JAVA反編譯工具jad的簡單用法

來源:互聯網
上載者:User

反編譯工具jad簡單用法

以下假設jad.exe在c:\java目錄下

一、基本用法

Usage:  jad[option(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

- 指定輸出檔案的檔案目錄

-dead   -試圖反編譯代碼的dead 部分(default: no)

-disass  - 不用用位元組碼的方式反編譯 (no JAVA source generated)

-f    - 輸出整個的名字,無論是類還是方法

-ff    -輸出類的成員在方法之前 (default: after methods)

-i    - 輸出所有的變數的預設的最初值

-l  - 將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)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.