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

在美国编写的Java反编译程序

  •  10
  • geowa4  · 技术社区  · 15 年前

    我为一个政府承包商工作,他对安装在他们机器上的软件非常挑剔(美国政府法律)。作为逆向工程的一部分,我需要弄清楚 .class 文件可以。一个反编译程序将是非常有用的,但我似乎找不到一个符合这里设置的标准。基本上,我需要找到一个在美国开发的反编译器。有人知道吗?最好是免费的,但商业上可以。

    FYI JAD JD 因为它们不是在美国发展出来的。

    10 回复  |  直到 11 年前
        1
  •  5
  •   arbales    15 年前

    我会告诉你的雇主,把软件的先决条件放在哪里不会保护他们,也不会得到他们想要的东西。美国在全球经济和全球互联网上竞争。他们认为不安装有效的软件会获得任何好处或安全性,这听起来有点幼稚。 成为一名优秀的员工、设计师或程序员的一部分是帮助您的客户认识到他们的局限性并克服它们 . 你应该帮助他们取得更大的成功。

        2
  •  2
  •   Tal Pressman    15 年前

    在虚拟机上安装“未经批准”的软件怎么样?

        3
  •  2
  •   Einstein    15 年前

    当我听到我自己政府的这种胡言乱语时,我很害怕。

    运行jad-p,重新编译源代码,并将编译后的类与原始类文件进行比较。

    您可以在一次性计算机/vm实例上运行jad。如果对编译类有合理的约定,您就知道该软件工作正常。

        4
  •  2
  •   geowa4    15 年前

    我想我应该回答这个问题,因为没有什么能起作用。我最终用 javap ,猜了很多,然后把我的头撞到桌子上,直到它起作用。 贾瓦普 没有给我很多我需要的东西,因为它调用了很多本地代码。最后,我用尝试过的真实猜测和检查方法得到了我需要的东西。

    真的需要一个反编译器。也许太阳(甲骨文)可以制造一个…

        5
  •  1
  •   Kevin    15 年前

    我假设你不能把.class文件从机器上移到一台可以安装jad的实验室机器上?

    我也与政府合作,如果一个特定的软件对你的项目的成功至关重要,你需要将其传达给你的项目经理,然后由他或她的政府对应人员传达。之后,应该有一个检查表供您的IA评估人员遵循,以批准该软件。

        6
  •  1
  •   Community basarat    7 年前

    Procyon 全是美国的,它是由迈克·斯特罗贝尔开发的。根据 Mike's profile page 他在曼哈顿。

        7
  •  0
  •   Cᴏʀʏ bcherry    15 年前

    我认为你首先对它们进行反编译是合法的,对吗?我读过的大多数用户协议都声明不允许对任何内容进行反向工程…假设这是合法的,为什么jad和jd会出局?

    我已经成功了 DJ Java Decompiler 尽管它没有JD那么漂亮。还有 SoThink Java Decompiler 但我从未亲自使用过。

    还有其他几个,但大多数似乎是建立在贾德,所以我猜他们也出来了。

        8
  •  0
  •   Curd    15 年前

    我曾经用过 卡瓦伊 (免费软件),但我不知道它是不是美国制造的。

        9
  •  0
  •   Peter    15 年前

    嗯,很讽刺,你不能使用反编译器,因为反编译器是美国制造的,但你仍然可以反编译代码?

    如果你需要知道一个类是做什么的,那么就问问为源代码创建它的人。

    如果他们拒绝提供来源,那么我认为无论如何对其进行反编译是不合法的。

        10
  •  -1
  •   WedTM    15 年前

    这里有一个想法,你能把文件发送给其他人进行反编译,然后把反编译的源文件发送给你吗?