2010-09-16 6 views
1

Je travaille actuellement sur un projet pour étudier l'héritage de sécurité avec Android. Une partie de mon projet consiste à effectuer un débordement de la pile et à exécuter un shell local. J'ai créé une application exploitable en natif, liée dynamiquement, installée et exécutée.Débogage Android natif

Je rencontre des problèmes lors de l'utilisation de GDB. Je veux connaître l'emplacement du système et quitter les adresses d'appel, en utilisant la commande "système p". GDB continue de me donner une erreur "pas de table de symboles". J'ai donné à GDB les bons chemins avant d'attacher au processus et j'ai utilisé la commande "shared". Je me bats vraiment, Quelqu'un at-il la moindre idée de la raison de cette situation?

Répondre

0

Votre application C native a été compilée sans les informations de débogage. Essayez de compiler votre code natif avec les options . En outre, ajoutez au code natif un appel à system() juste pour obtenir ce code désassemblé dans GDB.