
Mobile Helper Framework (mhf) est un outil qui automatise le processus d'identification du framework/technologie utilisé pour créer une application mobile. De plus, il aide à trouver des informations sensibles ou fournit des suggestions pour travailler avec la plateforme identifiée.
est un outil qui automatise le processus d'identification du framework/technologie utilisé pour créer une application mobile. De plus, il aide à trouver des informations sensibles ou fournit des suggestions pour travailler avec la plateforme identifiée.
L'outil recherche les fichiers associés aux technologies utilisées dans le développement d'applications mobiles, tels que les fichiers de configuration, les fichiers de ressources et les fichiers de code source.
Recherche de fichiers :
index.html
cordova.js
cordova_plugins.js
Recherche de fichiers :
Fichiers Android :
libreactnativejni.so
index.android.bundle
Fichiers iOS :
main.jsbundle
❗Une version minimale de Java 8 est requise pour exécuter Apktool.
pip install -r requirements.txt
python3 mhf.py app.apk|ipa|aab
python3 mobile_helper_framework.py file.apk
[+] App was written in React Native
Do you want analizy the application (y/n) y
Output directory already exists. Skipping decompilation.
Beauty the react code? (y/n) n
Search any info? (y/n) y
==>>Searching possible internal IPs in the file
results.........
==>>Searching possible emails in the file
results.........
==>>Searching possible interesting words in the file
results.........
==>>Searching Private Keys in the file
results.........
==>>Searching high confidential secrets
results.........
==>>Searching possible sensitive URLs in js files
results.........
==>>Searching possible endpoints in js files results.........
Cet outil utilise Apktool pour la décompilation des applications Android.
Cet outil renomme le fichier .ipa des applications iOS en .zip et extrait son contenu.
Qu'est-ce que la correction d'APK : Cet outil utilise Reflutter, un framework qui facilite le rétro-ingénierie des applications Flutter en utilisant une version patchée de la bibliothèque Flutter.
More information: https://github.com/Impact-I/reFlutter
Split APKs est une technique utilisée par Android pour réduire la taille d'une application et permettre aux utilisateurs de télécharger et d'utiliser uniquement les parties nécessaires de l'application.
Au lieu de télécharger une application complète dans un seul fichier APK, les Split APKs divisent l'application en plusieurs fichiers APK plus petits, chacun contenant seulement une partie de l'application, comme les ressources, les bibliothèques de code, les assets et les fichiers de configuration.
adb shell pm path com.package
package:/data/app/com.package-NW8ZbgI5VPzvSZ1NgMa4CQ==/base.apk
package:/data/app/com.package-NW8ZbgI5VPzvSZ1NgMa4CQ==/split_config.arm64_v8a.apk
package:/data/app/com.package-NW8ZbgI5VPzvSZ1NgMa4CQ==/split_config.en.apk
package:/data/app/com.package-NW8ZbgI5VPzvSZ1NgMa4CQ==/split_config.xxhdpi.apk
Par exemple, dans Flutter, si l'application est fractionnée (split), il est nécessaire de patcher split_config.arm64_v8a.apk ; ce fichier contient libflutter.so
| Fonctionnalité | Remarque | Cordova | React Native | Native JavaScript | Flutter | Xamarin |
|---|
| JavaScript beautifier | Utilisez-le pour les premières occurrences afin d'obtenir de meilleurs résultats. | ✅ | ✅ | ✅ | ||
| Identification de multiples informations sensibles | IP, clés privées, clés API, e-mails, URLs | ✅ | ✅ | ✅ | ❌ | |
| Fonctions cryptographiques | ✅ | ✅ | ✅ | ❌ | ❌ | |
| Extracteur d'endpoints | ✅ | ✅ | ✅ | ❌ | ❌ | |
| Détecte automatiquement si le code a été beautifié. | ❌ | ❌ | ❌ | |||
| Extrait automatiquement l'APK des appareils/émulateurs | ❌ | ❌ | ❌ | ❌ | ❌ | |
| Correction d'APK | ✅ | |||||
| Extraire un APK d'un fichier bundle. | ✅ | ✅ | ✅ | ✅ | ✅ | |
| Détecter si les fichiers JS sont chiffrés | ❌ | ❌ | ||||
| Détecter si les ressources sont compressées. | ❌ | Hermes✅ | ❌ | ❌ | XALZ✅ | |
| Détecter si l'application est fractionnée | ❌ | ❌ | ❌ | ❌ | ❌ |