Salut, voila j'ai codé une dll qui a pour but de trouver toutes les fonctions chargées via l'API GetProcAddress. Pour ca j'ai fais un hook global pour que ma dll soit chargée dans tout les processus.
Puis je modifie l'import adress table pour que GetProcAddress pointe vers ma fonction, la voici : FARPROC WINAPI My_GetProcAddress(HMODULE hModule, LPCSTR lpProcName)
{
OutputDebug("<b>Appel API :</b><br>\n");
OutputDebug((char *)lpProcName);
OutputDebug("<br>\n");
if (!lstrcmpi( lpProcName, "GetProcAddress" ) )
return ( FARPROC ) &My_GetProcAddress;
return Old_GetProcAddress(hModule, lpProcName);
}
//OutputDebug écris dans un fichier html
Ca marche nikel pour certains programmes mais pour d'autres je ne récupère aucune fonction, pourtant avec un sniffer PE il y'a bien des fonctions importées. Par exemple pour Counter Strike 1.6, aucune fonction n'est loggée, quelqu'un peut m'aider sur le problème ?
Merci
NeoUmbrella Corp.