Das Wichtigste
- Betroffene Klassen lassen sich gezielt als Java-Quellcode übernehmen, während unveränderte Bestandteile im Binärformat erhalten bleiben.
- Das Gradle-Projekt unterstützt Java-Mischprojekte, Smali-Patches, Hook-Module, native Erweiterungen sowie die Collaboration über Git.
- Dex-Umbenennung und ein Signaturproxy sollen die Neuverpackung beschleunigen und gängige Prüfungen der App-Signatur umgehen.
Einordnung
Der vorgestellte Ansatz verschiebt die Arbeit von einzelnen Smali-Patches hin zu einer nachvollziehbaren Projektstruktur mit navigierbaren Klassen, Paketen und Abhängigkeiten. Für Entwicklerinnen und Entwickler bedeutet dies eine kontrolliertere und kollaborativ nutzbare Form der App-Analyse; die tatsächliche Eignung hängt jedoch von App, Schutzmechanismen und Umfang der Wiederherstellung ab.
Was das für Sie heisst
Direkt anwendbar
Entwickler können APK-Analysen in versionierbaren Gradle-Projekten organisieren und einzelne Klassen schrittweise in bearbeitbaren Java-Code überführen.
Wer davon profitiert: Entwicklerinnen und Entwickler profitieren, wenn sie bestehende Android-Apps untersuchen, gezielt verändern oder größere Analyseprojekte gemeinsam pflegen müssen.
Die Seite kann Teams bei der Einordnung und Planung architektonischer Arbeiten an bestehenden mobilen Systemen unterstützen.