如何反编译基于jijster的战争文件

问题描述:

您好我试图反编译jijsters生成的战争文件(非混淆)的类,但它没有显示类文件的反编译版本。我试着用普通的jar(gson),我可以看到那个类的java代码。如何反编译基于jijster的战争文件

enter image description here

它显示为空,我无法看到实际的代码。

+0

你正在使用哪一个反编译器? –

+1

http://jd.benow.ca/和我正在使用macos – user2784095

+0

从作者的建议中简单地从Maven获取您的版本的源代码会好得多。作为一个反编译器,JD-GUI相当有缺陷。你可以用Procyon或CFR更好的运气。更好的是,使用[Bytecode Viewer](https://github.com/Konloch/bytecode-viewer),它可以让你在多个反编译后端之间进行选择。 –

JHipster是开源的,你试图阅读的代码来自它的库,在jhipster/jhipster - 我认为在这里阅读它比试图反编译类文件更容易。

如果您使用Maven和/或一个好的IDE,您还应该能够下载源文件,或者至少附加它们以便它们可以用来代替反编译.class文件。这些源文件是available here on Maven Central

如果你真的想反编译这些文件用于审计目的:我是编译它们并执行这些版本的人,并且我没有做任何具体的混淆处理。它们只是在发布时用Mac OS X上的最新JDK版本mvn compile进行编译。所以我想你的反编译器是非常糟糕的,你应该尝试另一个:在Intellij IDEA默认提供的一个通常做得很好,你可以尝试一下。