大小:188.2M 語言: 日語
類型:辦公效率 係統:macOS





太平洋堡壘戰爭(zhēng)遊戲下載-Pacific Fort War Night Royale Survival(太平洋堡壘(lěi)戰爭手遊(yóu))1.1 安(ān)卓最新(xīn)版
將.class文件讀取出來,裏麵的機器語言轉換成java語言。翻譯成相應的語句一般的流程是先把程(chéng)序調入到數據段,虛擬運行環境,一般(bān)這分配文件頭部,從紀錄指令程序數據段,載入到虛擬環境中,紀錄指令,遇到跳轉指令,壓入棧,形(xíng)成樹結構(看數(shù)據結構),遍曆每個節點的指令。形成完整程序。
開始-運行-cmd-回(huí)車-進入命令行窗口:
cd+空格(gé)+class文件所在路徑:
按下麵的命令進行反編譯:
例如:[2]jad-sjavaexample.class回車(chē)
在目錄裏可以(yǐ)看到(dào)example.java源文件
[1]反編譯一個(gè)class文件(jiàn):jadexample.class,會生成example.jad,用文本編輯(jí)器打開就是java源代碼
[2]指定生成源代碼的後(hòu)綴名:jad-sjavaexample.class,生成example.java
[3]改(gǎi)變生成的源代碼的名(míng)稱,可以先使用-p將(jiāng)反編譯後的源(yuán)代碼輸(shū)出到控製台窗(chuāng)口(kǒu),然後使用重定向,輸出到文件:jad-pexample.class>myexample.java
[4]把源代碼文件輸出到指定的目錄:jad-dnewdir-sjavaexample.class,在newdir目(mù)錄下(xià)生成example.java
[5]把packages目錄下的class文件全部(bù)反編譯:jad-sjavapackages/*.class
[6]把packages目錄(lù)以及子(zǐ)目錄下(xià)的文件(jiàn)全部反編譯:jad-sjavapackages/**/*.class,不過你仍然會發現所有的源代(dài)碼文件被放到了同一個文(wén)件中,沒有按照class文件的包路徑建立起路徑
[7]把packages目錄以及子目錄下的文件全部反編譯並建立(lì)和java包一致的文件夾路徑,可以使用-r命令:jad-r-sjavapackages/**/*.class
[8]當重複使用(yòng)命令反編譯時(shí),Jad會提示“whetheryouwanttooverwriteitornot”,使(shǐ)用-o可以(yǐ)強製覆蓋舊文件
[9]還有其他的參數可以設(shè)置生成(chéng)的源代(dài)碼的格式,可以輸入jad命令查看幫助,這裏有個人做了簡單的(de)翻譯:jad命令總結
[10]當然,你會發現有些源文件頭部有些注釋信息(xī),不用找了,jad沒(méi)有參數(shù)可以去掉它,用別的辦法(fǎ)吧。
class文件的反編譯工具是java中比較(jiào)常常用到的,這個也是有不少(shǎo)的用戶是需要進行編程使用的,本站為你提供的(de)是一款比較小巧的工具,適合初學者的使用!
全民体育平台 六开彩开奖历史 德甲赛程ds 欢乐斗地主领豆 斗牛游戏如何玩
熱門評論
最新評論