日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

jad反转换文件

發布時間:2024/8/1 编程问答 47 豆豆
生活随笔 收集整理的這篇文章主要介紹了 jad反转换文件 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Jad(JAva Decompiler)是一個Java的反編譯器,可以通過命令行把Java的class文件反編譯成源代碼。
使用方法:
1.將下載的jad.exe復制放入jdk的bin文件夾中!

2.找出一個java文件,我本次使用的文件是HelloWord.java,并將文件放在D盤java文件夾中

3.打開cmd,先找到文件所在處,并輸入jad -sjava HelloWord.class,打開文件夾即發現多出一個HelloWord.java文件

知識補充:

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

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

其次.常用命令

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

總結

以上是生活随笔為你收集整理的jad反转换文件的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。