转个别人的文章
说一下ReadProcessMemory API函数吧
它有五个参数(原型是什么就记不清了,没有开发工具在电脑上)
第一个参数是进程句柄
第二个参数对于我们来说,就是游戏的某个内存地址了(如基本点的东西:红兰的内存地址)
第三个参数就是指定内存地址的值了(如红兰的数值)
第四个参数就是要读取内存地址的大小了
第五个我也不太明白是什么,设置为空,为0就行了
第一第五个没有什么好说的了
如
ReadProcessMemory(hProcess, PointerAddr, PointerVaule, SizeOf(PointerVaule), 0);
PointerAddr为Pointer类型,值可为 $00400000 之类的值
PointerVaule为Pointer类型,值读出来的一般用Integer转为整形,也可以转为其它型
SizeOf(PointerVaule)读取内存值占用的大小 ,Delphi可以用SizeOf来计算
要说明一下的是,第二和第三个参数,可以设置为整形,那第四个参数就可以为常量4了
为什么呢?Pointer与Integer的占用内存大小是一样的!
????
$00400000占用多少内存字节??
一般你用CE查找那些值用多少内存字节(字)来查找??
Integer占用多少内存字节??
如果你搞不懂,你搞懂了再做GH吧
上面就完了??
没有!!当然没有完,我上面写的东西,你一定编译不过
???
免得论坛就不会有问读内存地址这个问题的帖子了
ReadProcessMemory(hProcess, PointerAddr, @PointerVaule, SizeOf(PointerVaule), 0);
上面的Delphi的方法(自己找,自己看清楚来)
VC/VB就用&或者指针吧
其它语言我很多没用过,就不说了,谢谢大家