Skip to content
KitploitKITPLOIT
OutilsBlog
Soumettre
OutilsBlog
Soumettre

Outils de Hacking, PenTest et Cybersécurité pour votre Arsenal de Sécurité !

Kitploit est un répertoire d'outils de hacking, de cybersécurité et de pentesting. Découvrez les dernières mises à jour des projets pour trouver des vulnérabilités, analyser des systèmes, automatiser les tests et renforcer votre sécurité.

··Flux·Contact·Confidentialité·© 2026 Kitploit

Répertoire d'outils

Catégories

Voir toutes les catégories
Loading categories
AndBug — Débogueur scriptable pour la machine virtuelle Dalvik d'Android utilisant les interfaces JDWP/DDM pour intercepter des méthodes, inspecter l'état du processus et modifier le comportement à l'exécution sans code source. | Kitploit
Outils/GitHubGitHub/swdunlop/andbug
Sécurité AndroidAnalyse Dynamique de Code (DAST)Rétro-ingénierieDébogueursSécurité Mobile
GitHubswdunlop/andbug

AndBug

Débogueur scriptable pour la machine virtuelle Dalvik d'Android utilisant les interfaces JDWP/DDM pour intercepter des méthodes, inspecter l'état du processus et modifier le comportement à l'exécution sans code source.

Voir le dépôt
599196il y a 11 ansVérifié par Kitploit

Populaires

Voir tout →

Découvrez les outils les plus utilisés par notre communauté.

Explorer tous les outils

Parcourez notre collection d'outils

Voir tous les outils →
Partager

AndBug -- Un débogueur Android scriptable

AndBug est un débogueur ciblant la machine virtuelle Dalvik de la plateforme Android, destiné aux ingénieurs en rétro-ingénierie et aux développeurs. Il utilise les mêmes interfaces que le plugin de débogage Eclipse d'Android, le Java Debug Wire Protocol (JDWP) et le Dalvik Debug Monitor (DDM) pour permettre aux utilisateurs de hooker des méthodes Dalvik, d'examiner l'état des processus, et même d'effectuer des modifications.

Contrairement aux outils de débogage du kit de développement logiciel Android de Google, AndBug n'exige ni ne présuppose de code source. Il nécessite cependant un certain niveau d’aisance avec Python, car il utilise un concept de points d’arrêt scriptés, appelés « hooks », pour la plupart des tâches non triviales. (Si vous voulez simplement vider les classes, méthodes ou threads chargés, il existe des scripts d’exemple pour cela.)

-- Scott Dunlop [email protected]

Installation

AndBug est un programme en pleine évolution, car je sépare les scripts ponctuels que j’ai écrits chez IOActive pour diverses tâches des contextes clients et propriétaires d’IOActive. Je ne recommande pas l’installation pour le moment, car vous voudrez le mettre à jour fréquemment par la suite. AndBug fonctionne très bien depuis son propre répertoire source avec très peu de configuration.

  1. Installez le kit de développement logiciel Android depuis https://developer.android.com/sdk/index.html

  2. Assurez-vous que le pont de débogage Android se trouve dans votre $PATH et est utilisable. ::

    which adb adb devices

  3. Assurez-vous de disposer d’un bon Python et d’une chaîne d’outils GNU pour votre plateforme. Vous aurez besoin de GCC et de Make. Vous pouvez également vouloir Pyrex, si vous souhaitez apporter des modifications au niveau primitif.

  4. Téléchargez le dernier code d’AndBug depuis https://github.com/swdunlop/AndBug.git ::

    git clone https://github.com/swdunlop/AndBug.git

  5. Compilez avec Make ::

    make

  6. Ajustez $PYTHONPATH ::

    export PYTHONPATH=pwd/lib

Exemples

Les exemples se trouvent dans le répertoire sample, mais la façon la plus simple de trouver les fonctionnalités pré-packagées dans AndBug est d’utiliser la commande « andbug » directement. ::

./andbug

Cette commande n’a pas actuellement l’intelligence de détecter automatiquement quand elle est exécutée depuis le répertoire source et de mettre à jour le PYTHONPATH à la volée en conséquence. Vous voudrez vous assurer que PYTHONPATH inclut votre répertoire andbug/lib.

Problèmes courants

Q: J’obtiens « Permission Denied » en essayant d’utiliser AndBug, mais « adb shell » fonctionne.

A: Votre adbd s’exécute probablement sous un autre utilisateur, bloquant l’utilisation effective du forwarding ADB. Utilisez « adb kill-server » puis « adb start-server » avec le bon utilisateur effectif.

Q: J’obtiens « Shell Exception » en essayant d’utiliser AndBug.

A: Vérifiez que votre configuration ADB fonctionne en utilisant « adb devices » -- AndBug repose sur ADB pour un transport JDWP.

Q: Est-ce qu’AndBug fonctionne sous Windows ?

A: Je pense que oui ; mais comme AndBug est un logiciel non supporté, vous pourrez bénéficier de moins d’accompagnement que ce à quoi les utilisateurs Windows sont habitués. Les correctifs sont les bienvenus.

Q: Est-ce qu’AndBug fonctionne sous Mac OS X ?

A: Oui, mais voyez la remarque sarcastique à propos des utilisateurs Windows. Vous n’avez pas trouvé ceci dans un app store..

Q: Navi me donne une RequestError 13.

A: Vous avez repris le processus ; Navi ne peut interagir en toute sécurité qu’avec des processus suspendus. Utilisez à nouveau « suspend ».

Q: J’obtiens « EOF in read » lors de l’envoi d’une commande.

A: Assurez-vous qu’aucun autre débogueur n’est connecté, comme DDMS.

Licence

Copyright 2011, IOActive Tous droits réservés.

AndBug est un logiciel libre : vous pouvez le redistribuer et/ou le modifier selon les termes de la version 3 de la GNU Lesser General Public License telle que publiée par la Free Software Foundation.

AndBug est distribué dans l’espoir qu’il sera utile, mais SANS AUCUNE GARANTIE ; sans même la garantie implicite de QUALITÉ MARCHANDE ou d’ADÉQUATION À UN USAGE PARTICULIER. Consultez la GNU Lesser General Public License pour plus de détails.

Vous devriez avoir reçu une copie de la GNU Lesser General Public License avec AndBug. Si ce n’est pas le cas, consultez http://www.gnu.org/licenses/.

Télécharger l’outil