我们正在寻找一种方法来保护我们的代码,而混淆是不够的。是否可以将 Android java 代码编译为原生 Android 库?
另一种选择是用 c 编写代码并通过 JNI 自己连接它。但是我们的代码非常精细并且经过了很好的测试,重写为 c 将重新开始测试。
PS:在我们在 x86 硬件上运行并使用 Excelsior Jet 作为保护手段之前。由于我们想要转向更具成本效益(更便宜)的 Arm/android 硬件,我们正在寻找与 Jet 类似的解决方案,可惜它只能编译到 x86。
我们正在寻找一种方法来保护我们的代码,而混淆是不够的。是否可以将 Android java 代码编译为原生 Android 库?
另一种选择是用 c 编写代码并通过 JNI 自己连接它。但是我们的代码非常精细并且经过了很好的测试,重写为 c 将重新开始测试。
PS:在我们在 x86 硬件上运行并使用 Excelsior Jet 作为保护手段之前。由于我们想要转向更具成本效益(更便宜)的 Arm/android 硬件,我们正在寻找与 Jet 类似的解决方案,可惜它只能编译到 x86。
理论上你应该能够使用 LLVM。它有:
原则上,这可以满足您的需求。但是我想你需要分发(以编译的形式)大量的 Java 类库。总而言之,听起来真的很难。而真正想看代码的人,ARM反汇编不会有太大问题……