invoke loadlibrary, "Kernel32" -> Me dice que no se reconoce loadlibrary, porque loadlibrary esta dentro de Kernel32, con lo que para que la reconozca tendria que declarar Kernel32 al inicio del code :/
El nombre de la función es LoadLibraryA() o LoadLibraryW() la primera es ANSI y la segunda UNICODE. El ensamblador no sabe a dónde apuntar si le dices
loadlibrary. El nombre de las funciones es sensible a mayúsculas y minúsculas.
El enlace que comparte
mDrinky es una muestra de cómo obtener el puntero a la función sin usar GetProcAddress(); recorriendo manualmente la EAT de la librería. Eso sí, el código está algo limitado y no considera funciones con ordinales o forwarding.
Una función hash es aquella que obtiene un identificador
único de tamaño
fijo de ciertos datos. En el link de
mDrinky un tamaño de 4 bytes aunque las colisiones son altas.