怖客-致力于对网络技术的研究!

delphi 内存读取(截取)技术 木马原理

自行添加内容

by:lxsky(怖客)

怖客:http://www.bkhack.com

 内存读取(截取)技术,其实很简单,前几天写红警外挂也用到了,是读取金钱,

主要是使用内存读取函数:ReadProcessMemory

 

procedure TForm1.Button1Click(Sender: TObject);
var
      hProcess,iRead:Cardinal;
      hgl:HGLOBAL;

      Buffer:   Pointer;
begin
memo1.Text :='';   //清空memo1.text中内容
GetMem(Buffer,1024);   //申请内存空间1024字节用来存放字符串
//   我这里就使用自己进程来做演示了,如果是木马需要获取游戏进程的PID
 hProcess   :=   OpenProcess(PROCESS_QUERY_INFORMATION   Or   PROCESS_VM_OPERATION   Or   PROCESS_VM_READ   Or   PROCESS_VM_WRITE,   false,   GetCurrentProcessId);

 if   ReadProcessMemory(hProcess,Pointer($00148148),Buffer,1024,iRead)   then
          memo1.Lines.Add('Edit1.txt中的内容为:'+PChar(Buffer));
  if   ReadProcessMemory(hProcess,Pointer($00148180),Buffer,1024,iRead)   then
          memo1.Lines.Add('Edit2.txt中的内容为:'+PChar(Buffer));
      //   释放资源
 FreeMem(Buffer,1024);
end;

字符串在内存地址中的位置可以提前搜索好!

 

自行添加内容
标签:delphi
分类:编程教程| 发布:lxsky| 查看: | 发表时间:2011-12-25
原创文章如转载,请注明:转载自怖客,delphi教程,socket编程,vc 教程,电脑技术培训,网络安全 http://www.bkhack.com/
本文链接:http://www.bkhack.com/biancheng/delphi-NeiCunDuQu-JieQu-JiShu-MuMaYuanLi.html

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

自行添加内容