2010-03-17 3 views
1

Existe-t-il un moyen de trouver les paramètres d'entrée et de sortie de la fonction C particulière à partir d'un framework (Apple ARM) pendant l'exécution ou de toute méthode sans connaître les en-têtes.Détails de la fonction Runtime C

C'est un framework et il n'y a pas de fichiers d'en-tête pour cela. Je le décompile avec IDA Pro et il me donne les noms des fonctions mais pas les informations des paramètres d'entrée et de sortie.

Je suis capable de charger ces fonctions privées en utilisant dlsym.

Est-il possible de trouver les paramètres info en runtime (langage C ou Objective C) ou depuis IDA Pro?

Cordialement,

Raghu

+0

Google ne trouve rien lorsque vous recherchez les noms de ces fonctions? –

+3

Pourquoi n'avez-vous pas les en-têtes - essayez-vous de faire quelque chose d'illégal? 15 questions posées - aucune réponse acceptée. Je pense que je vais passer à autre chose. – Dipstick

+1

Sridhar: Ce n'est pas le but - marquer la solution la plus utile/la plus correcte comme «acceptée» aidera la personne * suivante * qui a la question à trouver la bonne réponse. – caf

Répondre

1

presque impossible sans informations de débogage ou quelque chose, je pense. S'il y a des structures passées, ou des pointeurs, vous ne pourrez pas deviner leur signification du désassemblage, de toute façon (il pourrait être possible de deviner quelques types, tels que les flottants, mais pas plus)

+0

Que diriez-vous de savoir lors de l'exécution du programme en passant le nom de la fonction ou quelque chose? –

+0

Aucune idée, car les signatures de fonctions en C ne contiennent aucune information sur les paramètres. Je ne vois aucun moyen d'apprendre les paramètres de l'information de débogage est indisponible. –