freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

第2324講惡意代碼-匯編基礎(chǔ)(已修改)

2024-11-09 15:23 本頁面
 

【正文】 第 23amp。24講 惡意代碼 匯編基礎(chǔ) 答疑地點(diǎn): 12J810|12J806 網(wǎng)絡(luò)答疑: : 252175436 答疑時(shí)間:周三上午 9:3011:00 2020/11/29 2 匯編基礎(chǔ) ? 匯編是逆向工程的基礎(chǔ) 。 ? 匯編語言是一切程序的起點(diǎn)和終點(diǎn),畢竟所有的高級(jí)語言都是建立在匯編基礎(chǔ)之上的。 ? 在許多高級(jí)語言中我們都需要相對明確的語法,但是在匯編中,我們會(huì)使用一些單詞縮寫和數(shù)字來表達(dá)程序。 2020/11/29 3 I. 單元、位和字節(jié) ? BIT(位) 電腦數(shù)據(jù)量的最小單元,可以是 0或者 1。 ? 例: 00000001 = 1; 00000010 = 2; 00000011 = 3 ? BYTE(字節(jié)) 一個(gè)字節(jié)包含 8個(gè)位,所以一個(gè)字節(jié)最大值是 255(0255)。 ?為了方便閱讀,我們通常使用 16進(jìn)制來表示。 ? WORD(字) 一個(gè)字由兩個(gè)字節(jié)組成,共有 16位。一個(gè)字的最大值是0FFFFh (或者是 65535d) (h代表 16進(jìn)制, d代表 10進(jìn)制 )。 ? DOUBLE WORD(雙字 DWORD) 一個(gè)雙字包含兩個(gè)字,共有 32位。最大值為 0FFFFFFFF (或者是 4294967295d)。 ? KILOBYTE(千字) 千字節(jié)并不是 1000個(gè)字節(jié),而是 1024 (32*32) 個(gè)字節(jié)。 MEGABYTE 兆字節(jié)同樣也不是一兆個(gè)字節(jié),而是1024*1024=1,048,576 個(gè)字節(jié) 2020/11/29 4 II. 寄存器 2020/11/29 5 ? 寄存器是計(jì)算機(jī)儲(chǔ)存數(shù)據(jù)的“特別地方”。你可以把寄存器看作一個(gè)小盒子,我們可以在里面放很多東西:比如名字、數(shù)字、一段話 …… ? 如今 Win+Intel CPU組成的計(jì)算機(jī)通常有 9個(gè) 32位寄存器 (w/o 標(biāo)志寄存器 )。它們是: ? EAX: 累加器 ? EBX: 基址寄存器 ? ECX: 計(jì)數(shù)器 ? EDX: 數(shù)據(jù)寄存器 ? ESI: 源變址寄存器 ? EDI: 目的變址寄存器 ? EBP: 擴(kuò)展基址指針寄存器 ? ESP: 棧指針寄存器 ? EIP: 指令指針寄存器 ? 通常來說寄存器大小都是 32位 (四個(gè)字節(jié) ) 。它們可以儲(chǔ)存值為從 0FFFFFFFF (無符號(hào) )的數(shù)據(jù)。起初大部分寄存器的名字都暗示了它們的功能,比如 ECX=計(jì)數(shù),但是現(xiàn)在你可以使用任意寄存器進(jìn)行計(jì)數(shù) (只有在一些自定義的部分,計(jì)數(shù)才必須用到 ECX)。當(dāng)我用到 EAX、 EBX、 ECX、 EDX、 ESI和 EDI這些寄存器時(shí)我才會(huì)詳細(xì)解釋其功能,所以我們先講 EBP、 ESP、 EIP。 2020/11/29 6 ? EBP: EBP在棧中運(yùn)用最廣,剛開始沒有什么需要特別注意的 。) ? ESP: ESP指向棧區(qū)域的棧頂位置。棧是一個(gè)存放即將會(huì)被用到的數(shù)據(jù)的地方,你可以去搜索一下 push/pop 指令了解更多棧知識(shí)。 ? EIP: EIP指向下一個(gè)將會(huì)被執(zhí)行的指令。 2020/11/29 7 寄存器的類型 ? 還有一件值得注意的事:有一些寄存器是 16位甚至 8位的,它們是不能直接尋址的。 2020/11/29 8 32位寄存器 ? 通常一個(gè)寄存器可以這樣看 : 由 圖可知, EAX是這個(gè) 32位寄存器的名字, EAX的低 16位部分被稱作 AX, AX又分為高 8位的 AH和低 8位的 AL兩個(gè)獨(dú)立寄存器。 2020/11/29 9 i. 單字節(jié)寄存器 ? 顧名思義,這些寄存器都是一個(gè)字節(jié) (8位 ) ? AL and AH ? BL and BH ? CL and CH ? DL and DH 2020/11/29 10 ii. 單字 (16位 )寄存器 : ? 這些寄存器大小為一個(gè)字 (=2 字節(jié) = 16 位 )。一個(gè)單字寄存器包含兩個(gè)單字節(jié)寄存器。我們通常根據(jù)它們的功能來區(qū)分它們。 ? 1 通用寄存器 ? AX (單字 =16位 ) = AH + AL 其中‘ +’號(hào)并不代表把它們代數(shù)相加。 AH和 AL寄存器是相互獨(dú)立的,只不過都是AX寄存器的一部分,所以你改變 AH或 AL (或者都改變 ) , AX寄存器也會(huì)被改變。 39。accumulator39。(累加器 ):用于進(jìn)行數(shù)學(xué)運(yùn)算 ? BX 39。base39。(基址寄存器 ):用來連接棧 (之后
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號(hào)-1