me di cuenta de que mi versión de conseguir la correcta baseaddress
estaba malEncontrar el baseaddress correcta
Process[] iexp = Process.GetProcessesByName("Solitaire");
if (iexp.Length == 0) {
//EXIT
}
Process internet = iexp[0];
uint baseAddress = (uint)internet.MainModule.BaseAddress.ToInt64();
pero el baseaddress
está mal
También busqué en MSDN pero this código es muy extraño y me la da Bucle infinito.
Espero que me pueda ayudar porque no puedo encontrar ningún ejemplo.
EDIT:
ReadProcessMemory(readHandle, ((IntPtr)(((baseAddress) + 0x14) + 0x50)), bytes, (UIntPtr)4, ref rw);
Aquí hice una imagen de mi escritorio. Estoy realmente confundido, tal vez alguien sabe dónde cometí un error. http://i.stack.imgur.com/50lva.jpg
¿Cómo se sabe que esto es volver la dirección base incorrecta? Ese código que vinculó me parece razonable ... –