Delphi XE2读取游戏内存偏移数据代码
2011-11-12 13:18
429 查看
刚学习的时候直接读取基值是很简单的,但是类型[[[00a41ff0+1c]+34]+490]这样的偏移数值应该如何读取呢?下面给大家分享下Delphi 的代码:
var GameH:HWND; {定义窗口句柄} GamePid:DWORD; {定义窗口进程ID} ReadByte:SIZE_T; {实际读取字节} Gamehprocess: THandle; {就是非负数的整数类型 定义进程句柄} HP:DWORD; Text:DWORD; {看下面代码你就知道为什么要定义它了} //完美血值基值 [[[00a41ff0+1c]+34]+490] begin GameH:=FindWindow(nil,'完美世界国际版'); //取窗口句柄 GetWindowThreadProcessId(GameH,GamePid); //获取进程ID Gamehprocess:=OpenProcess(PROCESS_All_Access,False,GamePid); //获取进程句柄 ReadProcessMemory(Gamehprocess,Pointer($00a41ff0),@Text,4,ReadByte); //读取00a41ff0内存的值 ReadProcessMemory(Gamehprocess,Pointer(Text+$1c),@Text,4,ReadByte); //读取00a41ff0+1C的值 ReadProcessMemory(Gamehprocess,Pointer(Text+$34),@Text,4,ReadByte); //读取00a41ff0+1C+34的值 ReadProcessMemory(Gamehprocess,Pointer(Text+$490),@HP,4,ReadByte); //读取00a41ff0+1C+34+490的值 lbl2.Caption:=inttostr(Hp); //显示血值 end;
今天你有收获了吗?
相关文章推荐
- Delphi XE2读取内存偏移数据代码
- Delphi XE2读取内存偏移数据代码
- MFC读取游戏内存数据
- Delphi 读取内存数据
- 如何读取内存的数据 Delphi
- 游戏外挂内存数据读取
- Android内存数据读取与修改/内存代码注入/内存dump
- iOS讲解迷惑深入浅出之GCD利用屏障模拟玩家进入游戏读取数据
- 网页读取数据,以及输入输出流的代码收集
- 这个代码怎么读取服务器上的数据
- DELPHI与Java Web读取TABLE数据最简捷的方案:TkbmMemTable+java数据Format器
- 内存中数据输出到stdout, ffmpeg如何直接读取stdio
- Unity从文件读取游戏数据
- C和指针之动态内存分配(读取范围在1和标准输入读取的size之前每个数据出现的次数)
- 在delphi中读取Excel数据
- jsp连接各种数据库代码及读取数据实例
- 编写一个业务函数,实现按行读取文件。把内容按照第三种内存模型打包数据传出,把行数通过函数参数传出。
- Delphi中的“流”类[3]-通过内存流读取文件
- 怎么在delphi中读取Excel数据(各种详细操作) 转
- 从数据库读取数据(不用控件)自动分页原代码