看流星社区

 找回密码
 注册账号
查看: 2482|回复: 3

Delphi: 内挂,读内存出错

[复制链接]

该用户从未签到

发表于 2011-4-5 10:09:19 | 显示全部楼层 |阅读模式
procedure TForm1.Button1Click(Sender: TObject);
var
wnd:hwnd;  
pid:hwnd;  
pHandle:hwnd;  
nSize:BYTE;
lpNumberOfBytesRead:DWORD;
begin


Address:=$008D64B4;

wnd:=FindWindow(nil,'Element Client');

GetWindowThreadProcessId( wnd, @pid);

pHandle := OpenProcess(PROCESS_ALL_ACCESS, false, pid);

ReadProcessMemory  ( pHandle, Pointer($008D64B4), @Address, nSize, lpNumberOfBytesRead);


end;



就写这么多。。。的读就出问题了。。应该是后面两个参数设的有毛病。。可是又找到相关的文档说明


ReadProcessMemory(Address: LongWord; Count: Integer; var Buffer): Integer;

怎么才只有三个参数啊

function WriteProcessMemory(Address: LongWord; Count: Integer; var Buffer): Integer;
帮助文档里的写入函数也是这样的。。


哪位大哥发一个可以正确的 样本我看一下,就读句内存的就好了

看来转植还是有点不一样的。。

该用户从未签到

发表于 2011-4-5 10:09:27 | 显示全部楼层
Num: cardinal;
ReadProcessMemory(进程句柄, Pointer($地址值), @变量, 长度,Num );

该用户从未签到

发表于 2011-4-5 10:09:35 | 显示全部楼层
读出的数据存在变量里,可与直接用
上面那个你看不出来是delphi吗 ......

该用户从未签到

发表于 2011-12-2 18:59:45 | 显示全部楼层
对于本帖我不发布任何意见
点击按钮快速添加回复内容: 支持 高兴 激动 给力 加油 苦寻 生气 回帖 路过 感恩
您需要登录后才可以回帖 登录 | 注册账号

本版积分规则

小黑屋|手机版|Archiver|看流星社区 |网站地图

GMT+8, 2024-5-4 17:05

Powered by Kanliuxing X3.4

© 2010-2019 kanliuxing.com

快速回复 返回顶部 返回列表