ratel 2.0 öffnet APK-Reverse-Engineering als Gradle-Projekt

Ratel 2.0 wandelt APKs in standardisierte Gradle-Projekte um, in denen Java-Code und Smali-Bausteine gemeinsam bearbeitet werden können. Das Werkzeug setzt dabei auf schrittweise Wiederherstellung, abgesicherte Signaturprüfungen und eine technische Umgehung der Dex-Dateibenennung.

ratel 2.0 öffnet APK-Reverse-Engineering als Gradle-Projekt

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.

Artikel teilen: