Páginas: [1]
|
 |
|
Autor
|
Tema: cómo obtener la base address de una dll ? (Leído 179 veces)
|
*dark
Desconectado
Mensajes: 11
|
buenas quisiera saber sobre obtener la base address de una dll si me lo pueden mostrar con un ejemplo o linkearme a donde ir para leer sobre como hacerlo o lo que puedan decirme al respecto agradezco la ayuda
|
|
|
|
|
En línea
|
|
|
|
project 2501
Desconectado
Mensajes: 137
|
|
|
|
|
|
En línea
|
¿Y a dónde va el recién nacido desde aquí? La red es vasta e infinita
|
|
|
*dark
Desconectado
Mensajes: 11
|
gracias por responder, estuve mirando no estoy seguro pero que se puede hacer con GetModuleHandle( ModuleName ); y este es un ejemplo como ese: HANDLE hHandle = GetModuleHandle("samp.dll"); if(!hHandle){ PVOID Help; Help = ((hHandle) + 0x021C1A2F); nop_(Help, 5); }en ese ejemplo se necesita poner nop en 5 bytes en la samp.dll, estos 5 bytes es 0x021C1A2F luego de la base address. esta es otra forma de hacerlo.. DWORD dwBase = (DWORD)GetModuleHandle("samp.dll"); if(dwBase) nop_( (PVOID)(dwBase + 0x021C1A2F), 5 );y esta sería la función nop: void nop_( PVOID vpAddress, int numNops ) { DWORD dwOldProtection; VirtualProtect( vpAddress, numNops, PAGE_EXECUTE_READWRITE, &dwOldProtection ); memset( vpAddress, 0x90, numNops ); }
o esta otra: //declares #define NOP 0x90 //declares
void nop_(PVOID address, int bytes){ DWORD d, ds; VirtualProtect(address, bytes, PAGE_EXECUTE_READWRITE, &d); //set the memory region to read/write memset(address, NOP, bytes); //NOP the address(s) VirtualProtect(address,bytes,d,&ds); //set the memory region back to its original state }pero estos ejemplos están bien entonces me sirve para obtener la base address de la dll, y sobre usar getprocaddress de eso no he visto ejemplos para ver como sería  siganme respondiendo se agradece
|
|
|
|
« Última modificación: 27 Febrero 2008, 00:46 por *dark »
|
En línea
|
|
|
|
project 2501
Desconectado
Mensajes: 137
|
|
|
|
|
|
En línea
|
¿Y a dónde va el recién nacido desde aquí? La red es vasta e infinita
|
|
|
|
Páginas: [1]
|
|
|
|