jar文件是一種歸檔文件,以zip格式構建,以.jar爲文件擴展名。分析jar時,如果直接使用壓縮文件進行解壓,可能會出現亂碼。爲了可以正常顯示jar中的內容,完整分析的任務,需要正確將jar包還原。可以使用JD-GUI工具分析jar包。
不過JD-GUI顯示字體不可調整和搜索以及其他關聯跳轉等擴展功能較少,通常通過其自身的導出功能導出所有的文件到一個壓縮包中,再解壓進行分析。
JD-GUI可以打開jar程序,然後在文件中選擇保存所有,然後會保存爲一個zip文件。jar包中通常除了class文件,還會包含一些xml等配置文件。
修改完成之後,可以使用ecplise重新封裝成jar。解壓之後形成項目目錄,然後導入工程,或者使用系統命令進行查詢。這個重打包的過程可能出現一些錯誤,一般選擇忽略即可。
官方的網址:
http://java-decompiler.github.io