我正在尝试在另一个程序的内存中找到int
值(我自己的小c++
只保存该变量)。值 1234 ,但我似乎无法找到它。
这就是我正在做的事情:
for (uint adr = 0x00000000; adr <= 0x7FFFFFFF; adr += 1)
{
// we want status...
uint progress = (adr*100) / 0x7FFFFFFF;
Console.WriteLine("Progress: {0} %", progress);
// look for the int
IntPtr bytes;
byte[] buffer = new byte[4];
ReadProcessMemory(process, adr, buffer, 4, out bytes);
if (BitConverter.ToInt32(buffer, 0) == 1234)
{
// we found it...
}
}
有几个错误:
由于
答案 0 :(得分:2)
1234
2
字节值不是4
字节。答案 1 :(得分:0)
您可以将程序中的结果与某些高级内存扫描程序的输出进行比较,例如cheatengine。