Java 如何在不向用户透露代码的情况下运行代码?
我一直在研究Java,我想知道如何限制人们访问我的代码 用户授权所有类(驱动程序除外)是否足够好?还是要求我采取进一步的措施 任何帮助都将不胜感激Java 如何在不向用户透露代码的情况下运行代码?,java,eclipse,Java,Eclipse,我一直在研究Java,我想知道如何限制人们访问我的代码 用户授权所有类(驱动程序除外)是否足够好?还是要求我采取进一步的措施 任何帮助都将不胜感激 多谢各位 一些更高级的Java字节码混淆器所做的远不止是破坏类名,例如,您还可以扰乱您的代码流,使其很难遵循,并作为一个优秀的代码优化器工作 此外,许多模糊处理程序还能够扰乱字符串常量并删除未使用的代码 另一种可能的解决方案(不一定排除混淆)是使用加密的JAR文件和进行解密的自定义类加载器(最好使用本机运行库)。源代码、字节码或两者都是?我不理解你的
多谢各位 一些更高级的Java字节码混淆器所做的远不止是破坏类名,例如,您还可以扰乱您的代码流,使其很难遵循,并作为一个优秀的代码优化器工作 此外,许多模糊处理程序还能够扰乱字符串常量并删除未使用的代码
另一种可能的解决方案(不一定排除混淆)是使用加密的JAR文件和进行解密的自定义类加载器(最好使用本机运行库)。源代码、字节码或两者都是?我不理解你的问题。你可以创建一个Web服务,在你控制的服务器上运行它,并且只分发使用该服务(与之交互)的客户端。他们可以访问客户端的代码,但这只是一个“前台”。他们无法获取服务的代码。@Stultuske或者您可能正在使用以JAR形式分发的独立应用程序。只需混淆代码并提供编译的字节码(.class)文件。这是,假设这是OP想要的。@LuiggiMendoza:确实如此,但这仍然是可反编译的(即使它比简单编译的pojo需要更多的工作)