我需要反編譯大約1000個jar文件。單個jar文件可以用JD-GUI打開,但是我閱讀幫助(JD-GUI),並且不明白如何編寫用於反編譯多個JAR文件的腳本。如何反編譯多個JAR文件
回答
不能解壓縮所有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)
找到一個反編譯器,它可以使你從cmd命令中使用你的工作,然後把你所有的JAR文件收集到一個文件夾中。
下一步是建立一個最小Java程序,將它們全部使用,並通過將其執行到其他文件夾來使用上面的cmd。
有一個Java代碼用於執行與手動命令行相同的exe文件。
是的,我想,但什麼是最好的cmd反編譯器? :) –
發現此在線:https://github.com/kwart/jd-cmd – roeygol
您可以編寫一個腳本將所有jar解包到一個目錄結構中,並將其重新打包爲單個JAR。
或者您可以編寫腳本來反編譯所有的JAR,假設反編譯器有一個命令行界面。
BTW JD-GUI包裝命令行界面反編譯器。它不會自己進行反編譯。
- 1. 如何反編譯.jar文件?
- 2. .jar文件反編譯盜取代碼
- 3. 程序反編譯jar或類文件
- 4. 如何用多個外部jar編譯java源文件?
- 5. 如何將.exe反編譯爲jar文件?
- 6. 如何使用Storyyeller/Krakatau反編譯.class和jar文件
- 7. 如何保護.jar文件免受反編譯java
- 8. 如何修改/定製/反編譯Opera mini jar文件?
- 9. 如何使用清單文件反編譯jar文件的安全性
- 10. 如何反編譯,編輯和從J2ME編譯一個類文件的.jar應用
- 11. 重新編譯jar文件
- 12. 如何編譯多個文件使得
- 13. 如何編譯多個Chicken Scheme文件?
- 14. 我如何編譯多個玉文件
- 15. 編譯依賴於一個jar文件
- 16. 如何反編譯Android .apk文件?
- 17. 如何反編譯.dll文件?
- 18. 如何反編譯.sis文件?
- 19. 你如何反編譯swf文件
- 20. 如何「反編譯」Java類文件?
- 21. 需要幫助來反編譯jar文件,編輯一個類,並保存爲jar文件
- 22. 如何反編譯這個?
- 23. 編譯和反編譯dll文件
- 24. 如何反編譯py2exe編譯的exe文件?
- 25. 如何更改已編譯的.class文件而不反編譯?
- 26. g ++編譯多個文件
- 27. 編譯多個Ocaml文件
- 28. 編譯多個源文件
- 29. javac編譯多個文件
- 30. Java CL編譯:添加多個JAR文件
你可以給這個反編譯器一個你需要的JAR路徑嗎? – roeygol
- > C:\\ JARPath \\ –
請看我的回答 – roeygol