gpt4 book ai didi

java - 我们可以从软件的安装文件中揭示其源代码吗?

转载 作者:行者123 更新时间:2023-11-30 04:41:03 24 4
gpt4 key购买 nike

我发现我们可以通过反编译软件读取JAR文件的软件源代码。我下载了一个这样的软件并阅读了很多这样的代码。

我的问题是...

  1. 我们如何防止 JAR 内的类文件被反编译?
  2. 任何人都可以从软件的安装文件(而不是 JAR)中揭示其源代码吗?

我知道第一个问题网上有一些答案。但如果您能更明确地解释一下,我将不胜感激。但第二个问题对我来说是最重要的。

最佳答案

你无法完全阻止反编译。但你可以让这变得更加困难。

使用混淆 - 改变字节码的过程,使其很难理解。有很多 Java 字节码混淆器。其中一些是免费的。

但是代码仍然可以反编译。您还可以将类(class)存储在受密码保护的 zip 文件中。但java默认情况下不支持此类文件。但是,您可以开发自己的类加载器并将应用程序分为两部分。首先,小型加载器仅启动应用程序,然后使用自定义类加载器加载大多数类,该自定义类加载器从受密码保护的 zip 加载类。

您还可以通过 https 从互联网加载应用程序的一部分,因此很难破解它。

关于java - 我们可以从软件的安装文件中揭示其源代码吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12294679/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com