内个...刚玩ce不久,在自己真上去写代码的时候出现了很多问题,想在这里问一下大佬们(
DllImport Kernel32 里的Read ProcessMemory方法。
[DllImport("kernel32.dll")]
public extern static bool ReadProcessMemory(IntPtr hprocess, uint lpbaseaddress, int[] plbuffer, UInt32 nsize, Int32[] lpnbr);
第二个参数是整数型,但我CE找出来的地址都是非常长的,要长于int的取值范围,不知道该怎么弄(
方法里面把形参类型换成long类型的话,就会报
System.AccessViolationException:“尝试读取或写入受保护的内存。这通常指示其他内存已损坏。”
怎么办,总结一下就是需要传入的地址参数太长了,但方法定义的类型是int不够。
もう一つ,还有就是模块地址该怎么办,我用指针扫描查到的很多基地址都是 "某游戏.exe + XXXX",怎么办,我该怎么在程序中使用(C#)的话最好(
希望大佬能解答一下.....
DllImport Kernel32 里的Read ProcessMemory方法。
[DllImport("kernel32.dll")]
public extern static bool ReadProcessMemory(IntPtr hprocess, uint lpbaseaddress, int[] plbuffer, UInt32 nsize, Int32[] lpnbr);
第二个参数是整数型,但我CE找出来的地址都是非常长的,要长于int的取值范围,不知道该怎么弄(
方法里面把形参类型换成long类型的话,就会报
System.AccessViolationException:“尝试读取或写入受保护的内存。这通常指示其他内存已损坏。”
怎么办,总结一下就是需要传入的地址参数太长了,但方法定义的类型是int不够。
もう一つ,还有就是模块地址该怎么办,我用指针扫描查到的很多基地址都是 "某游戏.exe + XXXX",怎么办,我该怎么在程序中使用(C#)的话最好(
希望大佬能解答一下.....