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?
android
obfuscation
apk
decompiling
dex
aryaxt
quelle
quelle
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.
quelle
Eine Dekompilierung der APK-Datei ist möglich. Es kann jedoch schwierig sein, den Code zu verstehen, wenn er verschleiert ist.
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
quelle
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:
quelle
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
quelle
Manchmal wird bei der Verwendung von
dex2jar
/ Code beschädigtapktool
, insbesondere in Schleifen. Um dies zu vermeiden, verwenden Sie jadx , das Dalvik-Bytecode in Java-Quellcode dekompiliert, ohne zuvor eine.jar
/.class
-Datei zu erstellendex2jar
(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!quelle
Ja.
Menschen können verschiedene Werkzeuge verwenden, um:
FDex2
, um diedex
Datei zu sicherndex2jar
, um zu konvertierenjar
jadx
, um zumjava
Quellcode zu konvertierenJa. Mehrere (kombinierte) Möglichkeiten, dies (bis zu einem gewissen Grad) zu verhindern:
ProGuard
Tecent Legu
= 腾讯 乐 固qihoo 360
= 360 加固 宝Weitere Details finden Sie in meinem chinesischen Tutorial: 安卓 应用 的 安全 和 破解
quelle
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.
Link: https://www.edopedia.com/blog/best-apk-decompilers/
quelle