通过混淆保护Android库,不包括源代码或其他措施?

时间:2014-04-22 11:08:02

标签: android obfuscation android-library

我创建了一个Android库,我想保护库代码不受逆向工程的影响。根据我的理解,我可以使用混淆(即使用proguard)或创建没有源代码的Android库。我也读过一些建议使用这两种方法的帖子。最佳使用方法和潜在限制是什么?你推荐其他解决方案吗?

谢谢, 卢佩

1 个答案:

答案 0 :(得分:0)

你应该使用两者,但我想它还不够。托管语言很容易反编译。由于使用了内置库,Android代码似乎更容易逆转工程师。您不能混淆系统库,因此通过调用系统库,您的代码变得越来越明显。

对我来说,你有两种方法可以解决这个问题:

  • 用C语言重写你的库。编译语言更安全。
  • 依赖法律。当法律对您的知识产权进行法律保护时,任何人都无法使用您的图书馆或其中的部分。