Comme l'indique la question, j'ai une adresse de fonction et je veux analyser mon binaire pour trouver son nom de fonction. Y a-t-il un outil pour le faire? J'ai à la fois des binaires et des symboles.Obtenir le nom de la fonction à partir de l'adresse de la fonction
1
A
Répondre
1
Sous Windows en code natif, vous pouvez utiliser SymFromAddr dans la bibliothèque dbghelp pour connaître le nom du symbole. Cela vous oblige à avoir des symboles de débogage pour le binaire. Si vous n'avez aucune information sur les symboles, vous ne pourrez pas trouver le nom de la fonction uniquement à partir du binaire lui-même.
Il est également possible qu'une adresse corresponde à plusieurs fonctions - si plusieurs fonctions sont compilées sur le même code machine, l'éditeur de liens peut les combiner en un seul morceau de code dans le binaire.
Questions connexes
- 1. dans flex, obtenir le nom de la fonction à partir de l'objet Fonction
- 2. Obtenir appel nom de la fonction de fonction appelée
- 3. Obtenir le nom de la fonction à partir de la DLL
- 4. Java: comment obtenir le nom de la fonction d'appelant
- 5. Dérivation nom de la fonction
- 6. Obtenir le nom de la fonction VBA actuelle
- 7. Comment obtenir le nom de la fonction par rapport à l'adresse de la fonction en lisant co-classs'es vtable?
- 8. Fonction d'appel lua à partir d'une chaîne avec le nom de la fonction
- 9. Appel d'une fonction à partir d'une chaîne avec le nom de la fonction dans Clojure
- 10. Comment obtenir le nom de la fonction (déclaration de fonction) du fichier VC++ .dll?
- 11. obtenir l'adresse de fonction du nom [.debug_info ??]
- 12. Obtenir le nom de la fonction appelant dans une autre fonction en Python?
- 13. passage nom de la variable JS à la fonction
- 14. Nom de la fonction de décalage?
- 15. Nom et paramètres de la fonction parent
- 16. Comment puis-je obtenir le nom de la fonction dans une fonction JavaScript?
- 17. Insertion Oracle à partir de la fonction
- 18. appeler une fonction à partir de la fonction statique
- 19. nom de la fonction variable Javascript
- 20. QueryString à partir de la fonction partagée
- 21. Utiliser le nom de la trame de données passée à la fonction de titre de tracé
- 22. Est-il possible de récupérer le nom de la fonction depuis la fonction dans scala?
- 23. Nom de la fonction PHP à la volée
- 24. Passage d'un paramètre à la fonction de contrôleur à partir de la fonction jQuery '$ .ajax'
- 25. Obtenir le nom d'une DLL à partir de la DLL
- 26. Obtenir le nom de la classe à partir d'une instance
- 27. PHP - nom de fichier appelle la fonction sur le script différent, obtenir le nom de fichier de la fonction contenant le script
- 28. PHP - nom de la fonction conflit
- 29. Comment obtenir une référence à une fonction depuis la fonction?
- 30. Comment pouvons-nous obtenir le nom de la fonction de Spack Pointer (reg/SP) sur Linux?
Quel compilateur avez-vous utilisé? –
Que voulez-vous dire? Voulez-vous dire que vous avez à la fois le fichier objet binaire assemblé et la table des symboles et que vous voulez trouver le nom d'une fonction à partir de son adresse virtuelle dans la table des symboles? Je suis sûr que c'est impossible. Bien que, je suppose que cela dépend du compilateur que vous avez utilisé, et s'il choisit de garder ces données. –