用户能否将我的应用程序的apk文件转换回实际的代码?如果他们这样做-有什么办法可以防止这种情况?
用户能否将我的应用程序的apk文件转换回实际的代码?如果他们这样做-有什么办法可以防止这种情况?
Answers:
首先,apk文件只是修改后的jar文件。因此,真正的问题是它们是否可以反编译其中的dex文件。答案是这样的。已经有反汇编程序,例如dedexer和smali。您可以期望它们只会变得更好,并且理论上最终应该可以反编译为实际的Java源代码(至少有时是这样)。请参阅前面的问题,将DEX反编译为Java源代码。
您应该记住的是,混淆永远不会起作用。选择一个好的许可证,并尽力通过法律来执行它。不要用不可靠的技术措施浪费时间。
ApkTool来查看APK文件中的资源
apktool.bat d sampleApp.apk
使用dex2jar
dex2jar sampleApp.apk
使用JD-GUI反编译.jar
我还可能会补充说,如今可以在线反编译Android应用程序,而无需任何软件!
这里有两个选项供您选择:
下载此Jadx工具https://sourceforge.net/projects/jadx/files/
解压缩它,然后在lib文件夹中运行jadx-gui-0.6.1.jar文件,现在浏览您的apk文件。完成。APK将自动反编译并按保存按钮将其保存。希望它对您有用。谢谢
用户能否将我的应用程序的apk文件转换回实际的代码?
是。
人们可以使用各种工具来:
FDex2
倾倒了dex
文件
dex2jar
用于转换为jar
jadx
用于转换为java
源代码如果他们这样做-有什么办法可以防止这种情况?
是。几种(可以组合)的方式来防止(一定程度上)这种情况:
更多细节可以参考我的中文教程:安卓应用的安全和破解
是的,有大量的软件可用于反编译.apk文件。
最近,我在我的网站上编制了47个最佳APK反编译器的最终列表。我将它们分为4个不同的部分。
希望此收藏对您有所帮助。