新聞中心
linux反匯編工具是查看二進(jìn)制文件及驅(qū)動(dòng)程序、庫(kù)文件等匯編原代碼的一種有效工具,它能夠分析和可視化匯編代碼,常被開(kāi)發(fā)人員用于模擬和抓取非可視的進(jìn)程。本文將對(duì)比Linux下的兩種反匯編工具—IDA Pro和gdb的優(yōu)缺點(diǎn)進(jìn)行分析,然后總結(jié)性地論述他們出色的地方。

創(chuàng)新互聯(lián)公司是一家專(zhuān)業(yè)提供拉薩企業(yè)網(wǎng)站建設(shè),專(zhuān)注與成都網(wǎng)站制作、成都網(wǎng)站設(shè)計(jì)、HTML5建站、小程序制作等業(yè)務(wù)。10年已為拉薩眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專(zhuān)業(yè)網(wǎng)站制作公司優(yōu)惠進(jìn)行中。
IDA Pro是一款應(yīng)用廣泛的反匯編工具,它支持各種架構(gòu),包括x86、ARM、MIPS、PowerPC等,可以把可執(zhí)行程序以及動(dòng)態(tài)鏈接庫(kù)以及內(nèi)核模塊反匯編,提供友好的界面,IDS腳本語(yǔ)言用于自動(dòng)分析反匯編代碼,支持充足的插件,目前主要用于挖掘程序和提取惡意軟件。
然而,IDAP由于眾多功能,耗時(shí)較長(zhǎng),速度較慢,非常適用于Windows,但對(duì)Linux的支持不如Windows;另外,IDA Pro還存在學(xué)習(xí)門(mén)檻較高的問(wèn)題,導(dǎo)致開(kāi)發(fā)人員水平分布比較寬,限制了反匯編工具在大型項(xiàng)目上的應(yīng)用。
而GDB是一款使用較廣泛的Linux反匯編工具,它簇成熟、功能強(qiáng)大、控制強(qiáng)大,可以支持各種架構(gòu)的目標(biāo)調(diào)試,它可以支持被反編譯的程序及庫(kù)文件的全部處理、匯編代碼數(shù)據(jù)段的分析等,而且GDB可以在運(yùn)行過(guò)程中對(duì)特定程序的指令進(jìn)行斷點(diǎn)回放,而支持的調(diào)試模式也包括寄存器、內(nèi)存狀態(tài)等查看功能。
由于GDB的控制力比較強(qiáng),所以它可以讓用戶很方便地進(jìn)行反匯編,而且使用起來(lái)也比較方便,可以直接在命令行中使用“disassemble”命令進(jìn)行反匯編,使用“breakpoint”和“step”等命令進(jìn)行程序驅(qū)動(dòng)的調(diào)試查看等,另外GDB幾乎可以支持所有的調(diào)試需要,尤其是對(duì)單步調(diào)試,它可以非常方便、準(zhǔn)確地完成。
綜上,Linux反匯編工具可以有效查看二進(jìn)制文件及驅(qū)動(dòng)程序、庫(kù)文件等匯編原代碼,而當(dāng)前4流行的Linux反匯編工具是IDA Pro和GDB,其中IDA Pro強(qiáng)大、功能多,非常適合Windows,但對(duì)Linux的支持不太好,而GDB具有簡(jiǎn)單、緊湊、易學(xué)易用等特點(diǎn),可以有效支持反匯編處理,也可以幫助完成更復(fù)雜的調(diào)試工作,兩者當(dāng)中有著各自的優(yōu)勢(shì),開(kāi)發(fā)者可以根據(jù)項(xiàng)目需要來(lái)選擇合適的工具。
成都網(wǎng)站建設(shè)選創(chuàng)新互聯(lián)(?:028-86922220),專(zhuān)業(yè)從事成都網(wǎng)站制作設(shè)計(jì),高端小程序APP定制開(kāi)發(fā),成都網(wǎng)絡(luò)營(yíng)銷(xiāo)推廣等一站式服務(wù)。
當(dāng)前題目:Linux反匯編工具:利器述行(linux反匯編軟件)
分享網(wǎng)址:http://m.fisionsoft.com.cn/article/cdjohid.html


咨詢
建站咨詢
