2012-02-20 106 views
1

任何人都可以帮助我避免反编译我的应用程序APK到Java文件?如何避免我的应用程序中的反编译APK到Java文件

我想在APK文件加密我的代码,避免了一些工具,以文件的.apk反向的Java文件

非常感谢!

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

+1

肯定。你肯定可以反编译APK。我看到你不接受我的答案。你还想知道什么?如果您还希望同一用户能够运行它,则在理论上无法隐藏代码。混淆是让它变得更难的方法。 – 2012-02-21 08:01:05

回答

5

加密会很难,但是您可以混淆字节码以使其难以阅读。检查出Proguard

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

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

2

您可以尝试使用ProGuard来混淆您的代码。您可以阅读描述Android应用程序过程的文章following

+0

感谢Amokrane,在使用ProGuard 之后,我还可以使用dex2jar工具反编译apk。 :(。 即使是你的链接中的项目代码源我也可以反编译 你是否解释了更多详细信息? – LTEHUB 2012-02-21 05:16:12

+4

他从来没有说过你不能反编译它,ProGuard只是混淆它,这意味着反编译后得到的代码将难以阅读。防止从APK进行反编译是不可能的,因为您必须能够运行代码(并因此阅读说明)。 – 2012-02-21 09:34:40

相关问题