如何在我的应用程序中避免反编译APK到Java文件

时间:2012-02-20 15:03:20

标签: java android encryption apk decompiling

任何人都可以帮我避免将我的应用APK反编译为Java文件吗?

我想在文件APK中加密我的代码并避免使用某些工具将文件.apk转换为Java文件

非常感谢!

抱歉:感谢Proguard.cfg 但是:使用工具:dex2jar。我也可以反编译APK

3 个答案:

答案 0 :(得分:5)

加密会很困难,但您可以对字节代码进行模糊处理以使其更难阅读。查看Proguard

如果您还希望可以运行,则无法进行反编译。即使你的程序是用例如C或C ++(更难)制作的,也是如此。

您可以动态加载程序的一部分并加密这些部分,但是用户需要指定加密密钥,因此无论如何都能够反编译。

答案 1 :(得分:2)

您可以尝试使用ProGuard对代码进行模糊处理。您可以阅读描述Android应用程序流程的following文章。

答案 2 :(得分:1)