Página 1 de 1

Alternativa a GetModuleHandle ?

Publicado: 30 Dic 2011, 16:31
por osnaraus
Bueno, eso, estaba buscando alguna alternativa o "Custom GetModuleHandle" buscando por internet he encontrado alguna funcion en C++:
[Enlace externo eliminado para invitados]
o algo en ASM en el Blog de Thor:
[Enlace externo eliminado para invitados]

Me gustaria saber si saben de alguna otra variante o modulo en C nativo. Gracias

Re: Alternativa a GetModuleHandle ?

Publicado: 30 Dic 2011, 17:35
por FroZenFeW
osnaraus escribió:Bueno, eso, estaba buscando alguna alternativa o "Custom GetModuleHandle" buscando por internet he encontrado alguna funcion en C++:
[Enlace externo eliminado para invitados]
o algo en ASM en el Blog de Thor:
[Enlace externo eliminado para invitados]

Me gustaria saber si saben de alguna otra variante o modulo en C nativo. Gracias
Lo del blog de thor no es asm, el codigo que desamblo si y era para ver que apis cargaba el ejecutable y en su mismo post esta la alternativa que puede ser LoadLibrary claro si es para tener el handle o instancia de una libreria que es lo que mas se usa en el "malware" para no importar las funciones al ejecutable y reducir su peso

Código: Seleccionar todo

HMODULE h = GetModuleHandle("kernel32.dll");
GetProcAddress(h, "ExitProcess");
alternativa

Código: Seleccionar todo

HMODULE h = LoadLibrary("User32.dll");
GetProcAddress(h, "MessageBoxA");
con respecto a crear esa funcion en c nativo pues si es para obtener el handle o cargar una libreria supongamos lo ultimo la funcion dlopen pero recordemos el formato de las cabeceras de windows y bla bla bla todo eso

saludos

Re: Alternativa a GetModuleHandle ?

Publicado: 30 Dic 2011, 18:17
por osnaraus
Gracias FzF por la ayuda

Re: Alternativa a GetModuleHandle ?

Publicado: 30 Dic 2011, 18:34
por linkgl
Como dato extra por si a alguien le es de ayuda, GetModuleHandle se utiliza cuando el módulo ya esta cargando en la memoria virtual del proceso y LoadLibrary se usa para cargar el módulo :P

Re: Alternativa a GetModuleHandle ?

Publicado: 04 Ene 2012, 15:42
por mDrinky
Esto es lo que buscas:

[Enlace externo eliminado para invitados]

Puedes crrear la funcion sin usar ninguna API de W$.

saludos.

Re: Alternativa a GetModuleHandle ?

Publicado: 20 Jun 2012, 20:07
por dofo
Muy interesante, lo buscaba hace tiempo :D

Re: Alternativa a GetModuleHandle ?

Publicado: 20 Jun 2012, 22:48
por orlando9427
Existe una API nativa, pero dos de sus parámetros son desconocidos, aún así la dejo por si alguien quiere experimentar (Cuidado yo consegui un BSOD y jodí la MBR xD).
Se encuentra en ntdll.lib.

Código: Seleccionar todo

NTSYSAPI 
NTSTATUS
NTAPI
LdrGetDllHandle(
  IN PWORD                pwPath OPTIONAL,
  IN PVOID                Unused OPTIONAL,
  IN PUNICODE_STRING      ModuleFileName,
  OUT PHANDLE             pHModule );
pwPath
- ???

Unused
- ???

ModuleFileName
Path to file + Dll name, in NT directory format.

pHModule
Pointer to received HMODULE.
Saludos!