是否有开源的Java编译器可以产生无字节码的输出?我正在销售一款Java应用程序,我希望阻止人们对我的程序进行逆向工程并免费分享它。
是否有开源的Java编译器可以产生无字节码的输出?我正在销售一款Java应用程序,我希望阻止人们对我的程序进行逆向工程并免费分享它。
有一些方法可以使Java代码难以被反向工程,例如使用代码混淆器,如ProGuard,但这并不能阻止某人免费分享它。
为了防止别人免费分享,您需要使用某种序列号,分配给每个客户。至少这样,如果他们分享了它,你就知道是谁做的。
如果它在计算机上运行,就可以被逆向工程。你需要使用混淆技术。这样,你的代码将更难被复制,因为混淆代码中的逻辑比你最初编写的代码复杂得多。