是否可以通过加密来保护apk文件以防止反编译。我只是想阻止黑客编辑apk的源代码并重新上传到www.attacker-websites.com。
建议也很感激。
答案 0 :(得分:2)
如果您加密APK,系统必须有一个密钥才能解密它以便它可以运行。但是,攻击者可以根据设备获取密钥然后对其进行解密。在解密应用程序之后,Java不难进行逆向工程。不幸的是,没有防止Android应用逆向工程的万无一失的方法。目前最好的选择是通过使用混淆来使攻击者的生活变得悲惨(尽管这违背了Kerckhoffs的原则)。 ProGuard等工具有助于使您的应用程序更难以进行逆向工程(但同样,并非不可能)。
简而言之,不幸的是,当攻击者可能拥有对其设备的root权限并且可以找到密钥时,加密APK将不会有利。
答案 1 :(得分:0)