ढूँढना मैंने महसूस किया कि सही baseaddress
होने का अपना संस्करण गलत थासही baseaddress
Process[] iexp = Process.GetProcessesByName("Solitaire");
if (iexp.Length == 0) {
//EXIT
}
Process internet = iexp[0];
uint baseAddress = (uint)internet.MainModule.BaseAddress.ToInt64();
लेकिन baseaddress
गलत है
मैं भी MSDN में देखा लेकिन this कोड बहुत ही अजीब है और मुझे एक देता है अनंत लूप।
मुझे आशा है कि आप मेरी मदद कर सकते हैं क्योंकि मुझे कोई उदाहरण नहीं मिल रहा है।
संपादित करें:
ReadProcessMemory(readHandle, ((IntPtr)(((baseAddress) + 0x14) + 0x50)), bytes, (UIntPtr)4, ref rw);
यहाँ मैं अपने डेस्कटॉप की एक छवि बना दिया। मैं वास्तव में भ्रमित हूं, शायद कोई जानता है कि मैंने गलती की है। http://i.stack.imgur.com/50lva.jpg
तुम्हें कैसे पता इस वापस लौटने वाले है गलत बेस पता? आपके द्वारा लिंक किया गया कोड मुझे उचित लगता है ... –