
Forensische Analyse zum Disassemblieren, Reassemblieren, Reverse Engineering und Prüfen von Android-Apps
BogusMips ist in Rust geschrieben und ermöglicht Analysen darüber, wie weit sich deine Android-App disassemblieren lässt. Es erlaubt dir, die *.apk- oder *.xapk-Datei deiner App zu öffnen, um zu sehen, wie weit sich deine App disassemblieren lässt.

*.apk oder *.xapk über File → Open… (⌘O / Ctrl+O), indem Sie sie auf das Fenster ziehen oder als Kommandozeilenargument übergeben.classes*.dex-Dateien, gruppiert nach Java-Paket und zu smali disassembliert.resources.arsc dekodiert in die res/values*/*.xml-Dateien, aus denen es kompiliert wurde (Strings, Colors, Dimens, Styles, Attrs, Arrays, Plurals, …) plus public.xml mit jeder Ressourcen-ID..smali; generierte Ressourcendateien als XML; in einer XAPK enthaltene APKs als .apk.AndroidManifest.xml, res/**/*.xml) wird dekodiert. Ressourcenverweise werden zu Namen aufgelöst (@string/app_name, @android:style/Theme), und Attributwerte zu ihren symbolischen Namen (protectionLevel="signature").AndroidManifest.xml, resources.arsc-Werte) und zu erfasstem HTTP/HTTPS-Netzwerkverkehr. Konfigurierbar mit Grok (xAI), Gemini (Google), Claude (Anthropic), OpenAI (ChatGPT) oder einem beliebigen benutzerdefinierten OpenAI-kompatiblen Endpunkt (z. B. Ollama, OpenRouter). Der Agent verfügt über integrierte Tools (search_package, list_nodes, read_node, list_network_flows, inspect_network_flow), um autonom Klassen, Ressourcen und erfasste Netzwerkflüsse zu durchsuchen und zu lesen.
Die Ansicht Network (⇧⌘N) ist ein reduzierter, Postman-ähnlicher Traffic-Sniffer. Er startet einen Android-Emulator (AVD), leitet den Traffic des Gasts durch einen integrierten Man-in-the-Middle-Proxy, installiert die geöffnete APK/XAPK, startet sie und erfasst ihre HTTP- und HTTPS-Anfragen live. Erfasste Anfragen erscheinen in einer Liste auf der linken Seite; die Auswahl einer Anfrage zeigt ihre vollständige Anfrage/Antwort (Header und Body, pretty / raw / hex) im Editor, mit Timing- und Verbindungsdetails im Informationspanel.

Die vollständige HTTPS-Entschlüsselung erfordert ein rootbares Emulator-Image (google_apis / aosp_atd, nicht google_apis_playstore), da das CA des Proxys als System-Vertrauensanker installiert werden muss. Beim Start aktiviert BogusMips adb root und installiert sein generiertes CA (ein kurzlebiges CA pro Sitzung, als PEM) in die System- und Conscrypt-(APEX-)Trust-Stores. Unter Android 14+ (API 34+) befinden sich diese Stores in prozessspezifischen Mount-Namespaces, daher wird das CA in einem Overlay-Verzeichnis abgelegt — neu gelabelt mit dem SELinux-Kontext system_security_cacerts_file (sowohl die Dateien als auch das Verzeichnis, sonst wird Apps der Zugriff verweigert) — und über die Stores im Mount-Namespace jedes Prozesses via nsenter bind-gemountet. Die Ziel-App wird danach installiert und gestartet, sodass sie frisch forkt und ihr HTTPS über den System-Trust-Store entschlüsselt wird. Pro-Host-Leaf-Zertifikate sind kurzlebig und werden ohne das CA in der Kette gesendet, um Clients zu genügen, die die maximale Zertifikatsgültigkeit von 398 Tagen erzwingen.
Einschränkungen — was nicht entschlüsselt werden kann: