亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

反編譯工具jad的使用

chaos_G / 1713人閱讀

摘要:怎樣去用如果要簡單的反編譯一個(gè)文件的話,用以下命令這個(gè)命令在當(dāng)前文件夾下創(chuàng)建了一個(gè)文件如果文件已經(jīng)存在的話,會(huì)提示你是否要覆蓋這個(gè)文件。

安裝

解壓縮jad.zip包,并把它放在你硬盤的某個(gè)目錄下。將會(huì)創(chuàng)建兩個(gè)文件 jad.exereadme.txt文件,不需要其他的安裝文件。

怎樣去用jad

如果要簡單的反編譯一個(gè).class文件的話,用以下命令 jad example1.class這個(gè)命 令在當(dāng)前文件夾下創(chuàng)建了一個(gè) example1.jad 文件如果 jad 文件已經(jīng)存在的話,會(huì)提示你是否要覆蓋這個(gè)jad文件 。

-o 允許你直接覆蓋掉以前存在的jad文件
-s 允許你改變輸出文件的擴(kuò)展類型

如下所示將輸出文件類型變成 *.java
jad -sjava example1.class
這個(gè)命令創(chuàng)建了一個(gè)example1.java文件
要注意的是連用-o,-s命令,可能會(huì)將你自己的源文件也覆蓋掉的
jad 用 class 自己的名字作為一個(gè)輸出文件的名字,比如example1.class包含一個(gè)test1的類就會(huì)創(chuàng)建一個(gè)test1.jad文件而不是創(chuàng)建example1.jad文件

-d允許你指定另外一個(gè)文件目錄作為輸出文件的目錄,沒有指定的情況下會(huì)輸出到缺省路徑下
jad -o -dtest -sjava *.class

或者

jad -o -d test -s java *.class

以下的命令反編譯了所有的*.class文件,并且將輸出文件放置到test文件目錄下
如果你想反編譯tree目錄下的所有*.class文件,用下面的命令

jad -o -r -sjava -dsrc tree/**/*.class

這個(gè)命令反編譯了tree目錄下所有.class文件,將輸出文件以.java的形式
放置到src目錄下
注意到**了嗎?在unix可以表示為:

jad -o -r -sjava -dsrc "tree/**/*.class"

如果你想測試一下反編譯的精確度的話,用-a
jad支持所有內(nèi)部和匿名的類

命令行選擇的列表
-a - 用JVM字節(jié)格式來注解輸出
-af - 同 -a,但是注解的時(shí)候用全名稱
-clear - 清除所有的前綴
-b - 輸出多于的括號(hào) (e.g., if(a) { b(); }, default: no)
-d  - 指定輸出文件的文件目錄
-dead -試圖反編譯代碼的dead 部分(default: no)
-disass - 不用用字節(jié)碼的方式反編譯 (no JAVA source generated)
-f - 輸出整個(gè)的名字,無論是類還是方法
-ff -輸出類的成員在方法之前 (default: after methods)
-i - 輸出所有的變量的缺省的最初值
-l - 將strings分割成指定數(shù)目的塊的字符 (default: no)
-lnc - 將輸出文件用行號(hào)來注解 (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)掉對(duì)內(nèi)部類的支持 (default: turn on)
-nolvt - 忽略局部變量的表信息
-nonlb - 不要輸出一個(gè)新行在打開一個(gè)括號(hào)之前 (default: do)
-o - 無需確認(rèn)直接覆蓋輸出 (default: no)
-p - 發(fā)送反編譯代碼到標(biāo)準(zhǔn)輸出 STDOUT (e.g., for piping)
-pi -在 的導(dǎo)入之后將其他引用包裹成一行導(dǎo)入 (default: 3)
-pv -將同類型的成員包裹成一行 (default: no)
-pa - 在生成源代碼時(shí)將所有的包加前綴
-pc - 用數(shù)字名字給所有的類加前綴 (default: _cls)
-pf - 用數(shù)字名字給所有的成員變量加前綴 (default: _fld)
-pe -給沒有用到的異常的名字加前綴
-pl - 給局部變量用數(shù)字名字加前綴 (default: _lcl)
-pm -給方法用數(shù)字名字加前綴 (default: _mth)
-pp - 給方法的參數(shù)用數(shù)字名字加前綴 (default: _prm)
-r - 恢復(fù)包的目錄結(jié)構(gòu)
-s  - 指定輸出文件的類型 (by default ".jad")
-space -遇到關(guān)鍵字(if/for/while/etc)輸出空格和表達(dá)式 (default: off)
-stat - 顯示所有的類,方法,成員變量的總數(shù)
-t - 用tabs代替空格對(duì)于邊緣
-t -用 個(gè)的空格 (default: 4)
-v - 正在反編譯的時(shí)候 顯示方法的名字
-8 - 將 UNICODE strings 轉(zhuǎn)換成 8-bit strings
用當(dāng)前的 ANSI 碼頁 (Win32 only)
-& - 重新定向 STDERR to STDOUT (Win32 only)

最常用的命令是

jad -o -a -sjava -d目錄名 class文件名.class

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/66426.html

相關(guān)文章

  • 一些Java編譯工具/源代碼查看工具介紹

    摘要:有的朋友抱怨他們?cè)谑褂盟麄児镜拈]源框架時(shí)看不到底層的源代碼。假設(shè)我們想在里查看第行的源代碼直接加左鍵進(jìn)去是看不見源碼的。我們可以使用一個(gè)開源的工具通過反編譯來查看其源代碼?,F(xiàn)在選中一個(gè)按,即可看到反編譯之后的源代碼。 有的朋友抱怨他們?cè)谑褂盟麄児镜拈]源框架時(shí)看不到底層的源代碼。那么可以嘗試使用一些Java反編譯工具。 下面我舉個(gè)例子介紹具體使用這些反編譯工具的步驟。 JAD 假設(shè)我...

    MageekChiu 評(píng)論0 收藏0
  • JAVA語法糖和語法糖編譯

    摘要:提供給了用戶大量的語法糖,比如泛型自動(dòng)裝箱拆箱循環(huán)變長參數(shù)內(nèi)部類枚舉類斷言新特性方法引用等解語法糖語法糖的存在主要是方便開發(fā)人員使用。 首先,部分總結(jié)文字引用 簡書作者:Eric新之助 。鏈接:https://www.jianshu.com/p/4de08deb6ba4 已獲得授權(quán) showImg(https://segmentfault.com/img/bVbfuX9?w=646&...

    weakish 評(píng)論0 收藏0
  • 教妹學(xué) Java:晦澀難懂泛型

    摘要:首先,我們來按照泛型的標(biāo)準(zhǔn)重新設(shè)計(jì)一下類。注意參數(shù)為而不是泛型。利用形式的通配符,可以實(shí)現(xiàn)泛型的向上轉(zhuǎn)型,來看例子。需要注意的是,無法從這樣類型的中取出數(shù)據(jù)。showImg(https://user-gold-cdn.xitu.io/2019/5/17/16ac3bf3eb16160c); 00、故事的起源 二哥,要不我上大學(xué)的時(shí)候也學(xué)習(xí)編程吧?有一天,三妹突發(fā)奇想地問我。 你確定要做一名...

    Crazy_Coder 評(píng)論0 收藏0
  • 愛上Java診斷利器之Arthas

    摘要:是什么摘自的介紹大意為是阿里開源的一個(gè)診斷工具,可以幫助開發(fā)人員在不修改代碼或重啟服務(wù)器的情況下快速定位線上問題。聽起來確實(shí)是我們的程序員的一大福利。參考資料使用手冊(cè) 1. Arthas是什么? 摘自Arthas的Github介紹: Arthas is a Java Diagnostic tool open sourced by Alibaba. Arthas allows deve...

    Hancock_Xu 評(píng)論0 收藏0
  • 推薦一款阿里開源 Java 診斷工具,好用到爆!

    摘要:是什么鬼是一款阿里巴巴開源的線上診斷工具,功能非常強(qiáng)大,可以解決很多線上不方便解決的問題。診斷使用的是命令行交互模式,支持,操作系統(tǒng),命令還支持使用鍵對(duì)各種信息的自動(dòng)補(bǔ)全,診斷起來非常利索。顯示當(dāng)前系統(tǒng)的實(shí)時(shí)數(shù)據(jù)面板,按即可退出。 Arthas是什么鬼? Arthas是一款阿里巴巴開源的 Java 線上診斷工具,功能非常強(qiáng)大,可以解決很多線上不方便解決的問題。 Arthas診斷使用的是...

    Rango 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<