6

Launch4J 是一个 jar 到 exe 的转换器。我使用 Launch4J 将 jar 转换为 exe,但是当我右键单击 Launch4J 创建的那个 exe 文件时,它会显示当我右键单击该 exe 文件时生成的 jar 文件(类等文件)中的内容。使用 zip/rar/egg/jar 打开时,有什么方法可以禁用它并禁用显示其内容?

4

2 回答 2

2
  1. Launch4J 真的不能制作普通的EXE文件。它制作自解压存档(SFX)。当单击一个 exe 文件(由 Launch4J 制作)时,它会将自身解压缩到您的 jre 目录,然后执行应用程序主 jar 文件。

    所以它们必须是可提取的。你不能改变它们。如果你这样做,它们将不起作用。

  2. 如果您有兴趣了解此过程,请阅读此(这将解释我们如何手动创建 SFX 文件。) http://mark.koli.ch/2009/10/bundle-java-the-jre-and-launch-a -java-app-with-7zip-sfx.html

  3. 这是一个使用 7 zip 手动制作的 SFX 文件(它是一个 exe)。 http://mark.koli.ch/2009/10/26/7zipsfx-launch-java-example-exe.zip

谢谢你。

于 2012-09-20T09:16:41.803 回答
2

这是毫无意义的尝试。从正在运行的 JVM 中提取类文件非常容易。将它们隐藏在可执行文件中就像让您的窗户安全但让您的门敞开。使用混淆器是您唯一可以让逆向工程更难实现的机会。

于 2012-01-01T10:50:22.190 回答