Meilleur symboles DLL utilitaire de vidage
J'ai plusieurs centaines de Dll appartenant à un énorme spagetti-code-projet et besoin de voir qui appelle faire de l'exportation ou de l'importation. Et il serait également très bien si je serais en mesure d'obtenir un graphe de dépendance entre les Dll.
Quelqu'un pourrait-il me recommander, gratuite et fiable utilitaires pour qui?
Merci.
Edit: Dépendance walker semble pas être suffisant: j'ai besoin d'obtenir une liste, non seulement pour un retour Dll, mais aussi à savoir ce que ces Dll sont pour.
OriginalL'auteur | 2010-01-04
Vous devez vous connecter pour publier un commentaire.
Dependency Walker (depends.exe) peut le faire et est gratuit. Il dispose également d'une fonctionnalité de profil de sorte que vous pouvez voir les Dll chargées dynamiquement.
depends.exe capture d'écran http://dependencywalker.com/snapshot.png
Si votre Dll .Net assemblées, vous pouvez utiliser Réflecteur et si c'est une DLL COM avec une Bibliothèque de Type, vous pouvez utiliser OleView pour obtenir plus d'informations. Pour obtenir plus d'information régulier de dll, vous devriez recourir à désassembleurs et de la lecture de l'assemblée.
Il montre également l'exportation et à l'importation de fonctions à partir d'autres Dll. Il n'y a pas beaucoup plus d'informations que vous pouvez obtenir à partir d'une DLL normale. Et vous pouvez charger une DLL au lieu d'un fichier EXE si vous le souhaitez.
OriginalL'auteur Lars Truijens
http://www.ntcore.com/exsuite.php "CFF Explorer" cet outil a tout ce que vous voulez. Lire fonctionnalités elle comprend sur la page principale. Bonne chance!
OriginalL'auteur faya
Il n'y a aucun moyen d'obtenir de l'information ce que les Dll sont utilisés pour. Vous devez lire la documentation du logiciel de votre projet - j'espère pour vous qu'il y est quelques. Aussi l'étude de la makefiles soigneusement.
Vous pouvez utiliser les noms de fonction pour voir le code source est mappé dans lequel les Dll et les
Pour obtenir cela, vous devez utiliser le "dumpbin" outil qui vient avec MSVC. "Dépendance walker" est juste une interface de cet outil.
Puis écrire quelques scripts et/ou d'utiliser grep pour filtrer la sortie d'analyser la DLL contenu.
Vous pouvez rechercher d'autres techniques d'ingénierie inverse. Je crois que vous trouverez beaucoup d'informations, car il est commun de compétences pour les programmeurs.
Oui, mais ce sera toujours juste pour obtenir un seul instantané dans le temps. Tout le monde avec juste un peu de génie de l'éthique et de sens de la qualité va vous dire qu'il est très dangereux de se baser sur cette. D'autres ensuite rassembler une compréhension initiale du système.
OriginalL'auteur Lothar