我们正在寻找一种方法来保护我们的代码并且混淆是不够的。 是否可以将Android Java代码编译为原生Android库?
另一个选择是在c中编写代码并通过JNI自己连接它。但是我们所拥有的代码非常精细且经过充分测试,对c的重写将开始全面测试。
问候,Rob。
PS:在我们运行x86硬件并使用Excelsior Jet作为保护手段之前。由于我们想要转向更具成本效益(更便宜)的Arm / android硬件,我们正在寻找一种类似于Jet的模拟解决方案,唉只能编译为x86。
答案 0 :(得分:2)
理论上,您应该能够使用LLVM。它有:
原则上,这可以做你需要的。但是我想你需要分发(以编译形式)大量的Java类库。总而言之,听起来真的很难。而那些真正想要阅读代码的人不会对ARM反汇编有太多问题......