首頁  >  文章  >  Java  >  如何反編譯整個 Jar 檔案:您應該使用哪些工具?

如何反編譯整個 Jar 檔案:您應該使用哪些工具?

DDD
DDD原創
2024-10-31 06:45:30806瀏覽

How to Decompile Entire Jar Files: Which Tools Should You Use?

反編譯整個Jar 檔案

將整個Java 存檔(Jar) 檔案反編譯為其組成原始程式碼對於理解或修改程式碼庫來說是一項有用的任務。雖然許多反編譯器可以處理單一類,但以下是一些可以反編譯整個Jar 檔案的選項:

Vineflower / Quiltflower

Vineflower 是Quiltflower 的一個分支,Quiltflower 是一個現代的通用反編譯器專注於提高程式碼品質、速度和可用性。它支援現代語言功能,並提供比早期反編譯器更多的可配置性、錯誤訊息和最佳化。

要使用Vineflower 反編譯整個Jar 文件,請使用以下命令:

java -jar vineflower.jar -dgs=1 c:\Temp\binary\library.jar c:\Temp\souce

JavaDecompiler

JavaDecompiler 是一個免費的開源反編譯器,可以處理Jar 文件,可以處理Jar 文件。它顯示 Jar 檔案中的所有檔案並產生可讀的原始程式碼。

JD-Core

JD-Core 是 JD-Eclipse 的分支,它得到積極維護並提供高品質的反編譯。它支援廣泛的 Java 版本和功能。

要使用JD-Core 反編譯整個Jar 文件,請使用以下指令:

java -jar jd-core-jar.jar c:\Temp\binary\library.jar c:\Temp\source

Jetbrains/intellij-community/plugins/ java-decompiler/engine

Fernflower 是IntelliJ IDEA 反編譯器背後的引擎,可作為獨立函式庫使用。它可以用來反編譯 Jar 文件,產生高品質的原始碼。

要使用Fernflower 反編譯整個Jar 文件,請使用以下指令:
java -jar fernflower.jar -hes=0 -hdc=0 c:\Temp\binary\ -e=c:\Java\rt.jar c:\Temp\source\

Jdec

Jdec 是一個跨平台反編譯器,可以很好地處理Jar 檔案。它提供了各種選項來控制反編譯過程並產生可讀的原始程式碼。

以上是如何反編譯整個 Jar 檔案:您應該使用哪些工具?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn