Buenas, pues estoy sacando el EntryPoint de un ejecutable con image_nt_headers, el problema viene a que me ví con la necesida de pasarlo a LPSTR o char *, entonces hago
//estructuras
IMAGE_NT_HEADERS inh;
IMAGE_DOS_HEADER idh;
...
LPSTR szBuffer;
szBuffer=(LPSTR)inh.OptionalHeader.AddressOfEntryPoint; // <- si dejo el code hasta aquí no me da error al correr el programa
MessageBox(NULL,szBuffer,"",MB_OK); //<-Cuando pongo esta linea me salta el error
Cuando pongo la linea del MessageBox para mostrar el entrypoint tipo LPSTR me marca un error al leer la memoria, dice que no se puede "read" la direccion en memoria 0x0000xxxx
¿Por qué sucederá esto, o cómo podría ese entero(DWORD) a string(LPSTR)?
Gracias por leer el post, recién estoy leyendo documentación sobre el PE y sus estructuras jeje pero no encontré nada al respecto
//estructuras
IMAGE_NT_HEADERS inh;
IMAGE_DOS_HEADER idh;
...
LPSTR szBuffer;
szBuffer=(LPSTR)inh.OptionalHeader.AddressOfEntryPoint; // <- si dejo el code hasta aquí no me da error al correr el programa
MessageBox(NULL,szBuffer,"",MB_OK); //<-Cuando pongo esta linea me salta el error
Cuando pongo la linea del MessageBox para mostrar el entrypoint tipo LPSTR me marca un error al leer la memoria, dice que no se puede "read" la direccion en memoria 0x0000xxxx
¿Por qué sucederá esto, o cómo podría ese entero(DWORD) a string(LPSTR)?
Gracias por leer el post, recién estoy leyendo documentación sobre el PE y sus estructuras jeje pero no encontré nada al respecto