保护一个jar文件,以便任何人都无法在任何地方运行它

问题描述 投票:0回答:1

我有一个Java程序,我将它放在服务器上以按时间表/批处理运行。但是自然地,如果有人将jar从我的服务器复制到其他任何地方,他们也将能够在其中运行jar文件。但是我不想要那个。我想以某种方式保护jar文件,使其仅在指定的服务器/位置上运行。任何人都可以建议我如何通过编写一些其他的Java代码或使用一些开源的库/工具来实现这一目标。我搜索并找到了一个名为Sentinel LDK的工具,但这是要安装在服务器上的许可软件。

谢谢。

java security encryption jar executable-jar
1个回答
0
投票

一个jar包含始终可以反编译的已编译Java代码。总是有一种方法可以破解您的jar使其在任何地方运行。正如@Kayaman所说,“您应该保护服务器的安全”。

无论如何,阻止执行jar的一种方法是检查环境变量。这个变量可能包含签名的has或jar用来验证其运行时的其他内容。

© www.soinside.com 2019 - 2024. All rights reserved.