我的漫漫程序之旅

          專注于JavaWeb開發
          隨筆 - 39, 文章 - 310, 評論 - 411, 引用 - 0
          數據加載中……

          jad命令總結

          jad是最簡單的class反編譯為java文件的小工具.

          現在就總結一下jad 命令

          首先,看一下jad的幫助提示

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

          其次.常用命令

          jad -o -r -sjava -dsrc test.class

          tree目錄下的所有*.class文件
              jad -o -r -sjava -dsrc tree/**/*.class

              unix可以表示為:jad -o -r -sjava -dsrc 'tree/**/*.class'

          指定輸出文件的名字的話,用以下的轉移命令

          jad -p example1.class > myexm1.java

          輸出帶字節碼注釋和源碼的(最常用)

          jad -o -a Test.class > ss.java



          posted on 2008-05-08 13:29 々上善若水々 閱讀(6143) 評論(0)  編輯  收藏 所屬分類: J2SE

          主站蜘蛛池模板: 玛多县| 吉木萨尔县| 大名县| 灌阳县| 黑龙江省| 永顺县| 宁津县| 科技| 神农架林区| 长宁区| 青海省| 溧阳市| 寿宁县| 伊川县| 林州市| 新津县| 雅江县| 宁阳县| 宁津县| 靖江市| 绍兴县| 扎兰屯市| 满洲里市| 塔城市| 黎平县| 治县。| 大埔区| 大冶市| 灵丘县| 永川市| 巨野县| 肥乡县| 石狮市| 达尔| 马山县| 陕西省| 突泉县| 枣庄市| 乐业县| 祥云县| 宣汉县|