看流星社区

 找回密码
 注册账号
查看: 2481|回复: 1

[Delphi] delphi中如何进行基址+偏移运算?

[复制链接]

该用户从未签到

发表于 2011-3-30 09:07:36 | 显示全部楼层 |阅读模式
delphi中如何进行基址+偏移运算?我是新手。刚来广海就学会了用delphi读取内存。但是现在不会进行基址+偏移运算
附上:
完美当前血量[[[009853dc+1c]+20]+464]  
var
jb:Hwnd;
Pid:Cardinal;
jcjb:Thandle;
Hp:integer;
Num:DWORD;
begin
jb:=FindWindow(nil,'Element Client');
GetWindowThreadProcessId(jb,@Pid);
jcjb:=OpenProcess(PROCESS_All_Access,False,Pid);
ReadProcessMemory(jcjb,Pointer($009853dc),@Hp,4,Num);
label1.Caption:=inttostr(Hp);
end;
高手指教下。

该用户从未签到

发表于 2011-3-30 09:07:51 | 显示全部楼层
var
jb:Hwnd;
Pid:Cardinal;
jcjb:Thandle;
Hp:integer;
Num:DWORD;

base:dword;        //加个中转变量

begin
jb:=FindWindow(nil,'Element Client');
GetWindowThreadProcessId(jb,@Pid);
jcjb:=OpenProcess(PROCESS_All_Access,False,Pid);
ReadProcessMemory(jcjb,Pointer($009853dc),@base,4,Num);
ReadProcessMemory(jcjb,Pointer(base+$1c),@base,4,Num);
ReadProcessMemory(jcjb,Pointer(base+$20),@base,4,Num);
ReadProcessMemory(jcjb,Pointer(base+$464),@hp,4,Num);
label1.Caption:=inttostr(Hp);
end;
点击按钮快速添加回复内容: 支持 高兴 激动 给力 加油 苦寻 生气 回帖 路过 感恩
您需要登录后才可以回帖 登录 | 注册账号

本版积分规则

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

GMT+8, 2024-4-25 18:44

Powered by Kanliuxing X3.4

© 2010-2019 kanliuxing.com

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