加密apk文件会阻止黑客反编译吗?

时间:2014-11-18 05:40:28

标签: android security encryption apk decompiling

是否可以通过加密来保护apk文件以防止反编译。我只是想阻止黑客编辑apk的源代码并重新上传到www.attacker-websites.com。

建议也很感激。

2 个答案:

答案 0 :(得分:2)

如果您加密APK,系统必须有一个密钥才能解密它以便它可以运行。但是,攻击者可以根据设备获取密钥然后对其进行解密。在解密应用程序之后,Java不难进行逆向工程。不幸的是,没有防止Android应用逆向工程的万无一失的方法。目前最好的选择是通过使用混淆来使攻击者的生活变得悲惨(尽管这违背了Kerckhoffs的原则)。 ProGuard等工具有助于使您的应用程序更难以进行逆向工程(但同样,并非不可能)。

简而言之,不幸的是,当攻击者可能拥有对其设备的root权限并且可以找到密钥时,加密APK将不会有利。

答案 1 :(得分:0)

好吧,没有标准的方法可以防止黑客找到解决办法。许多人使用dex2jar通过反编译apk文件来获取源代码。但是通常像Async任务这样的线程中的任何代码都不会被解编,你不能阻止黑客窃取代码,但你可以通过使用线程来努力工作。