apk反編譯學(xué)習(xí)筆記 計(jì)算機(jī)反編譯軟件有哪些?
計(jì)算機(jī)反編譯軟件有哪些?計(jì)算機(jī)軟件反向工程(Reverseengineering)也稱作計(jì)算機(jī)軟件還原系統(tǒng)工程,是指實(shí)際對(duì)他人軟件的目標(biāo)程序(比如說(shuō)可執(zhí)行程序)進(jìn)行“逆向分析、研究”工作,以推導(dǎo)出他人
計(jì)算機(jī)反編譯軟件有哪些?
計(jì)算機(jī)軟件反向工程(Reverseengineering)也稱作計(jì)算機(jī)軟件還原系統(tǒng)工程,是指實(shí)際對(duì)他人軟件的目標(biāo)程序(比如說(shuō)可執(zhí)行程序)進(jìn)行“逆向分析、研究”工作,以推導(dǎo)出他人的軟件產(chǎn)品所不使用的思路、原理、結(jié)構(gòu)、算法、處理過(guò)程、運(yùn)行程序方法等設(shè)計(jì)要素,某些特定情況下很有可能推導(dǎo)出源代碼。反編譯充當(dāng)自己開發(fā)完畢軟件時(shí)的參考,的或然后應(yīng)用于自己的軟件產(chǎn)品中。
相關(guān)軟件
反編譯是兩個(gè)古怪的過(guò)程,smali軟件有:
VB相關(guān)的反編譯程序VBExplorer、VB反編譯精靈和VBRezQ.
JAVA相關(guān)的反匯編程序JAD(Joint Application Development):(jad和jadEclipse已較長(zhǎng)時(shí)間沒有能維護(hù))JD(Java Decompiler)
C相關(guān)的反匯編程序eXeScopeDelphi相關(guān)的反匯編程序DEDE
c#:相關(guān)的反編譯程序Reflectorc#相關(guān)的反編譯程序E-CodeExplorer.exe(易格式可執(zhí)行文件總結(jié)器)
SWF相關(guān)的反匯編程序Action Script Viewer那個(gè)都是最強(qiáng)橫的商業(yè)SWF反編譯工具,獸類產(chǎn)品中,它的such代碼加殼效果最好就是,SWF轉(zhuǎn)Fla工程重建成功率最高。
Android相關(guān)的smali程序SMALI/BAKSMALISMALI/BAKSMALI是另一個(gè)強(qiáng)橫的apk文件編輯工具,主要用于Dalvik虛擬機(jī)(Google公司自己怎么設(shè)計(jì)作用于Android平臺(tái)的虛擬機(jī))來(lái)java代碼和回代碼編譯。其語(yǔ)法是一種寬松舒適式的Jasmin/dedexer語(yǔ)法,并且它實(shí)現(xiàn)程序了.dex格式所有功能(注解,調(diào)試信息,線路信息等)。
Python相關(guān)的反編譯程序uncompyle2可以不直接轉(zhuǎn)變?yōu)闃O為終極python源碼,并這個(gè)可以將反編譯后的源碼又一次生成字節(jié)碼文件!閃客精靈(推導(dǎo)SWF,還原SWF文件為FLA文件)
反編譯apk報(bào)io異常是怎么回事?
這個(gè)apktool本身就不接受一些apk的反編譯,而且反編譯不只是因?yàn)樾薷某勺址@樣簡(jiǎn)單點(diǎn),它里面很多地方會(huì)要用捕捉錯(cuò)誤,只不過(guò)開發(fā)者的精力有限,很多錯(cuò)誤都是被一刀切,更視不能啟動(dòng)該步驟,然后把把問(wèn)題丟給用戶。