PE Explorer

   English English  Deutsch Deutsch  Français Français  Italiano Italiano

Visionneuse d'exportation DLL

Le visualiseur de la liste des fonctions exportées affiche les fonctions qui peuvent être appelées par d'autres applications. En d'autres termes, ces fonctions sont ce que le fichier rend disponible pour être appelé par d'autres programmes. Le module d'inspection de DLL de PE Explorer fournit des informations importantes sur les points d'entrée, les numéros, les noms et la syntaxe d'appel des fonctions exportées.

Export Function List Viewer

Le nom réel d'une procédure "tel qu'il doit être appelé" se trouve dans la table d'exportation de n'importe quel exécutable, qu'il s'agisse d'un fichier EXE ou DLL. Le nom que le programme appelant va utiliser se trouve dans la table d'importation de ce programme appelant.

Lorsqu'une DLL/EXE exporte une fonction à utiliser par d'autres DLL/EXE, elle peut le faire de deux manières : elle peut exporter la fonction par son nom ou uniquement par son ordinal. Par exemple, s'il y a une fonction nommée "MapDebugInformation" dans une DLL, elle peut choisir d'indiquer aux autres DLL/EXEs que s'ils veulent appeler la fonction, ils doivent la spécifier par son nom, c'est-à-dire "MapDebugInformation".

L'autre façon est d'exporter par ordinal. Un ordinal est un nombre sur 16 bits qui identifie de manière unique une fonction dans une DLL particulière. Ce nombre est unique uniquement au sein de la DLL à laquelle il se réfère. Par exemple, dans l'exemple précédent, la DLL peut choisir d'exporter la fonction par l'ordinal 31. Ensuite, les autres DLL/EXEs qui veulent appeler cette fonction doivent spécifier ce nombre dans GetProcAddress. Cela s'appelle une exportation uniquement par ordinal.

Recherche de syntaxe rapide des fonctions API

Lors de l'examen des fonctions avec les visualiseurs d'imports, d'exports et de chargement différé, en cliquant sur une entrée de fonction, la syntaxe d'appel de cette fonction s'affiche instantanément. Les paramètres, les valeurs de retour et les conventions d'appel sont affichés de manière pratique dans la fenêtre ci-dessous. En double-cliquant sur une entrée, un éditeur de description est ouvert pour ajouter des commentaires ou modifier les détails. Dites adieu à la recherche laborieuse dans des fichiers d'aide volumineux et à la consultation de plusieurs volumes d'archives juste pour obtenir une référence à une API.

Recherche de syntaxe des fonctions

PE Explorer est livré avec des descriptions pour 39 bibliothèques différentes, notamment les bibliothèques principales du système d'exploitation Windows (par exemple KERNEL32, GDI32, USER32, SHELL32, WSOCK32), des bibliothèques graphiques clés (DDRAW, OPENGL32) et bien d'autres.

Lors de la recherche rapide de syntaxe, PE Explorer recherche d'abord dans le répertoire utilisateur, puis parcourt les descriptions incluses en s'arrêtant dès qu'une correspondance est trouvée. Les résultats sont affichés dans la fenêtre de syntaxe située sous la liste des entrées de fonctions du visualiseur correspondant. Si PE Explorer ne parvient pas à localiser un ensemble de descriptions pour une bibliothèque ou une fonction particulière, un message d'échec approprié est affiché à la place.

Récupération des symboles exportés

PE Explorer est capable de décoder internement les symboles exportés des bibliothèques compilées à la fois avec les compilateurs MSVS et C++Builder.

Unmangling feature

Parmi les fonctions exportées et importées des DLL, on peut trouver des DLL écrites en C++ qui exportent souvent des fonctions avec des noms décorés. Étant donné que le langage de programmation C++ permet aux programmeurs de donner le même nom à différentes entités, les compilateurs C++ génèrent des noms d'entités externes qui incluent des informations concernant les aspects du type de l'entité et son nom entièrement qualifié afin de les distinguer. Ce "décoration de nom" garantit que les noms externes ne se chevauchent pas et que les entités avec des noms inhabituels, tels que les opérateurs (par exemple "=", "+", "*"), ont des noms alphanumériques acceptables par un lien.

Inversement, faire correspondre les noms décorés à des noms lisibles par les humains peut être un défi, car différents fournisseurs utilisent des schémas d'encodage différents pour générer ces noms externes.

précédent | suivant >

 

Commencez avec un essai gratuit de 30 jours

Nous proposons une version d’évaluation gratuite: essayez ce logiciel sans aucun risque.

Download PE Explore PE Explorer fonctionne sur toutes les versions de Windows de 2000 à XP, Vista, 7, 8, 10 et 11.