我创建了一个Android库,我想保护库代码不受逆向工程的影响。根据我的理解,我可以使用混淆(即使用proguard)或创建没有源代码的Android库。我也读过一些建议使用这两种方法的帖子。最佳使用方法和潜在限制是什么?你推荐其他解决方案吗?
谢谢, 卢佩
答案 0 :(得分:0)
你应该使用两者,但我想它还不够。托管语言很容易反编译。由于使用了内置库,Android代码似乎更容易逆转工程师。您不能混淆系统库,因此通过调用系统库,您的代码变得越来越明显。
对我来说,你有两种方法可以解决这个问题: