Dea*_*ely 5 android reverse-engineering proguard android-ndk
我已经放弃了让 Proguard 在 Eclipse 或 Android Studio 上工作的尝试。文档很神秘,无论我尝试什么,Proguard 混淆的 apk 都会爆炸。此外,关于 Proguard 的问题在这个论坛上也没有得到太多关注。
标准的 Android apk 文件旨在几乎邀请逆向工程,我正在寻找一些方法来保护我的代码。不是我所有的代码只是一些方法。
在我开始编写 Android 应用程序之前,我用 C 和 C# 编写应用程序,我熟悉这两种语言,实际上比 Java 更喜欢它们中的任何一种,所以我最近一直在阅读 NDK。
当然,NDK 是关于速度的,但我想知道它是否也有助于保护我的代码免受黑客的逆向工程和检查。我知道它是“编译”的代码,所以我想源代码是不可见的。
我在叫对的树吗?
谢谢,
院长
这取决于您正在寻找什么样的保护。如果这是一个革命性的算法,可以让你比现在更快地完成一些非常流行的任务,那么你的代码将被逆向工程,无论你如何混淆它;你需要专利保护。如果您想隐藏一些不友好的行为(例如监视您的用户),它就会被发现。所以不要这样做。如果你想保护客户端-服务器通信的某些协议,它可能很容易在其他地方受到攻击。
但在某些情况下,使用 C++ 确实有帮助;分发整体共享库“黑匣子”可能比处理 Java API 更容易。我认为混淆不适用于作为库出售的代码。
当我们销售一个巨大的通信 SDK 时,我们遵循了这种方法,并且我们所有的 Java 代码都简单地向客户开放(部分是打算更改/定制的,但某些类在标头中带有警告“请不要修改此内容”)类,如果你乱搞的话,产品很有可能无法正常工作”。
| 归档时间: |
|
| 查看次数: |
1975 次 |
| 最近记录: |