在本机应用程序中使用已编译的Java代码

时间:2014-08-20 22:06:27

标签: java c++ java-native-interface

我有一个本机C ++应用程序,它通过JNI在一堆jar文件中使用Java库。现在存在如何在不损害安全性的情况下将应用程序分发给第三方的问题。

我们担心jar文件可以轻松进行逆向工程。在挖掘之后,我发现这个问题的一个解决方案是使用AOT Java编译器建议here

如果我使用AOT Java编译器并生成本机lib文件,我仍然可以使用JNI来调用Java方法,就像我现在使用jar文件一样。

1 个答案:

答案 0 :(得分:1)

没有完美的解决方案。如果您的代码无法运行。

您可以做的最好的事情是估算以美元为单位的源代码的好处,并充分模糊代码以使逆转成本高于收益。

顺便说一句,在混合代码商店中,我经常看到人们将Java置于不合理的标准之下,而他们的非Java代码甚至都没有受到保护。你如何防止C ++逆转?