代码之家  ›  专栏  ›  技术社区  ›  Sadat

在UNIX和Windows中,Java可执行的格式是什么

  •  0
  • Sadat  · 技术社区  · 15 年前

    我知道类/jar可执行格式。但是JAR/类不能确保源代码安全,因为Java源代码(.java)可以从中检索。我正在寻找这样一种格式,其中源是安全的/不可检索的。

    2 回复  |  直到 15 年前
        1
  •  5
  •   wallyk    15 年前

    你不能通过逆向工程来保证代码的安全。如果一个人有执行它的权限,那么可以检查它在哪里可以被反汇编、反向编译或与已知程序集匹配。

        2
  •  1
  •   paxdiablo    15 年前

    如果你的计算机能运行它,那么你就可以对它进行逆向工程。这是无法避免的。最好的方法是(例如)在编译之前通过混淆器传递源代码,以阻止偶然的破解。

    ibm用他们的type 4 jdbc驱动程序做到了这一点,这使得它很难理解发生了什么(直到你编写了一个可以消除它的模糊的程序,尽管你仍然需要像函数名和变量名一样添加信息,这不是一个容易的任务)。

    默默无闻的安全永远无法对抗坚定的敌人。这和物理安全是一样的。你可以在你的房子里设置尽可能多的安全措施,这样可以防止随意闯入,但这并不能阻止一个坚定的窃贼。

    我宁愿专注于做我最擅长的事情,提供一流的质量软件。大多数保护代码的尝试(除了简单的混淆之外)几乎总是比攻击者更不利于真实的客户。是你的代码 真正地 如此珍贵以至于你想冒这个险?