反編譯jad的命令使用

          Posted on 2009-06-05 11:49 林光炎 閱讀(1861) 評論(0)  編輯  收藏 所屬分類: J2EE

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

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

          指定輸出文件的名字的話,用以下的轉(zhuǎn)移命令

          jad -p example1.class > myexm1.java


          文章出處:DIY部落(http://www.diybl.com/course/3_program/java/javajs/20090305/158191.html)

          posts - 104, comments - 33, trackbacks - 0, articles - 0

          Copyright © 林光炎

          主站蜘蛛池模板: 太仓市| 峨边| 彭水| 涟水县| 宝清县| 武平县| 渭源县| 名山县| 武威市| 白水县| 廊坊市| 灵丘县| 宁波市| 娄烦县| 五寨县| 囊谦县| 温泉县| 泸水县| 攀枝花市| 江油市| 彭山县| 嘉禾县| 辽源市| 南和县| 三台县| 海安县| 五华县| 通化市| 临沭县| 西贡区| 郎溪县| 邻水| 夏河县| 抚顺市| 潢川县| 惠水县| 越西县| 神木县| 航空| 无极县| 四子王旗|