关于如何保存另一进程内存的问题(100分)?(100分)

  • 主题发起人 主题发起人 zhusan
  • 开始时间 开始时间
Z

zhusan

Unregistered / Unconfirmed
GUEST, unregistred user!
hi,我是个新手,有个问题想问一下各位大富翁!
我已经通过ReadProcessMemory 把另一进程内存中地址为$00400000到$00420000的数据
读取出来,那么我如何才能把这段数据保存到一个文件中呢?
不好意思,接触delphi时间太短,希望大家给解决,要例子原码,^_^
不要理论,要实例,谢谢,不知100分少不少,如少可在加。
 
保存为十六进制文件!

var
lpBuffer:pByte;
i:integer;
s:string;
;
ReadProcessMemory(...);
s:=s+intTohex(lpBuffer^,2)+' ';
if (i mod 16) =0 then
begin
Memo1.Lines.Add(s);
s:='';
end;
 
不是保存为十六进制。谢谢。那位能给解答一下呀!急呀!
 
var
; ;file0:TFileStream;
begin
; ;file0:=TFileStream.create('c:/0.0',fmCreate);
; ;file0.write(buf^,bufLen);
; ;file0.free;
end;

buf,buflen 是你ReadProcessMemory(...); 返回的缓冲指针和得到的数据长度
 
接受答案了.
 
后退
顶部