2017-09-04 34 views
1

您好我試圖反編譯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),它可以讓你在多個反編譯後端之間進行選擇。 –

回答

2

JHipster是開源的,你試圖閱讀的代碼來自它的庫,在jhipster/jhipster - 我認爲在這裏閱讀它比試圖反編譯類文件更容易。

如果您使用Maven和/或一個好的IDE,您還應該能夠下載源文件,或者至少附加它們以便它們可以用來代替反編譯.class文件。這些源文件是available here on Maven Central

如果你真的想反編譯這些文件用於審計目的:我是編譯它們並執行這些版本的人,並且我沒有做任何具體的混淆處理。它們只是在發佈時用Mac OS X上的最新JDK版本mvn compile進行編譯。所以我想你的反編譯器是非常糟糕的,你應該嘗試另一個:在Intellij IDEA默認提供的一個通常做得很好,你可以嘗試一下。