如何反编译基于jijster的战争文件
问题描述:
您好我试图反编译jijsters生成的战争文件(非混淆)的类,但它没有显示类文件的反编译版本。我试着用普通的jar(gson),我可以看到那个类的java代码。如何反编译基于jijster的战争文件
它显示为空,我无法看到实际的代码。
答
JHipster是开源的,你试图阅读的代码来自它的库,在jhipster/jhipster - 我认为在这里阅读它比试图反编译类文件更容易。
如果您使用Maven和/或一个好的IDE,您还应该能够下载源文件,或者至少附加它们以便它们可以用来代替反编译.class文件。这些源文件是available here on Maven Central。
如果你真的想反编译这些文件用于审计目的:我是编译它们并执行这些版本的人,并且我没有做任何具体的混淆处理。它们只是在发布时用Mac OS X上的最新JDK版本mvn compile
进行编译。所以我想你的反编译器是非常糟糕的,你应该尝试另一个:在Intellij IDEA默认提供的一个通常做得很好,你可以尝试一下。
你正在使用哪一个反编译器? –
http://jd.benow.ca/和我正在使用macos – user2784095
从作者的建议中简单地从Maven获取您的版本的源代码会好得多。作为一个反编译器,JD-GUI相当有缺陷。你可以用Procyon或CFR更好的运气。更好的是,使用[Bytecode Viewer](https://github.com/Konloch/bytecode-viewer),它可以让你在多个反编译后端之间进行选择。 –