冷面閻羅

          低調做人&&高調做事
          隨筆 - 208, 文章 - 3, 評論 - 593, 引用 - 0
          數據加載中……

          反編譯工具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)

          posted on 2007-09-26 13:32 冷面閻羅 閱讀(13371) 評論(4)  編輯  收藏 所屬分類: java

          評論

          # re: 反編譯工具jad簡單用法  回復  更多評論   

          用過一個叫DJ Java Decompiler的工具。好像是一個原理,感覺還不錯。
          2007-09-26 14:06 | 久城

          # re: 反編譯工具jad簡單用法  回復  更多評論   

          如果能完全反編成可直接編譯的代碼就好了,但這仍是目前最好用的。

          # re: 反編譯工具jad簡單用法  回復  更多評論   

          唉,CLASS文件就是這么容易被反編譯,真是沒辦法啊
          2007-09-27 10:48 | 千里冰封

          # re: 反編譯工具jad簡單用法  回復  更多評論   

          這樣只是簡單的反編譯,DJ能反混淆 的
          2007-09-27 13:00 | my
          主站蜘蛛池模板: 河曲县| 吉木乃县| 汉沽区| 冷水江市| 宜兰市| 辰溪县| 阿图什市| 开化县| 灵宝市| 成安县| 南和县| 库车县| 新巴尔虎右旗| 施秉县| 荔波县| 南召县| 富裕县| 胶州市| 光山县| 丰台区| 荣昌县| 平和县| 靖边县| 平度市| 波密县| 曲阜市| 永济市| 资源县| 偃师市| 那曲县| 静乐县| 开封市| 云安县| 乐都县| 红桥区| 西乌珠穆沁旗| 海南省| 红原县| 洪雅县| 巫山县| 阳新县|