2015-01-13 183 views
0

我需要反編譯大約1000個jar文件。單個jar文件可以用JD-GUI打開,但是我閱讀幫助(JD-GUI),並且不明白如何編寫用於反編譯多個JAR文件的腳本。如何反編譯多個JAR文件

+0

你可以給這個反編譯器一個你需要的JAR路徑嗎? – roeygol

+0

- > C:\\ JARPath \\ –

+0

請看我的回答 – roeygol

回答

3

下載JAD Decompiler

  • 不能解壓縮所有jar文件(使用命令jar xvf)一些 目錄。我們稱之爲${unjar.dir}

  • 爲JAD創建一個目錄來寫出反編譯的源代碼。讓我們 稱這個${target.dir}

  • 執行以下命令:

JAD -o -r -sjava -d $ {target.dir} $ {unjar.dir}/ /*.class**

選項有:

-o  - overwrite output files without confirmation 
-r  - restore package directory structure 
-s <ext> - output file extension (default: .jad) 
0

找到一個反編譯器,它可以使你從cmd命令中使用你的工作,然後把你所有的JAR文件收集到一個文件夾中。
下一步是建立一個最小Java程序,將它們全部使用,並通過將其執行到其他文件夾來使用上面的cmd。

有一個Java代碼用於執行與手動命令行相同的exe文件。

+0

是的,我想,但什麼是最好的cmd反編譯器? :) –

+0

發現此在線:https://github.com/kwart/jd-cmd – roeygol

0

您可以編寫一個腳本將所有jar解包到一個目錄結構中,並將其重新打包爲單個JAR。

或者您可以編寫腳本來反編譯所有的JAR,假設反編譯器有一個命令行界面。

BTW JD-GUI包裝命令行界面反編譯器。它不會自己進行反編譯。