最近做壞事,跑去下載了別人的 JAR 檔查資料,JAR 即使解壓縮以後裡面還是二進位的 bytecode,要從中找到帳號密碼實在是海底撈針。
後來找到一個軟體:DJ Java Decompiler,反組譯以後可讀性還是很高,變數名稱都還在,不過反組譯以後關鍵字的色彩標記有點問題,有時候可能會出現怪怪的程式片段,不過完整性很高可以不用擔心。
從 Tools => Decompile more files 可以一次反組譯某資料夾下的多個 bytecode。如果程式有包含中文字,記得要多選取一個選項「Convert Unicode strings to ANSI strings」,這樣中文就不會變成二進位碼。