|
刚学习的时候直接读取基值是很简单的,但是类型[[[00a41ff0+1c]+34]+490]这样的偏移数值应该如何读取呢?下面给大家分享下Delphi 的代码:
- var
- GameH:HWND;
- GamePid:DWORD;
- ReadByte:SIZE_T;
- Gamehprocess: THandle;
- HP:DWORD;
- Text:DWORD;
-
- begin
- GameH:=FindWindow(nil,'完美世界国际版');
- GetWindowThreadProcessId(GameH,GamePid);
- Gamehprocess:=OpenProcess(PROCESS_All_Access,False,GamePid);
- ReadProcessMemory(Gamehprocess,Pointer($00a41ff0),@Text,4,ReadByte);
- ReadProcessMemory(Gamehprocess,Pointer(Text+$1c),@Text,4,ReadByte);
- ReadProcessMemory(Gamehprocess,Pointer(Text+$34),@Text,4,ReadByte);
- ReadProcessMemory(Gamehprocess,Pointer(Text+$490),@HP,4,ReadByte);
- lbl2.Caption:=inttostr(Hp);
- end;
今天你有收获了吗?
|