fl3xbl0w Projektlogo

Dekompilieren - fl3xbl0w

Veröffentlicht am 28. Mai 2022

Reverse-Engineering-Projekt. Es begann mit dem Bowflex Laufband 22, wurde aber verallgemeinert für jede von Nautilus Inc. (Nautilus, Bowflex, Schwinn) verkaufte Android-Maschine.

Dies setzt voraus, dass Sie bereits Ihre eigenen APKs haben. Beachten Sie, dass ich dies zwar für Nautilus-Apps spezifiziere, es aber praktisch auf jede Android-App anwendbar ist, bei der Sie “unter die Haube schauen” möchten.

Apps in Java-Code umwandeln

Die folgenden Anweisungen zielen darauf ab, “lesbaren Code” zu erhalten, aber es ist unwahrscheinlich, dass Sie in der Lage sein werden, sie wieder in eine APK zu kompilieren. Ich verwende dies als Referenz, um die Entwickler von Nautilus zu verstehen. Wenn Sie die Codebasis ändern und neu verpacken möchten, gehen Sie zu Apps in Smali-Code umwandeln.

Voraussetzungen

Lassen Sie uns einige Sachen öffnen!

Nach der Installation von jadx sollten Sie in der Lage sein, jadx-gui zu öffnen. Gehen Sie zu Datei -> Dateien öffnen…

jadx-gui Bildschirm

Suchen Sie die APK, die Sie möchten, und klicken Sie auf “Datei öffnen”:

jadx-gui wählt apk aus

Und von dort aus können Sie anfangen, herumzustochern:

jadx-gui dekompiliert NautilusLauncher

Wenn Sie das Projekt als Java-Dateien speichern möchten, gehen Sie zu Datei -> Als gradle-Projekt speichern:

jadx-gui speichert Projekt

Falls nützlich, hier sind meine jadx-gui Einstellungen:

jadx-gui Einstellungen

Apps in Smali-Code umwandeln

Die Community hat dies getestet, um einige Patches auf unsere APKs anzuwenden. Es würde nur für Nicht-System-Apps funktionieren, da ohne den richtigen Signaturschlüssel die App keinen Zugriff auf Systemressourcen (wie den seriellen Port) haben wird.

Inhalt übersetzt von gpt-4-1106-preview

©2022-2024 Sebastian Barrenechea. Alle Rechte vorbehalten.

Erstellt mit Astro v4.16.13.