Können die Benutzer die APK-Datei meiner Anwendung wieder in den tatsächlichen Code konvertieren? Wenn ja - gibt es eine Möglichkeit, dies zu verhindern?
Können die Benutzer die APK-Datei meiner Anwendung wieder in den tatsächlichen Code konvertieren? Wenn ja - gibt es eine Möglichkeit, dies zu verhindern?
Antworten:
Erstens ist eine APK-Datei nur eine modifizierte JAR-Datei. Die eigentliche Frage ist also, ob sie die darin enthaltenen Dex-Dateien dekompilieren können. Die Antwort ist irgendwie. Es gibt bereits Disassembler wie Dedexer und Smali . Sie können erwarten, dass diese nur besser werden, und theoretisch sollte es irgendwann möglich sein, sie (zumindest manchmal) in die tatsächliche Java-Quelle zu dekompilieren. Siehe die vorherige Frage zum Dekompilieren von DEX in Java-Quellcode .
Was Sie sich merken sollten, ist, dass Verschleierung niemals funktioniert. Wählen Sie eine gute Lizenz und geben Sie Ihr Bestes, um sie gesetzlich durchzusetzen. Verschwenden Sie keine Zeit mit unzuverlässigen technischen Maßnahmen.
ApkTool zum Anzeigen von Ressourcen in der APK-Datei
apktool.bat d sampleApp.apk
Verwenden von dex2jar
dex2jar sampleApp.apk
Dekompilieren von .jar mithilfe der JD-GUI
Ich kann auch hinzufügen, dass es heutzutage möglich ist, Android-Anwendungen online zu dekompilieren, ohne dass Software benötigt wird!
Hier sind 2 Optionen für Sie:
Laden Sie dieses Jadx-Tool https://sourceforge.net/projects/jadx/files/ herunter.
Entpacken Sie es und führen Sie dann im Ordner lib die Datei jadx-gui-0.6.1.jar aus. Durchsuchen Sie jetzt Ihre apk-Datei. Es ist fertig. Apk wird automatisch dekompiliert und gespeichert, indem Sie auf die Schaltfläche Speichern klicken. Hoffe es wird für dich funktionieren. Vielen Dank
Manchmal wird bei der Verwendung von dex2jar
/ Code beschädigt apktool
, insbesondere in Schleifen. Um dies zu vermeiden, verwenden Sie jadx , das Dalvik-Bytecode in Java-Quellcode dekompiliert, ohne zuvor eine .jar
/ .class
-Datei zu erstellen dex2jar
(apktool verwendet dex2jar, glaube ich). Es ist auch Open Source und befindet sich in der aktiven Entwicklung. Es hat sogar eine GUI für GUI-Fanatiker. Versuch es!
Können die Benutzer die APK-Datei meiner Anwendung wieder in den tatsächlichen Code konvertieren?
Ja.
Menschen können verschiedene Werkzeuge verwenden, um:
FDex2
, um die dex
Datei
zu sicherndex2jar
, um zu konvertierenjar
jadx
, um zum java
Quellcode zu konvertierenWenn ja - gibt es eine Möglichkeit, dies zu verhindern?
Ja. Mehrere (kombinierte) Möglichkeiten, dies (bis zu einem gewissen Grad) zu verhindern:
ProGuard
Weitere Details finden Sie in meinem chinesischen Tutorial: 安卓 应用 的 安全 和 破解
Ja, es gibt jede Menge Software zum Dekompilieren einer APK-Datei.
Kürzlich hatte ich eine ultimative Liste der 47 besten APK-Dekompilierer auf meiner Website zusammengestellt. Ich habe sie in 4 verschiedene Abschnitte unterteilt.
Ich hoffe, diese Sammlung wird Ihnen hilfreich sein.