Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/364.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 混淆或加密Jar库_Java_Encryption_Jar_Locking_Obfuscation - Fatal编程技术网

Java 混淆或加密Jar库

Java 混淆或加密Jar库,java,encryption,jar,locking,obfuscation,Java,Encryption,Jar,Locking,Obfuscation,我有一个java项目,需要从中生成jar,但是jar源代码需要对使用jar的版本的用户不可访问或不可读。我们的想法是有两个版本的框架,但只允许一个版本访问这些需要作为jar交付给另一方的文件。 除了那些jar部分之外,其余部分在两个版本上都是相同的 Proguard Obfuscate将是一种解决方案,但据我所知,它只更改变量名。这已经足够好了,但是当我们在公共部件上调用这些方法时,会导致问题,因为我们仍然必须能够使其余代码与我们将一起使用的代码相同。您无法可靠地做到这一点。你最好的选择是忘记它

我有一个java项目,需要从中生成jar,但是jar源代码需要对使用jar的版本的用户不可访问或不可读。我们的想法是有两个版本的框架,但只允许一个版本访问这些需要作为jar交付给另一方的文件。 除了那些jar部分之外,其余部分在两个版本上都是相同的


Proguard Obfuscate将是一种解决方案,但据我所知,它只更改变量名。这已经足够好了,但是当我们在公共部件上调用这些方法时,会导致问题,因为我们仍然必须能够使其余代码与我们将一起使用的代码相同。

您无法可靠地做到这一点。你最好的选择是忘记它,利用这段时间做一些更有建设性的事情。我可以理解,这不可能做到100%可靠,但我需要找到尽可能好的事情。很遗憾,跳过这项任务不是我的选择。我需要找到一种方法,使第三方无法重用和构建这段代码,或者至少使其尽可能难以做到:(“代码需要不可访问”这也意味着虚拟机将无法执行代码,…我能想到的唯一选项是,在服务器上执行代码,并且只向用户发送输出(JSP?)这并不令人惊奇,也不是因为我不想分享它。这是我在工作中经常做的任务,所以不,与自私或类似的事情无关。@CarlosHeuberger问题是jar需要在包含它的项目中被调用。好吧,只是来自jar的方法。方法中的逻辑必须对h来说是不可读的至少是人类,或者是尽可能难读