是否可以反编译Android .apk文件?用户是否能够将我的应用程序的apk文件转换回实际代码?如果他们这样做 - 有什么办法可以阻止这种情况吗?
3 回答

ibeautiful
TA贡献1993条经验 获得超5个赞
用户是否能够将我的应用程序的apk文件转换回实际代码?
是。
人们可以使用各种工具来:
分析:你的apk
解码/破解你的apk
然后
dex2jar
用来转换为jar
然后使用
jadx
转换为java
源代码用
FDex2
倾倒了dex
文件
如果他们这样做 - 有什么办法可以阻止这种情况吗?
是。几种(可以组合)防止(某种程度)这种方式:
更多细节可以参考我的中文教程:安卓应用的安全和破解

繁花不似锦
TA贡献1851条经验 获得超4个赞
可以对APK文件进行反编译。但如果代码被混淆,可能很难理解代码。
ApkTool查看APK文件中的资源
提取AndroidManifest.xml和res文件夹中的所有内容(布局xml文件,图像,webview上使用的htmls等)
命令:
apktool.bat d sampleApp.apk
注意:您可以使用7-zip等zip实用程序来实现此目的。但是,它还提取所有.class文件的.smali文件。
使用dex2jar
从.apk文件生成.jar文件,我们需要JD-GUI来查看来自.jar的源代码。
命令:
dex2jar sampleApp.apk
使用JD-GUI反编译.jar
反编译.class文件(在android应用程序的情况下是混淆的,但在其他.jar文件的情况下获得可读的原始代码)。也就是说,我们从应用程序中获取.java。
- 3 回答
- 0 关注
- 331 浏览
添加回答
举报
0/150
提交
取消