2017-02-06 1 views
0

J'ai les fichiers objet (C) d'un programme. Je peux les désassembler (avec objdump) je veux réécrire certaines fonctions. Je connais approximativement le comportement de ces fonctions, mais je ne connais pas la liste des paramètres. Est-il possible d'obtenir le nom complet avec la valeur de retour et les paramètres d'une fonction à partir des fichiers objets?Est-il possible d'extraire des signatures de fonction à partir de fichiers objets?

Je sais que dans C++ le nom de la fonction contient ces informations mais dans c il ne le fait pas.

+0

La convention d'appel dépend du processeur: https://en.wikipedia.org/wiki/Calling_convention –

+1

Il existe des décompilateurs C et C++ - des programmes qui tentent de convertir le code objet compilé en code source C ou C++ correspondant. On dirait que c'est ce que tu veux. Les recommandations spécifiques seraient hors sujet ici. –

+0

Vous devriez poser cette question sur le site de SE [Reverse Engineering] (http://reverseengineering.stackexchange.com/). Vous obtiendrez probablement des réponses plus utiles là-bas –

Répondre

0

nm -C suivi d'un grepping pour les fonctions dont vous avez besoin devrait faire le travail.