Delphi XE2读取内存偏移数据代码
2011-10-31 18:28
393 查看
刚学习的时候直接读取基值是很简单的,但是类型[[[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读取游戏内存偏移数据代码
- Delphi 读取内存数据
- Android内存数据读取与修改/内存代码注入/内存dump
- 如何读取内存的数据 Delphi
- FFMPEG内存操作(一) avio_reading.c 回调读取数据到内存解析
- ffmpeg 从内存中读取数据(或将数据输出到内存)
- Tensorflow学习教程------读取数据、建立网络、训练模型,小巧而完整的代码示例
- 读取内存数据问题
- DataTable to Excel(使用NPOI、EPPlus将数据表中的数据读取到excel格式内存中)
- Delphi XE2 之 FireMonkey 入门(22) - 数据绑定: BindingSource、BindingName、FindBinding()、Binding[]
- 流实现低内存下读取大量数据和处理并存储大文件
- ffmpeg 从内存中读取数据(或将数据输出到内存)
- 指令和数据都用二进制代码存放在内存中,从时空观角度回答CPU如何区分读出的代码是指令还是数据
- java读取文件时在最后的缓冲区内存在多余数据的问题
- CPU从内存中读取数据的过程
- 仿外.挂之读取内存数据...
- 读取EXCEL数据到内存DataTable
- [工作] 用excel导出文件数据量和代码读取文件数据量不一样
- 读取其他进程内存数据