是否有任何Java开源编译器能够产生无字节码输出?我正在销售一个Java应用程序而且它是为了阻止人们对我的程序进行逆向工程并免费赠送它。
答案 0 :(得分:0)
有很多方法可以使java代码难以进行逆向工程,例如代码混淆器,例如ProGuard,但是不会阻止某人免费赠送它。
要阻止人们放弃,您需要使用分配给每个客户的某种串行密钥。至少就是这样,如果他们放弃它,你知道是谁做的。
答案 1 :(得分:0)
如果它在计算机上运行,则可以进行逆向工程。你需要的是使用混淆。这样,您的代码将难以重现,因为混淆代码中的逻辑比您最初编写的代码复杂得多。