好康道相報
※加入部落軌道,讓你的部落格有更多人知道 《按此加入》《使用心得
※欲轉貼本站文章者,只要註明出處及網址即可,不需我同意了,謝謝您的配合
※留悄悄話的網友請注意:如果您非痞客邦會員(包含使用FB/Google+帳號),是看不到回覆的喔
※痞客邦會自動將疑似廣告留言隱藏,因此若留言後看不到,可能是被系統自動隱藏了,由於我現在很久才會開一次網誌,有看到時我才會將非廣告留言解開,敬請見諒

以前我有寫過「.NET的反組譯程式 Reflector」一文
提到了.NET跟Java一樣編譯之後都會產生中介碼,因此非常容易轉回原始檔
原本以為我用不到Java的反組譯程式
最近因為某些需求所以跟畢業學長要了以前寫的程式
不過學長只給了我已經編譯過的JAR檔,他也忘了原始碼放到哪去了
因此本篇就要介紹Java的反組譯程式 DJ Java Decompiler

官方網站
官網有共享版本的下載點,限制是只能開啟數次
想要破解過的免安裝版本,請低調

使用方法:

使用方法非常簡單,首先請打開程式,選擇其中一個class檔

decomp_1.png

然後程式碼就出來了,讀取class檔有如探囊取物一般

decomp_2.png
▲不過前幾行會被自動加上版權宣告囉

那要怎麼讀取JAR檔呢?其實方法完全一樣
只要開啟的檔案類型選擇JAR檔就可以了
因為JAR其實也只是一種壓縮檔而已,其內部還是class構成

打開後選取所有檔案然後按Decomplie,最後選擇儲存路徑即可

decomp_3.png

反組譯出來後叫做jad檔,其實就只是普通的Java檔而已
直接用記事本之類的程式即可開啟

decomp_4.png

這套DJ Java Decompiler除了能反組譯class檔變回原始碼之外,他本身也是一個IDE
不過因為我已經習慣NetBeans了,所以只會用它的反組譯功能而已

 

每次都在笑.NET笨重的Java,被反組譯的程度竟然比.NET還要高...

蕭雲 發表在 痞客邦 PIXNET 留言(3) 人氣()


留言列表 (3)

發表留言
  • 虎牙惡少 真虎大帝
  • 請問大大這個可以存取播放完暫存夾沒有的影片嗎?

    sony官網的影片想存起來

    但播完後暫存夾找不到,

    請問該用甚麼軟體存取在電腦裡,

    謝謝。

    sony做了保護的樣子
    http://www.sonymusic.co.jp/
  • 看起來sony官網的播放器都是flash
    平常也都不會顯示下載點
    如果不會存在cache的話(可能是串流格式吧)
    我目前也是想不到方法可以下載了
    不好意思,請你另謀高就吧

    蕭雲 於 2010/12/19 00:35 回覆

  • ˇˇ
  • 大哥 你"低調"的版本 載點掛掉了 補一嚇好嗎= =
  • 唉,都是因為MegaUpload被抄家的關係
    我很多放在上面的東西都沒了
    其實這個去Google找一下應該就可以找到了

    蕭雲 於 2012/04/29 23:49 回覆

  • 小朋友
  • 想請問大哥您, 反组譯後得到的source code在編譯的時候一定都能正確執行嗎?
    因為反组譯回來的時候變數名稱應該是會被更改的, 想問大大可以交流一下這方便的知識嗎?
  • 變數名稱被更改,但應該還是可以正常執行的
    不然程式執行這段語法不就出錯了?

    蕭雲 於 2016/04/04 22:59 回覆