小弟刚入门游戏外挂,不是很了解.遇到让我头疼的问题,所以上来问一问,望大虾们不要见笑 =.=
在指定游戏PID后(主要是自己用,所以就没有写枚举进程和查找窗体的代码了)OpenProcess打开这个进程得到进程句柄,遇到一个问题,就是ReadProcessMemory一个Long类型时(网上说是Long使用4个字节保存在内存中)(把这个Long转换成4字节的Byte数组)但问题是WriteProcessMemory后再ReadProcessMemory,写入值与读取值不一样,但Long转Byte和Byte转Long测试过没有问题,奇怪的是,读的话多少次这个值都不会变,一但写入新值后再读,即不是我写的新值,也不是以前的旧值,不知道问题出在哪.还有另外一个问题,很小白的问题,Long类型的长度是-2147483648到2147483647,可是一个进程的虚拟内存是4G(2的31次方)这超过来的部分在VB中该怎么办?VirtualQueryEx还能查找么?还有个问题,金山游侠在查找一个数据时为什么显示的是"四字节"与查找内容相同?比如说查找"123456",那么"四字节里显示的是"00123456",内存不是以16进制的形式保存吗?"123456"应该是"1E240"才对啊.
不解中....郁闷中...
我好像跟上来,没分送...