如何使用IDA自定義數(shù)據(jù)結(jié)構(gòu)?

打開IDA,先看一眼示例代碼(攻.防世界_RE_進(jìn)階區(qū)_sercet-galaxy-300):

成都創(chuàng)新互聯(lián)公司是一家專業(yè)從事網(wǎng)站制作、成都網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計(jì)的品牌網(wǎng)絡(luò)公司。如今是成都地區(qū)具影響力的網(wǎng)站設(shè)計(jì)公司,作為專業(yè)的成都網(wǎng)站建設(shè)公司,成都創(chuàng)新互聯(lián)公司依托強(qiáng)大的技術(shù)實(shí)力、以及多年的網(wǎng)站運(yùn)營經(jīng)驗(yàn),為您提供專業(yè)的成都網(wǎng)站建設(shè)、營銷型網(wǎng)站建設(shè)及網(wǎng)站設(shè)計(jì)開發(fā)服務(wù)!

如何使用IDA自定義數(shù)據(jù)結(jié)構(gòu)?

    很明顯a1是一個結(jié)構(gòu)體,接下來我們自定義一個結(jié)構(gòu)體,并用到a1上。首先選擇Structures選項(xiàng)卡如何使用IDA自定義數(shù)據(jù)結(jié)構(gòu)?

    這里前四行是Structures選項(xiàng)卡的使用說明,后三行是IDA自帶的結(jié)構(gòu)體,前四行翻譯過來就是:

Insert/Delete鍵                    創(chuàng)建和刪除結(jié)構(gòu)體

D/A/*鍵                                添加不同類型的結(jié)構(gòu)體成員,

                                             這里要注意光標(biāo)位置不同D鍵的作用也不同

N鍵                                       對結(jié)構(gòu)體或結(jié)構(gòu)體成員重命名

U鍵                                       刪除結(jié)構(gòu)體成員

    我們先按Insert鍵新建一個結(jié)構(gòu)體,名字叫Stars,

如何使用IDA自定義數(shù)據(jù)結(jié)構(gòu)?

    前兩個復(fù)選框用于決定新結(jié)構(gòu)體在結(jié)構(gòu)體窗口中的顯示位置,或者是否在窗口中顯示新結(jié)構(gòu)體,第三個復(fù)選框是指定創(chuàng)建聯(lián)合體,這里我們改完名字后直接點(diǎn)OK,界面中就出現(xiàn)了一個空的結(jié)構(gòu)體

如何使用IDA自定義數(shù)據(jù)結(jié)構(gòu)?

    然后把光標(biāo)移動到”ends”上按D鍵,就可以在行尾創(chuàng)建一個新的結(jié)構(gòu)體成員,

如何使用IDA自定義數(shù)據(jù)結(jié)構(gòu)?

    再把光標(biāo)移動到該成員上,按D鍵改變該成員的數(shù)據(jù)類型,可改變的數(shù)據(jù)類型有db(byte),dw(word),dd(dword),dq(qword),按A鍵可以設(shè)置為字符串,按*鍵可以設(shè)置為數(shù)組,按N鍵可以重命名成員,按U鍵刪除成員,可以按照題目需求改變成員數(shù)據(jù)類型。

    這里我們就按照題目需求配一個具有一個QWORD,兩個DWORD,三個QWORD的結(jié)構(gòu)體:

如何使用IDA自定義數(shù)據(jù)結(jié)構(gòu)?

    這就完成定義結(jié)構(gòu)體了,接下來就要指定變量為結(jié)構(gòu)體了,先回到函數(shù)內(nèi)部

如何使用IDA自定義數(shù)據(jù)結(jié)構(gòu)?

    右鍵a1:

如何使用IDA自定義數(shù)據(jù)結(jié)構(gòu)?

    選擇Convert to struct*

如何使用IDA自定義數(shù)據(jù)結(jié)構(gòu)?

    再選擇我們剛剛定義的結(jié)構(gòu)體Stars,就完成了

如何使用IDA自定義數(shù)據(jù)結(jié)構(gòu)?

分享題目:如何使用IDA自定義數(shù)據(jù)結(jié)構(gòu)?
網(wǎng)站URL:http://muchs.cn/article42/ghedhc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供搜索引擎優(yōu)化、軟件開發(fā)、標(biāo)簽優(yōu)化、App開發(fā)、品牌網(wǎng)站建設(shè)用戶體驗(yàn)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都seo排名網(wǎng)站優(yōu)化