Bonsoir à tous,
J'ai un petit problème de hook, mon but est de remplacer les fonctions socket (recv, send...) par des fonctions que j'ai codées. Le problème est que lorsque je passe en revu la table import cette dernière ne me sort pas toutes les dlls chargées en mémoire.. elle ne m'en sort qu'une 10ène sur 30, est ce normal ?
Code en question :
//On va estimer que les étapes préliminaires sont bien réalisées ^^
PIMAGE_IMPORT_DESCRIPTOR
pImportDesc = (PIMAGE_IMPORT_DESCRIPTOR)
ImageDirectoryEntryToData(hmodCaller, TRUE,
IMAGE_DIRECTORY_ENTRY_IMPORT, &ulSize);
for (; pImportDesc->Name; pImportDesc++)
{
PSTR pszModName = (PSTR) ((PBYTE) hmodCaller + pImportDesc->Name); //->Name
//Affichage de pszModName << qui retourne le nom des dlls
}
Enfet lorsque j'utilise un programme afin de voir toutes les dlls charger en mémoire par l'application en question cette dernière me sort plus d'une 30ène et lorsque je liste la table import celle-ci ne m'en voit qu'une 10ène ce qui est assez gênant puisque je veux utiliser une ws2_32.dll qui apparait en temps que chargé (soft téléchargé) mais qui n'apparaît pas dans la table d'import... Pourriez-vous me dire pourquoi ? (Problème de droit ? Mauvaise lecture de la table d'import ?)
Merci d'avance de votre aide !