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