1、XJad是基于Jad核心的Java源程序反編譯軟件,內(nèi)置Jad1.5.8e2;
2、可處理多個(gè)*.class文件,可以處理文件夾內(nèi)的所有文件,甚至可以處理*.jar文件;
3、帶有多頁(yè)面文本編輯器,也可集成在資源管理器中,隨時(shí)點(diǎn)擊右鍵都可進(jìn)行操作;
4、支持java語(yǔ)法的高亮顯示;
使用說(shuō)明
========
1、打開(kāi)一個(gè)或者多個(gè)*.class文件,XJad反編譯后,重命名為*.java文件,
保存至當(dāng)前文件夾,并在編輯器中打開(kāi)查看;
2、打開(kāi)一個(gè)文件夾,XJad將該文件夾下所有*.class文件進(jìn)行反編譯,并保存至該文件夾下,
依據(jù)包路徑信息生成文件夾路徑,如com.spring.framework.*,
將建立com\spring\framework的文件夾結(jié)構(gòu);
3、打開(kāi)一個(gè)*.jar文件,XJad將該Jar文件中的所有*.class文件解壓縮到臨時(shí)目錄并進(jìn)行反編譯,
并將源文件帶包路徑信息保存至當(dāng)前文件夾下名稱(chēng)為“~” + *.jar 的文件夾中;
功能改進(jìn):
========
1、發(fā)現(xiàn)Jad1.5.8g在反編譯部分文件時(shí)異常中斷,還原為Jad1.5.8e2;
xjad使用中的幾個(gè)問(wèn)題
用xjad2.2反編譯一個(gè)游戲jar ,結(jié)果是Java中很多叉叉。一個(gè)錯(cuò)誤一個(gè)錯(cuò)誤的修改,發(fā)現(xiàn)幾個(gè)規(guī)律
錯(cuò)誤一:
某方法 ,其中classe是一個(gè)自定義類(lèi)
public void haveit(classe e1)
{
e1.test()
.......
//////////////////下面的if 或者for 中對(duì)e1做個(gè)賦值操作而且是作為其他類(lèi)型的數(shù)據(jù),
/////////////////因?yàn)楹竺鎸?duì)傳進(jìn)來(lái)的參數(shù)不需要使用了 所以就直接拿過(guò)來(lái)作為局部變量用了
if(e1=9)
{
............
}
................
}
錯(cuò)誤二:
某個(gè)自定義類(lèi)bigone中的成員變量比如a_xxx_xxxx,在被訪問(wèn)的時(shí)候 錯(cuò)誤的翻譯成了bigone.a
正確情況應(yīng)該為bigone.a_xxx_xxxx。只需要對(duì)照變量類(lèi)型比對(duì)更正就可以了
- PC官方版
- 安卓官方手機(jī)版
- IOS官方手機(jī)版