正しいものを取得する私のバージョンbaseaddress
が間違っていることに気付きました
Process[] iexp = Process.GetProcessesByName("Solitaire");
if (iexp.Length == 0) {
//EXIT
}
Process internet = iexp[0];
uint baseAddress = (uint)internet.MainModule.BaseAddress.ToInt64();
しかし、それbaseaddress
は間違っています
MSDNも調べましたが、このコードは非常に奇妙で、無限ループが発生します。
例が見つからないので、助けていただければ幸いです。
編集 :
ReadProcessMemory(readHandle, ((IntPtr)(((baseAddress) + 0x14) + 0x50)), bytes, (UIntPtr)4, ref rw);
ここでは、デスクトップのイメージを作成しました。私は本当に混乱しています。誰かが私がどこで間違いを犯したか知っているかもしれません。 http://i.stack.imgur.com/50lva.jpg