MyEclipse/Eclipse 安裝反編譯插件

jad是一個反編譯工具,可以通過命令行方式操作
引用

反編譯工具jad簡單用法
以下假設jad.exe在c:\java目錄下
一、基本用法
Usage:    jad [option(s)] <filename(s)>
直接輸入類文件名,且支持通配符,如下所示。
c:\java\>jad example1.class
c:\java\>jad *.class
結果是將example1.class反編譯爲example1.jad。將example1.jad改爲example1.java即得源文件。
二、Option -o
不提示,覆蓋源文件
三、Option -s
c:\java\>jad -sjava example1.class
反編譯結果以.java爲擴展名。

四、Option -p
將反編譯結果輸出到屏幕
c:\java\>jad -p example1.class
將反編譯結果重定向到文件
c:\java\>jad -p example1.class>example1.java

五、Option -d
指定反編譯的輸出文件目錄
c:\java\>jad -o -dtest -sjava *.class


命令行選擇的列表

      -a        - 用JVM字節格式來註解輸出
      -af       - 同 -a,但是註解的時候用全名稱
      -clear    - 清除所有的前綴
      -b        - 輸出多於的括號 (e.g., if(a) { b(); }, default: no)
      -d <dir> - 指定輸出文件的文件目錄
      -dead      -試圖反編譯代碼的dead 部分(default: no)
      -disass   - 不用用字節碼的方式反編譯 (no JAVA source generated)
      -f        - 輸出整個的名字,無論是類還是方法
      -ff        -輸出類的成員在方法之前 (default: after methods)
      -i        - 輸出所有的變量的缺省的最初值
      -l<num>    - 將strings分割成指定數目的塊的字符 (default: no)
      -lnc      - 將輸出文件用行號來註解 (default: no)
      -nl       - 分割strings用新行字符 newline character (default: no)
      -nodos    -不要去檢查class文件是否以dos方式寫 (CR before NL, default: check)
      -nocast   - 不要生成輔助文件
      -nocode    -不要生成方法的源代碼
      -noconv    - 不要轉換java的定義符 (default: do)
      -noctor   - 不允許空的構造器存在
      -noinner   -關掉對內部類的支持 (default: turn on)
      -nolvt    - 忽略局部變量的表信息
      -nonlb     - 不要輸出一個新行在打開一個括號之前 (default: do)
      -o        - 無需確認直接覆蓋輸出 (default: no)
      -p        - 發送反編譯代碼到標準輸出 STDOUT (e.g., for piping)


不過不太方便,所以在Myeclipse中可以加入jadclipse來方便的進行反編譯。如何進行反編譯插件的安裝正是本文要講內容。

官方網站http://www.kpdus.com/jad.html#download下鏈接失效了,上傳一個留着以後用吧,這個事1.5版本的 支持jdk1.5和1.6

Eclipse和MyEclipse的java代碼反編譯插件,包含了jad.exe和jadclipse_3.3.0.jar,裏面有詳細的安裝說明和使用說明,經Eclipse 3.4和MyEclipse6.5測試,沒有問題,可以放心使用http://download.csdn.net/detail/liyisong2008/4651872



安裝流程:
1.解壓jad1.5.8g.zip,將jad.exe放到jre的bin目錄下如F:\Java\jre1.5.0_06\bin


2.安裝jadeclipse ,將jadclipse_3.1.0.jar複製到D:\Program Files\eclipse\myplugin\eclipse\plugins目錄下。

【Myeclipse 考到如D:\MyEclipse\eclipse\plugins的目錄下】

3.重新啓動MyEclipse,如果插件安裝成功的話在
Windows——>Perference——>Java下面應該會多出一個JadClipse目錄,相關的設置可以在此修改配置jadclipse:
    設置path to decompiler爲jad.exe的全路徑,如:F:\Java\jre1.5.0_06\bin\jad.exe (路徑別弄錯了,哥把jad.exe寫成了jap.exe,死活反編譯不了!)

4.如果存在中文反編譯的問題則點擊Window > Preferences > Java > JadClipse > Misc,將Convert Unicode strings into ANSI strings選項打勾。
展開jar文件中的class文件,即可看到源代碼

經過以上操作就可以安裝成功了,不過反編譯並不是萬能的,有的class文件並不能很好的反編譯~不過還是能給項目帶來很大的幫助了

 

Eclipse和MyEclipse的java代碼反編譯插件,包含了jad.exe和jadclipse_3.3.0.jar,裏面有詳細的安裝說明和使用說明,經Eclipse 3.4和MyEclipse6.5測試,沒有問題,可以放心使用http://download.csdn.net/detail/liyisong2008/4651872

 

 

 

發佈了38 篇原創文章 · 獲贊 7 · 訪問量 22萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章