以前我有寫過「.NET的反組譯程式 Reflector」一文
提到了.NET跟Java一樣編譯之後都會產生中介碼,因此非常容易轉回原始檔
原本以為我用不到Java的反組譯程式
最近因為某些需求所以跟畢業學長要了以前寫的程式
不過學長只給了我已經編譯過的JAR檔,他也忘了原始碼放到哪去了
因此本篇就要介紹Java的反組譯程式 DJ Java Decompiler
官方網站
官網有共享版本的下載點,限制是只能開啟數次
想要破解過的免安裝版本,請低調
使用方法:
使用方法非常簡單,首先請打開程式,選擇其中一個class檔
然後程式碼就出來了,讀取class檔有如探囊取物一般
▲不過前幾行會被自動加上版權宣告囉
那要怎麼讀取JAR檔呢?其實方法完全一樣
只要開啟的檔案類型選擇JAR檔就可以了
因為JAR其實也只是一種壓縮檔而已,其內部還是class構成
打開後選取所有檔案然後按Decomplie,最後選擇儲存路徑即可
反組譯出來後叫做jad檔,其實就只是普通的Java檔而已
直接用記事本之類的程式即可開啟
這套DJ Java Decompiler除了能反組譯class檔變回原始碼之外,他本身也是一個IDE
不過因為我已經習慣NetBeans了,所以只會用它的反組譯功能而已
每次都在笑.NET笨重的Java,被反組譯的程度竟然比.NET還要高...
文章標籤
全站熱搜

請問大大這個可以存取播放完暫存夾沒有的影片嗎? sony官網的影片想存起來 但播完後暫存夾找不到, 請問該用甚麼軟體存取在電腦裡, 謝謝。 sony做了保護的樣子 http://www.sonymusic.co.jp/
看起來sony官網的播放器都是flash 平常也都不會顯示下載點 如果不會存在cache的話(可能是串流格式吧) 我目前也是想不到方法可以下載了 不好意思,請你另謀高就吧
大哥 你"低調"的版本 載點掛掉了 補一嚇好嗎= =
唉,都是因為MegaUpload被抄家的關係 我很多放在上面的東西都沒了 其實這個去Google找一下應該就可以找到了
想請問大哥您, 反组譯後得到的source code在編譯的時候一定都能正確執行嗎? 因為反组譯回來的時候變數名稱應該是會被更改的, 想問大大可以交流一下這方便的知識嗎?
變數名稱被更改,但應該還是可以正常執行的 不然程式執行這段語法不就出錯了?