Java反编译器写在美国

时间:2009-09-14 13:15:18

标签: java decompiling

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

仅供参考,JADJD已经过时,因为它们不是在美国开发的。

10 个答案:

答案 0 :(得分:5)

我告诉你的雇主,在软件来自哪里提供先决条件并不能保护他们,并且不会让他们得到他们想要的东西。美国在全球经济和全球互联网中竞争。他们认为,如果不安装有效的软件,他们会获得任何优势或安全性,这听起来有些幼稚。 成为优秀员工,设计师或程序员的一部分是帮助您的客户实现他们的局限并克服他们。你应该帮助他们取得更大的成功。

答案 1 :(得分:2)

如何在VM上安装“未批准”的软件?

答案 2 :(得分:2)

当我听到自己的政府发现这种废话时,这让我很害怕。

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

您可以在一次性计算机/ VM实例上运行jad。如果对编译的类有合理的一致意见,你就知道软件运行正常。

答案 3 :(得分:2)

我认为我应该回答这个,因为没有提供任何工作。我最终使用javap解决了这些要求,猜测了很多,然后把头撞到桌子上直到它起作用。 javap没有给我很多我需要的东西,因为它调用了很多原生代码。最终,我使用经过验证的真实猜测和检查方法得到了我需要的东西。

真的需要一个反编译器。也许Sun(Oracle)可以制作一个......

答案 4 :(得分:1)

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

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

答案 5 :(得分:1)

Procyon 是全美国人,由Mike Strobel开发。根据{{​​3}},他在曼哈顿。

答案 6 :(得分:0)

我认为你首先对它们进行反编译是合法的,对吧?我读过的大多数用户协议声明你不允许对任何东西进行逆向工程......假设它是合法的,那么JAD和JD怎么会出来?

我在DJ Java Decompiler取得了成功,尽管它并不像JD那么漂亮。还有SoThink Java Decompiler,但我从未亲自使用它。

还有其他几个,但其中大多数似乎是建立在JAD上的,所以我猜他们也是。

答案 7 :(得分:0)

我曾经使用 cavaj (免费软件),但我不知道它是否是在美国制造的。

答案 8 :(得分:0)

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

如果您需要了解课程的内容,请询问为其创建该课程的人员

如果他们拒绝提供消息来源,那么我认为无论如何反编译它都是合法的

答案 9 :(得分:-1)

这是一个想法,您可以将文件发送给其他人进行反编译,然后只是将反编译的源发送给您吗?