Make APK Accept CA Certificate
Einige Anwendungen mögen keine vom Benutzer heruntergeladenen Zertifikate, daher müssen wir, um den Webverkehr für einige Apps zu inspizieren, die Anwendung tatsächlich dekompilieren, ein paar Dinge hinzufügen und sie neu kompilieren.
Automatisch
Das Tool https://github.com/shroudedcode/apk-mitm wird automatisch die notwendigen Änderungen an der Anwendung vornehmen, um die Anfragen zu erfassen, und wird auch das Zertifikat-Pinning deaktivieren (falls vorhanden).
Manuell
Zuerst dekompilieren wir die App: apktool d *file-name*.apk
Dann gehen wir in die Manifest.xml-Datei und scrollen nach unten zum <\application android>
-Tag und fügen die folgende Zeile hinzu, falls sie noch nicht vorhanden ist:
android:networkSecurityConfig="@xml/network_security_config
Vor dem Hinzufügen:
Nach dem Hinzufügen:
Jetzt gehen wir in den res/xml-Ordner und erstellen/modifizieren eine Datei namens network_security_config.xml mit folgendem Inhalt:
Dann speichern Sie die Datei, gehen Sie aus allen Verzeichnissen heraus und bauen Sie die apk mit dem folgenden Befehl neu: apktool b *folder-name/* -o *output-file.apk*
Schließlich müssen Sie nur noch die neue Anwendung signieren. Lesen Sie diesen Abschnitt der Seite Smali - Decompiling/[Modifying]/Compiling, um zu erfahren, wie Sie sie signieren.
Last updated