- APK Multi-Tool
- Dex2Jar
- JD-GUI
Durchführung:
Schritt 1)
Ihr braucht die APK (Root Explorer oder sonstige Filemanager mit welchen ihr die APK's finden und kopieren könnt)
- In meinem Beispiel modifiziere ich "tetris.apk"
Schritt 2)
APK-Manager entpacken und die APK in den Ordner "place here for modding" kopieren.
Schritt 3)
APK-Manager öffnen.
folgende Befehle eingeben:
24 - set current project
9 - Decompile apk
Schritt 4)
Dex2Jar entpacken. Das Programm kann mit den .dex und java .class arbeiten. Um nun von unserer App die classes.dex zu bekommen müssen wir diese entpacken. Am einfachsten geht das in dem ihr die "tetris.apk" in "tetris.zip" benennt und danach mit WinRAR/7zip entpackt.
Schritt 5)
Nun gehen wir in den Ordner der entpackten APK und ziehen die classes.dex auf dex2jar.bat um die classes zu entschlüsseln. Die Datei wird in dem Ordner der classes.dex erstellt.
Schritt 6)
JD-GUI entpacken und starten.
Jetzt nehmt ihr die durch die classes.dex erstellte Datei und zieht sie per Drag and Drop in die JD-GUI. Nun solltet ihr den Sourcecode von der App/Game sehen. Das Problem ist nur das wir es NICHT wieder zurück kompiliert bekommen.
Schritt 7)
Um nun Modifikationen vorzunehmen suchen mit JD-GUI im Sourcecode nach interessanten Variabeln.. falls ihr nun z.B. "cash" findet und irgendwo auch "cash = 500" steht, gehen im APK Tool unter project/smali an genau die selbe stelle und suchen in der Datei nach "cash". Da der Smalicode jedoch mit HEX arbeitet sollten wir nicht nach 500 sondern nach 1F4 suchen.
Schritt 8)
Ihr könnt jetzt einfach diesen Wert ändern, denkt aber dran: Smali Zahlen = HEX!
Nach dem ihr eure .smali Datei im apk-tool/project angepasst habt öffnet ihr wieder APK-Manager und drückt die Tasten:
15 - (to Compile, sign, and install on your phone).
Hinweise:
- signierte Apps können über die alte App ohne Deinstallation drüber installiert werden.
- nach jeder Veränderung die ihr in der .smali Datei vorgenommen habt empfehle ich euch die APK zu testen und nur wenn sie NICHT crasht oder sonstiges weiterzumachen
- mul = multiplizieren
- sub = subdrahieren
- add = addieren
Bearbeitet von roid, 07 December 2013 - 01:19 Uhr.