
androidReverse v20
Reverse engineering Android entièrement sur l'appareil. Analyse binaire Radare2, 8 décompilateurs Java, prise en charge de Flutter et Unity il2cpp.
Android Reverse
Une suite de rétro-ingénierie qui s'exécute entièrement sur Android. Pas de PC, pas d'ADB, pas d'outils de bureau — tout, de l'extraction d'APK à l'analyse, l'édition et la reconstruction de binaires natifs, se fait sur l'appareil.
Serveur MCP
androidReverse inclut un serveur Model Context Protocol intégré, permettant aux clients IA compatibles MCP de se connecter et de modifier les ressources, l'AXML, le manifeste et le Smali directement dans un projet. La compilation/reconstruction reste une étape manuelle, déclenchée par l'utilisateur.
Décompilation Java
Huit moteurs sélectionnables par classe en un seul clic :
| Moteur | Remarques |
|---|---|
| CFR | Gère bien la plupart des obfuscations modernes |
| Procyon | Bon avec les génériques et les lambdas |
| JD-Core | Rapide, léger |
| Krakatau | Précision au niveau du bytecode |
| Vineflower | Fork de Fernflower, solide sur le flux de contrôle |
| Jadx | Moteur principal |
| Jadx Fallback | S'active automatiquement en cas d'échec de Jadx |
| Jadx IR | Représentations intermédiaires brutes |
Analyse de binaires natifs
Propulsé par un moteur Radare2 embarqué via JNI.
- Graphes de flux de contrôle (CFG) : Toile de nœuds interactive et déplaçable avec zoom par pincement, construite sur Compose Canvas
- Graphe d'appels et traçage de références croisées : Graphes à profondeur réglable pour les appels entrants/sortants et les références de lecture/écriture de champs
- Sortie multi-mode : Basculez entre la décompilation en pseudo-C, l'assembleur brut et les dumps hexadécimaux
- Inspecteur de blocs : Instructions assembleur avec adresses mémoire et heuristiques d'exécution
- Panneau d'informations binaires : Métadonnées de l'exécutable en un coup d'œil
- Renommage de fonctions et commentaires : Annotez les fonctions binaires directement dans le décompilateur
Gestion des APK et des ressources
- Extraction universelle :
.apk,.xapket.apksfractionnés — depuis le stockage ou les applications installées - Décodage AXML renforcé :
AXMLPrinterbasé sur la réflexion qui contourne l'obfuscation moderne des manifestes - Analyse ARSC approfondie : Naviguez dans les tables de ressources, les pools de chaînes et les mappages d'attributs XML dans une vue arborescente unifiée
- Exporter / Remplacer : Extrayez des fichiers individuels d'un APK, ou insérez des remplacements directement
Édition des ressources, AXML et du manifeste
- Édition des ressources : Modifiez les ressources de l'application sur place, pas seulement les consulter
- Édition AXML : Modifiez directement le XML binaire Android
- Édition du manifeste : Modifiez directement
AndroidManifest.xml - Aperçu des mises en page de ressources : Aperçu visuel des ressources de mise en page Android pendant l'édition
- Éditeur d'images professionnel : Édition d'images complète intégrée à l'application
Reconstruction et signature d'APK
- Reconstruction d'APK : Reconditionnez un APK directement depuis l'application après avoir effectué des modifications
- Gestionnaire de signatures : Créez, importez et exportez des keystores JKS, et signez les APK reconstruits
Outils Smali
- Smali LSP : Prise en charge du serveur de langage pour une navigation et une édition plus intelligentes
- Édition Smali : Modifiez le Smali directement dans l'application
- Formateur Smali : Formatez automatiquement le code Smali
- Importation / Suppression Smali : Importez de nouveaux fichiers Smali ou supprimez ceux existants
- Copie du chemin Smali : Copiez rapidement le chemin d'une classe/méthode pour référence ailleurs
- Aller à la définition : Naviguez directement vers les définitions de classes et de méthodes depuis les registres Smali
- Boussole de structure de classe : Filtrez et accédez aux méthodes ou champs dans les grandes classes
- Explicateur Smali intelligent : Sélectionnez n'importe quel bloc de lignes Smali et obtenez une explication instantanée en langage clair de ce que fait le code
Outils XML
- XML LSP : Prise en charge du serveur de langage pour l'édition XML
- Formateur XML : Formatez automatiquement le XML
- Recherche XML : Recherchez dans les fichiers XML
- Convertisseur de données pour XML : Convertissez des données directement dans les fichiers XML
Prise en charge des applications multiplateformes
- Flutter : Analyse AOT Dart via Unflutter
- Unity : Analyse native des métadonnées il2cpp et récupération de fonctions
Éditeur de code
Basé sur Sora Editor avec des pipelines de grammaire TextMate. Coloration syntaxique pour Java, Smali, assembleur ARM, C, XML et hexadécimal. Inclut un éditeur de texte à usage général pour les fichiers ordinaires (non-code).
Gestion des fichiers
- Supprimer des fichiers : Supprimez des fichiers individuellement ou par lots
- Propriétés étendues des fichiers : Affichez des métadonnées plus détaillées par fichier
Utilitaires intégrés
Convertisseur de données — Encodage/décodage à la volée sans outils externes, désormais étendu avec la prise en charge de la conversion XML :
Base64 · Hex ↔ Décimal · Hex ↔ Texte · Encodage/Décodage URL · Échappement Unicode · Chiffrement XOR · Aperçu des couleurs hexadécimales · XML
Bloc-notes global — Notes persistantes entre les sessions. Suivez les offsets, documentez les résultats, enregistrez des extraits.
Signet de classes — Épinglez les classes critiques pour un accès rapide lors de longues sessions.
Recherche mémoire approfondie — Recherche avec prise en charge des expressions régulières sur Smali, XML, noms de classes et motifs binaires natifs simultanément, avec des performances et une précision améliorées.
Détails du certificat — Prise en charge étendue des schémas pour l'inspection des certificats de signature.
Captures d'écran
| Tableau de bord et extraction | Navigation Smali | CFG natif |
|---|---|---|
![]() | ![]() | ![]() |
| Extraction en vue arborescente et analyse des packages | Sora Editor avec Aller à la définition | Blocs assembleur Radare2 interactifs |
| Graphe d'appels | Décodage AXML | Bloc-notes |
|---|---|---|
![]() | ![]() | ![]() |
| Mappage de références croisées à profondeur réglable | Affichage XML avec coloration syntaxique | Notes persistantes multi-sessions |
Avertissement
À des fins éducatives et de recherche en sécurité sur des applications pour lesquelles vous disposez de l'autorisation explicite de l'auteur. Le développeur décline toute responsabilité en cas d'utilisation abusive.
Crédits
- Sora Editor — éditeur de code mobile
- radare2 — moteur d'analyse de binaires natifs
- CFR, Procyon, JD-Core, Krakatau, Vineflower, Jadx — moteurs de décompilation Java





