想用.NET编写一个游戏修改器,调用API的时候我的字节数组总是读取不到数据,不知道什么原因,简略源码如下:
[DllImport("kernel32.dll", CharSet=System.Runtime.InteropServices.CharSet.Auto)]
private static extern int ReadProcessMemory(int hProcess,int lpBaseAddress,byte [] lpBuffer,int nSize,ref int lpNumberOfBytesWritten);
int testread;
testread = 4;
byte [] mybtye = new byte[4];
ReadProcessMemory(1592,0x00373F9B4, mybtye,4,ref testread);
进程ID已经通过进程读取找到了,那个地址是通过金山游侠搜索到的,肯定里面有数据,为什么我读取出来的字节数组都是0呀,还望知道的大哥赐教一二,小弟谢过啦,不知道帮忙顶噢
[DllImport("kernel32.dll", CharSet=System.Runtime.InteropServices.CharSet.Auto)]
private static extern int ReadProcessMemory(int hProcess,int lpBaseAddress,byte [] lpBuffer,int nSize,ref int lpNumberOfBytesWritten);
int testread;
testread = 4;
byte [] mybtye = new byte[4];
ReadProcessMemory(1592,0x00373F9B4, mybtye,4,ref testread);
进程ID已经通过进程读取找到了,那个地址是通过金山游侠搜索到的,肯定里面有数据,为什么我读取出来的字节数组都是0呀,还望知道的大哥赐教一二,小弟谢过啦,不知道帮忙顶噢
private static extern int ReadProcessMemory(int hProcess,int lpBaseAddress,
[MarshalAs( UnmanagedType.LPArray )] byte [] lpBuffer,int nSize,ref int lpNumberOfBytesWritten);