指针地址偏移的语法

lmjloavcj 2009-05-25 09:47:32
要读取基址是7b5950,便宜量是64的数据,要怎么表示,下面代码出现语法错误
ReadProcessMemory(0,pointer($7b5950+$64),@x, 4, Num);
...全文
189 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
madyak 2009-05-26
  • 打赏
  • 举报
回复
这样
var
X,Num:Cardinal;
madyak 2009-05-26
  • 打赏
  • 举报
回复
把X声明为
var
X:Cardinal;
lmjloavcj 2009-05-26
  • 打赏
  • 举报
回复
上面的大哥都没明白我的意思,我是要做一个游戏显血的外挂。基址是$7b5950,一级偏移量是$64,二级偏移量是$20.请问怎么读取二级偏移量的值.最好给一个简单的源代码看看
亮剑_ 2009-05-26
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 zzj850902 的回复:]
delphi帮助里面怎么才有3个参数,楼主的有5个参数?会不会这个问题?
[/Quote]
是5个参数,请看API帮助,是在kernel32.dll中实现的

BOOL ReadProcessMemory(

HANDLE hProcess, // handle of the process whose memory is read
LPCVOID lpBaseAddress, // address to start reading
LPVOID lpBuffer, // address of buffer to place read data
DWORD nSize, // number of bytes to read
LPDWORD lpNumberOfBytesRead // address of number of bytes read
);

zzj850902 2009-05-26
  • 打赏
  • 举报
回复
delphi帮助里面怎么才有3个参数,楼主的有5个参数?会不会这个问题?
亮剑_ 2009-05-26
  • 打赏
  • 举报
回复
这句语法错误倒是没有
如果指定的地址不可访问,此API会返回0
jmh521 2009-05-26
  • 打赏
  • 举报
回复
学习了...

16,743

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 语言基础/算法/系统设计
社区管理员
  • 语言基础/算法/系统设计社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧