jd-gui是一個(gè)非常好的java反編譯工具。但是有一點(diǎn)就是用它導(dǎo)出的java文件與源代碼中的行號(hào)大部分是對(duì)應(yīng)不上的。歡迎下載體驗(yàn)!
jd-gui反編譯軟件介紹
jd-gui采用將行號(hào)以注釋的方式顯示出來(lái)比如在某行開(kāi)頭有個(gè)這個(gè)”/* 100 */” 表示這行代碼在源代碼里的第100行。這樣的話我們?cè)跊](méi)有源文件的時(shí)候又希望能夠遠(yuǎn)程調(diào)試代碼幾乎是不可能的。在這里寫(xiě)了個(gè)小工具,將行號(hào)和源文件的行號(hào)對(duì)應(yīng)上。需要通過(guò)jd-gui反編譯的代碼保存為zip文件。該工具可以把通過(guò)制定文件夾把文件夾里的反編譯zip文件轉(zhuǎn)換到制定的輸出的文件夾里。在debug的時(shí)候就可以關(guān)聯(lián)到轉(zhuǎn)換后的反編譯源碼。 包含兩部分: 1. checkLineNumber.jar 是編譯出來(lái)的jar包,可以通過(guò)cmd里直接使用: java -jar checkLineNumber.jar inputpath outputpath 其中inputpath為輸入文件夾,轉(zhuǎn)換前的反編譯的zip文件。output為輸出文件夾,把格式好的zip文件放到該目錄里。 2. checkLineNumber.src.zip為源碼
使用方法
1、運(yùn)行exe就可以用,無(wú)需安裝.
2、可以直接查看.jar文件,也可以把.jar解壓后查看.class文件
3、可以把打開(kāi)的文件保存為.java文件
4、但是只能單個(gè)文件保存的,不能把整個(gè)jar包反編譯成原結(jié)構(gòu)的文件夾
- PC官方版
- 安卓官方手機(jī)版
- IOS官方手機(jī)版