将java编译为本机代码

将java编译为本机代码,java,compilation,reverse-engineering,Java,Compilation,Reverse Engineering,有没有开源的Java编译器能够产生无字节码的输出?我正在销售一个Java应用程序,我使用它来阻止人们对我的程序进行反向工程并免费提供它。有一些方法可以使Java代码难以进行反向工程,例如代码混淆器,但这不会阻止有人免费提供它 为了防止人们泄露,你需要使用分配给每个客户的某种串行密钥。至少这样,如果他们把它泄露出去,你就知道是谁干的。如果它在计算机上运行,就可以进行反向工程。您需要的是使用模糊处理。这样,您的代码将更难复制,因为模糊代码中的逻辑比您最初编写的代码复杂得多。要阻止人们将其泄露,您需要

有没有开源的Java编译器能够产生无字节码的输出?我正在销售一个Java应用程序,我使用它来阻止人们对我的程序进行反向工程并免费提供它。

有一些方法可以使Java代码难以进行反向工程,例如代码混淆器,但这不会阻止有人免费提供它


为了防止人们泄露,你需要使用分配给每个客户的某种串行密钥。至少这样,如果他们把它泄露出去,你就知道是谁干的。

如果它在计算机上运行,就可以进行反向工程。您需要的是使用模糊处理。这样,您的代码将更难复制,因为模糊代码中的逻辑比您最初编写的代码复杂得多。

要阻止人们将其泄露,您需要使用分配给每个客户的某种串行密钥。哇?如果他们可以读取字节码,那么是什么阻止他们盗取检查序列码的代码?我会通过阅读来了解其中的内容。这样做的风险通常比你想象的要小得多(某些应用领域除外)。你正在寻找一个免费的解决方案,这不是有点讽刺吗?“…阻止人们对我的程序进行反向工程…”如果这是垃圾,他们不会打扰。如果这不是废话,没有什么能阻止他们(转换为本机只会让事情变得稍微困难一点)。通过法律手段,而不是通过编程来实现这一点。你们看到了吗,RoboVM和?但反向工程汇编程序比反向java字节码要复杂得多。是的,还有de-obfuscators.Re-obfuscators,您可能希望阅读我的文章(免责声明:我为其中提到的一个工具的供应商工作。)