Comment faire pour lire dans un binaire(dll entre autre) les fonctions exportées.
J'ai trouvé un truc en VB mais c'est super bizarre.
Je cherche un truc en C ou C++
Merci bien.
Comment faire pour lire dans un binaire(dll entre autre) les fonctions exportées.
J'ai trouvé un truc en VB mais c'est super bizarre.
Je cherche un truc en C ou C++
Merci bien.
Salut,
Si c'est juste pour les voir, enfin c'est à dire pas les lister depuis le code, je sais que QuickViewPlus (http://www.tucows.com/preview/302331) le fait. Par contre il me semble que tu as juste les noms des points d'entrées, donc pas les parametres ni rien, c'est plus "pour info" qu'autre chose... enfin sauf s'il y a un .ref avec la DLL, et que le gentil programmeur a indiqué en commentaire les parametres, le retour etc ...
mais je sais pas trop si c'est ça que tu cherchais![]()
Je cherche surtout comment dependency walker arrive à trouver les points d'entées, paramètres et dependences des dlls.
Ca ne peut qu'etre l'analyse binaire de la dll.
Est-il possible d'avoir les sources de dependency walker ou d'un outil similaire?
Merci
Ce serait sympa de répondre svp, ca fait un moment que je cherche cette info.
Merci
Il ouvre la dll/exe comme un fichier classique et l'analyse. Il fait tout tout seul, y'a pas d'API pour ça.
Une dll/exe 32 bits est au format PE. C'est documenté.
http://msdn.microsoft.com/library/en-us/dndebug/html/msdn_peeringpe.asp
http://msdn.microsoft.com/msdnmag/issues/02/02/PE/default.aspx
http://msdn.microsoft.com/msdnmag/issues/02/03/PE2/default.aspx
http://www.microsoft.com/whdc/system/platform/firmware/PECOFF.mspx
Merci pour les liens.
Ou peux on trouver des exemples applicatifs tout fait.
Merci
Des trucs bien propres bien faits y'en a pas des masses. Mais des petits programmes par ci par là qui filent certaines infos on en trouve pas mal. Cherche avec le mot clé PE.
Cherche aussi du côté de la génération d'un .lib à partir d'une dll (pour VC++ 2003 toolkit notamment), des mecs ont bricolé des petits programmes qui dumpent les fonctions exportées d'une dll.
Partager