【发布时间】:2015-10-02 04:59:46
【问题描述】:
我已经放弃尝试让 Proguard 在 Eclipse 或 Android Studio 上工作。文档很神秘,无论我尝试什么,Proguard 混淆的 apk 都会受到打击。此外,有关 Proguard 的问题在此论坛上也没有得到太多关注。
标准 Android apk 文件的设计几乎可以引发逆向工程,我正在寻找一些方法来保护我的代码。不是我所有的代码都只是一些方法。
在我开始编写 Android 应用程序之前,我用 C 和 C# 编写了应用程序,我对这两种语言都很熟悉,实际上我更喜欢其中任何一种语言而不是 Java,所以我最近一直在阅读有关 NDK 的文章。
当然,NDK 是关于速度的,但我想知道它是否也有助于保护我的代码免受逆向工程和黑客检查。我知道它是“编译”代码,所以我想源代码将不可见。
我是在正确地吠叫吗?
谢谢,
院长
【问题讨论】:
-
不得不从反汇编的机器代码中进行逆向工程并不会阻止一个积极的人/团体。这可能会阻止没有足够兴趣的新手花必要的时间分析反汇编。
-
请注意,存在商业代码混淆器(适用于 Java 代码和本机代码),这远远超出了 ProGuard 所做的相对简单的混淆。我无权说出我可能有或可能没有经验的任何此类工具;我只是说,如果您认为这很重要,ProGuard 并不是唯一的选择。
-
“Proguard 混淆的 apk 打击” - 这是什么意思?将有助于了解您希望摆脱其他混淆技术的 proguard 混淆所缺少的内容。
-
Sam:“blows”的意思是“不幸的是,[myappname] 已停止”,此时我将处理一个模糊的堆栈跟踪。如果您愿意,请查看我最近发布的一些帖子。
标签: android android-ndk proguard reverse-engineering