
Mobile Helper Framework (mhf) ist ein Tool, das den Prozess der Identifizierung des Frameworks/der Technologie, die zur Erstellung einer mobilen Anwendung verwendet wurde, automatisiert. Darüber hinaus hilft es beim Auffinden sensibler Informationen oder gibt Vorschläge für die Arbeit mit der identifizierten Plattform.
ist ein Tool, das den Prozess der Identifizierung des Frameworks/der Technologie automatisiert, die zur Erstellung einer mobilen Anwendung verwendet wurde. Darüber hinaus hilft es dabei, sensible Informationen zu finden oder bietet Vorschläge für die Arbeit mit der identifizierten Plattform.
Das Tool sucht nach Dateien, die mit den Technologien verbunden sind, die in der Entwicklung mobiler Anwendungen verwendet werden, wie Konfigurationsdateien, Ressourcendateien und Quellcodedateien.
Dateien durchsuchen:
index.html
cordova.js
cordova_plugins.js
Datei durchsuchen
Andorid Dateien:
libreactnativejni.so
index.android.bundle
iOS Dateien:
main.jsbundle
❗Mindestens Java 8 ist erforderlich, um Apktool auszuführen.
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.........
Dieses Tool verwendet Apktool zur Dekompilierung von Android-Anwendungen.
Dieses Tool benennt die .ipa-Datei von iOS-Anwendungen in .zip um und extrahiert den Inhalt.
What is patching apk: Dieses Tool verwendet Reflutter, ein Framework, das beim Reverse Engineering von Flutter-Apps mit einer gepatchten Version der Flutter-Bibliothek hilft.
Weitere Informationen: https://github.com/Impact-I/reFlutter
Split APKs ist eine Technik, die von Android verwendet wird, um die Größe einer Anwendung zu reduzieren und es Benutzern zu ermöglichen, nur die notwendigen Teile der Anwendung herunterzuladen und zu nutzen.
Anstatt eine vollständige Anwendung in einer einzigen APK-Datei herunterzuladen, teilen Split APKs die Anwendung in mehrere kleinere APK-Dateien auf, von denen jede nur einen Teil der Anwendung enthält, wie Ressourcen, Codebibliotheken, Assets und Konfigurationsdateien.
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
Zum Beispiel muss bei Flutter, wenn die Anwendung ein Split ist, die Datei split_config.arm64_v8a.apk gepatcht werden, da diese Datei libflutter.so enthält.
| Funktion | Anmerkung | Cordova | React Native | Native JavaScript | Flutter | Xamarin |
|---|
| JavaScript-Verschönerer | Verwenden Sie dies für die ersten Gelegenheiten, um bessere Ergebnisse zu erzielen. | ✅ | ✅ | ✅ | ||
| Identifizierung mehrerer sensibler Informationen | IPs, private Schlüssel, API-Schlüssel, E-Mails, URLs | ✅ | ✅ | ✅ | ❌ | |
| Kryptografische Funktionen | ✅ | ✅ | ✅ | ❌ | ❌ | |
| Endpunkt-Extraktor | ✅ | ✅ | ✅ | ❌ | ❌ | |
| Erkennt automatisch, ob der Code verschönert wurde. | ❌ | ❌ | ❌ | |||
| Extrahiert automatisch APKs von Geräten/Emulatoren | ❌ | ❌ | ❌ | ❌ | ❌ | |
| Patchen einer APK | ✅ | |||||
| Extrahiert eine APK aus einer Bundle-Datei. | ✅ | ✅ | ✅ | ✅ | ✅ | |
| Erkennt, ob JS-Dateien verschlüsselt sind | ❌ | ❌ | ||||
| Erkennt, ob die Ressourcen komprimiert sind. | ❌ | Hermes✅ | ❌ | ❌ | XALZ✅ | |
| Erkennt, ob die App aufgeteilt ist | ❌ | ❌ | ❌ | ❌ | ❌ |