冷面閻羅

          低調做人&&高調做事
          隨筆 - 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 冷面閻羅 閱讀(13363) 評論(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
          主站蜘蛛池模板: 伊金霍洛旗| 阜南县| 伽师县| 涪陵区| 海伦市| 清远市| 屏东县| 穆棱市| 南木林县| 桃园县| 临洮县| 弥渡县| 九龙县| 桂东县| 瑞安市| 莫力| 灌阳县| 镇赉县| 红安县| 临沂市| 南木林县| 炎陵县| 共和县| 方城县| 张掖市| 沈丘县| 荔波县| 廊坊市| 丹江口市| 攀枝花市| 五原县| 石景山区| 德州市| 云梦县| 镇平县| 博白县| 衡阳市| 永嘉县| 望江县| 喀什市| 台湾省|