Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: Borito30 en 26 Mayo 2017, 01:35 am



Título: Como borrar la cabecera de mi ejecutable usando esta funcion
Publicado por: Borito30 en 26 Mayo 2017, 01:35 am
Hola estaba viendo una pequeña función por internet que me permite borrar la cabecera, el fichero.cpp es:
Código:
VOID ErasePEHeaderFromMemory()
{
_tprintf(_T("[*] Erasing PE header from memory\n"));
DWORD OldProtect = 0;

// Get base address of module
char *pBaseAddr = (char*)GetModuleHandle(NULL);

// Change memory protection
VirtualProtect(pBaseAddr, 4096, // Assume x86 page size
PAGE_READWRITE, &OldProtect);

// Erase the header
SecureZeroMemory(pBaseAddr, 4096);
}

int main(){
// como puedo borrar mi cabecera en base a mi función
}

Y luego el fichero.h:
Código:
VOID ErasePEHeaderFromMemory();

Pero mi pregunta es como puedo aplicarlo a un ejemplo práctico. Supongo que tendré que obtener el base address de mi ejecutable y después usarlo en mi funcion?? Alguna sugerencia??


Título: Re: Como borrar la cabecera de mi ejecutable usando esta funcion
Publicado por: Poyoncio en 26 Mayo 2017, 01:49 am
No te limites a coger codigo y ejecutarlo tal cual, por lo que veo sabes poco del tema, te recomiendo que primero aprendas: https://www.youtube.com/playlist?list=PLUFkSN0XLZ-n_Na6jwqopTt1Ki57vMIc3


Título: Re: Como borrar la cabecera de mi ejecutable usando esta funcion
Publicado por: MCKSys Argentina en 26 Mayo 2017, 01:55 am
Pero mi pregunta es como puedo aplicarlo a un ejemplo práctico. Supongo que tendré que obtener el base address de mi ejecutable y después usarlo en mi funcion?? Alguna sugerencia??

El código ya encuentra el inicio del ejecutable (con GetModuleHandle). Sólo tienes que llamar la función.

Saludos!


Título: Re: Como borrar la cabecera de mi ejecutable usando esta funcion
Publicado por: Borito30 en 26 Mayo 2017, 02:36 am
El código ya encuentra el inicio del ejecutable (con GetModuleHandle). Sólo tienes que llamar la función.

Saludos!
Ups se me paso tienes razón..

Citar
No te limites a coger codigo y ejecutarlo tal cual, por lo que veo sabes poco del tema, te recomiendo que primero aprendas: https://www.youtube.com/playlist?list=PLUFkSN0XLZ-n_Na6jwqopTt1Ki57vMIc3

Gracias intentaré entenderlo.