我有一个使用hibernate从Spring框架构建的jar文件项目,但我不想让其他pc执行我的jar文件。我希望我的jar文件只能运行我想要运行的电脑。有人有任何想法吗?
答案 0 :(得分:0)
无法阻止程序在另一台计算机上运行。任何坚定和熟练的人都可以绕过保护措施。
但是,如果您不担心这一点,可以检查某些特定于计算机的设置,例如MAC address,如果它们不符合您的预期,则会终止该程序。这种方法对任何拥有反编译器的人来说都是显而易见的。为了使这更复杂,更难以绕过,您可以使用从MAC地址生成的密钥加密您的jar文件,并在运行时对其进行解密。除非运行该程序的人知道您的信息,否则这将使执行起来更加困难。