【发布时间】:2014-04-22 19:17:26
【问题描述】:
我创建了一个 Android 库,我想保护库代码免受逆向工程的影响。据我了解,我可以使用混淆(即使用 proguard)或创建一个没有源代码的 Android 库。我还阅读了一些建议使用这两种方法的帖子。最佳使用方法和潜在限制是什么?您还有其他推荐的解决方案吗?
谢谢, 卢佩
【问题讨论】:
标签: android obfuscation android-library
我创建了一个 Android 库,我想保护库代码免受逆向工程的影响。据我了解,我可以使用混淆(即使用 proguard)或创建一个没有源代码的 Android 库。我还阅读了一些建议使用这两种方法的帖子。最佳使用方法和潜在限制是什么?您还有其他推荐的解决方案吗?
谢谢, 卢佩
【问题讨论】:
标签: android obfuscation android-library
您应该同时使用两者,但我想这还不够。托管语言很容易反编译。由于使用了内置库,Android 代码似乎更容易逆向工程。您不能混淆系统库,因此通过调用系统库,您的代码会变得越来越明显。
对我来说,你有两种解决问题的方法:
【讨论】: