來(lái)源:技術(shù)讓夢(mèng)想更偉大
作者:李肖遙
最近因?yàn)樽鲆恍┓聪蚬ぷ?,所以熟悉了這個(gè)IDA Pro軟件,其實(shí)就是反匯編,把library下的.a文件重新生成.c文件代碼,然后盲測(cè)改成差不多符合規(guī)范的C語(yǔ)言代碼。
說(shuō)來(lái)慚愧,這有點(diǎn)偷盜別人技術(shù)的意思,不過(guò)好在他們也沒(méi)加密使得過(guò)程順利了些,這要感謝這款二進(jìn)制代碼分析工具,下面我們來(lái)介紹一下。
一個(gè)強(qiáng)大的反匯編器和一個(gè)多功能的調(diào)試器
作為反匯編程序的 IDA Pro 能夠創(chuàng)建其執(zhí)行映射,以符號(hào)表示(匯編語(yǔ)言)顯示處理器實(shí)際執(zhí)行的二進(jìn)制指令。
IDA Pro 可以從機(jī)器可執(zhí)行代碼生成匯編語(yǔ)言源代碼,并使這些復(fù)雜的代碼更具人類可讀性(這個(gè)可讀具有相對(duì)性)。
調(diào)試功能通過(guò)動(dòng)態(tài)分析增強(qiáng)了IDA,它支持多個(gè)調(diào)試目標(biāo)并且可以處理遠(yuǎn)程應(yīng)用程序,其跨平臺(tái)調(diào)試功能可實(shí)現(xiàn)即時(shí)調(diào)試、輕松連接到本地和遠(yuǎn)程進(jìn)程。
IDA的理念是什么
大腦最重要
IDA 反匯編器提供了盡可能多的交互性,反匯編中的任何內(nèi)容都可以修改、操作、重新排列或重新定義。
靜態(tài)拆解受限
僅僅靜態(tài)反匯編并不能說(shuō)明全部情況,加密或混淆代碼經(jīng)常出現(xiàn)在當(dāng)今的惡意代碼中;代碼和數(shù)據(jù)之間的確切區(qū)別是一門藝術(shù)而不是一門科學(xué)。
IDA 反匯編器的交互性得到了內(nèi)部腳本語(yǔ)言、Windows 應(yīng)用程序/內(nèi)核調(diào)試器、Linux 應(yīng)用程序調(diào)試器、80×86 Mac OS X 應(yīng)用程序調(diào)試器(支持 32 位和 64 位)等等的補(bǔ)充……
技術(shù)不斷更新
匯編語(yǔ)言向?qū)е豢磶讉€(gè)操作碼就知道程序目的的日子已經(jīng)一去不復(fù)返了,今天的病毒和蠕蟲(chóng)通常是用高級(jí)語(yǔ)言編寫(xiě)的,所以IDA 反匯編會(huì)盡可能接近原始源代碼。
安全是重中之重
除了內(nèi)部測(cè)試、代碼審查和安全編碼實(shí)踐之外,軟件中的漏洞就會(huì)直接報(bào)告并盡快發(fā)布熱修復(fù)。
IDA 特點(diǎn)
IDA Pro 已成為分析惡意代碼、漏洞研究和商業(yè)現(xiàn)成驗(yàn)證的事實(shí)上的標(biāo)準(zhǔn),他有很多的優(yōu)點(diǎn)
交互的
IDA Pro 允許人類分析師覆蓋其決定或提供提示,以便分析師可以無(wú)縫快速地使用反匯編器并更直觀地分析二進(jìn)制代碼。
可編程的
IDA Pro 是一個(gè)完整的集成開(kāi)發(fā)環(huán)境,它由一種非常強(qiáng)大的類宏語(yǔ)言(IDC 或 IDAPython)組成,可用于自動(dòng)化簡(jiǎn)單到中等復(fù)雜的任務(wù)。
集成
IDA 在所有標(biāo)準(zhǔn)平臺(tái)上運(yùn)行并處理多個(gè)處理器。它還可以加載和反匯編幾乎任何文件格式,從而提高其分析速度。
開(kāi)放式插件架構(gòu)
IDA 的功能可以通過(guò)使用可編程插件輕松擴(kuò)展。
Lumina服務(wù)器
Lumina 服務(wù)器保存有關(guān)大量知名函數(shù)的元數(shù)據(jù)(名稱、原型、操作數(shù)類型等),并通過(guò)用戶搜索幫助改進(jìn)反匯編列表。
F.L.I.R.T
快速庫(kù)識(shí)別和識(shí)別技術(shù)為許多編譯器識(shí)別標(biāo)準(zhǔn)函數(shù)調(diào)用,該技術(shù)使 IDA 能夠識(shí)別由支持的編譯器生成的標(biāo)準(zhǔn)庫(kù)函數(shù),并大大提高了生成的反匯編的可用性和可讀性。
怎么獲???
就像下圖一樣,將build-release里面的文件反編譯為原始代碼,其實(shí)是一個(gè)很有趣的過(guò)程。
如果大家有興趣可以試試,當(dāng)然軟件也給大家準(zhǔn)備好了,回復(fù)
IDA即可獲取。
???????????????? END ????????????????
本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。