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