Wie einschleusen von code in eine vorhandene Apk?
Ich weiß, dies ist möglich, zu dekompilieren und kompilieren Sie eine apk. Und ich sah diesen Beitrag : Injizieren von code in APK
vor, Aber was ich will, ist nicht zu dekompilieren oder reverse engineering.
In meinem Fall ich möchte nur auf einige Spiele, die über touch-Ereignisse kompatibel mit gamepad. Ich habe gesehen, einige Unternehmen, die so etwas tun und machen android-Spiele kompatibel mit Ihren gamepads.
Leider fand ich keine Lösung zu injizieren einige codes, die in eine vorhandene apk.
Also Meine Frage ist :
Gibt es eine Möglichkeit, zu tun einige änderungen in eine apk (änderung von touch-und key events im Spiel-Anwendung), und fügen Sie einige codes, die in, dass, ohne dass der eigentliche Quellcode ?
- sniff sniff, es riecht nach hacking-und intrusion -...
- Wenn Sie sehen, die post, die ich erwähnt habe, finden Sie einige große Unternehmen, die this.@injecteer
Du musst angemeldet sein, um einen Kommentar abzugeben.
Für etwas einfaches wie diese, alles, was Sie brauchen, ist baksmali/smali. Legen Sie einfach einen einzigen Aufruf in der Versammlung in Ihrer benutzerdefinierten Klasse, und Sie können schreiben, den rest in Java.
Dekompilierung/Neukompilierung funktioniert selten und ist overkill für diese situation sowieso. Mit smali funktionieren, auch für verschleierte Anwendungen, obwohl einige Anwendungen berechnen Integrität prüft auf sich selbst und wird sich weigern zu laufen, wenn geänderte.
smali
einzige Methode, um meinejava console
Anwendung?Zu diesem Zweck zunächst alle Sie zu dekompilieren diese apk in source-code
für ein dekompilieren der apk folgenden Zweck verwendet wird
Schritt 1:
Machen Sie einen neuen Ordner und kopieren Sie über die .apk-Datei, die Sie möchten, zu entschlüsseln.
Nun benennen Sie die Erweiterung dieser .apk-Datei zu .zip (z.B. umbenennen von Dateinamen.apk zu filename.zip) und speichern Sie es. Jetzt können Sie auf die Klassen zugreifen.dex-Dateien, etc. Zu diesem Zeitpunkt werden Sie in der Lage, um zu sehen, drawables, aber nicht xml-und java-Dateien, und so weiter.
Schritt 2:
Entpacken Sie nun das .zip-Datei in den gleichen Ordner (oder ORDNER).
Download dex2jar (https://code.google.com/p/dex2jar/downloads/detail?name=dex2jar-0.0.9.15.zip&can=2&q=) und entpacken Sie es in den gleichen Ordner (oder ORDNER).
Verschieben Sie die Klassen.dex-Datei in der dex2jar-Ordner.
Nun öffnen Sie die Eingabeaufforderung, und ändern Sie Verzeichnis in den Ordner (oder die ORDNER). Dann schreiben d2j-dex2jar-Klassen.dex und drücken Sie die EINGABETASTE. Sie haben nun die classes_dex2jar.jar Datei im gleichen Ordner.
Download java decompiler(http://jd.benow.ca/), Doppel-klicken Sie auf jd-gui, klicken Sie auf Datei öffnen, und öffnen Sie den Klassen.dex.dex2jar Datei aus diesem Ordner: jetzt bekommen Sie die class-Dateien.
Speichern Sie alle diese class-Dateien (In jd-gui, klicken Sie auf Datei -> Speichern Sie Alle Quellen) von src-Namen. In dieser Phase erhalten Sie den java-Quellcode, aber das .xml-Dateien sind immer noch nicht lesbar, also weiter.
Schritt 3:
Öffnen Sie nun einen neuen Ordner
Setzen in der .apk-Datei, die Sie entschlüsseln will,
Laden Sie die neueste version von apktool (https://code.google.com/p/android-apktool/downloads/detail?name=apktool1.5.2.tar.bz2&can=2&q=) UND apktool installieren-Fenster (https://code.google.com/p/android-apktool/downloads/detail?name=apktool-install-windows-r05-ibot.tar.bz2&can=2&q= ) (beide können heruntergeladen werden unter dem gleichen link) und legen Sie Sie in den gleichen Ordner
Download framework-res.apk und legen Sie Sie im selben Ordner (Nicht alle apk-Datei müssen Sie diese Datei, aber es tut nicht weh)
Öffnen Sie ein Befehlsfenster,
Navigieren Sie zu dem root-Verzeichnis von APKtool und geben Sie den folgenden Befehl aus: apktool if framework-res.apk
apktool d Anwendung.apk (wobei myApp.apk bezeichnet die Datei, die Sie entschlüsseln will)
jetzt erhalten Sie eine Datei-Ordner in diesem Ordner und können Sie leicht Lesen Sie die apk-s xml-Dateien.
Schritt 4:
Es ist nicht in jedem Schritt kopieren Sie einfach den Inhalt der beiden Ordner(in diesem Fall sind beide neue Ordner), um die einzelnen
und update der source-code...