日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

《软件调试分析技术》学习笔记

發(fā)布時間:2023/12/18 编程问答 46 豆豆
生活随笔 收集整理的這篇文章主要介紹了 《软件调试分析技术》学习笔记 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

《軟件調(diào)試分析技術(shù)》學(xué)習(xí)筆記(一)

今天開始寫寫一些心得體驗。

《軟件調(diào)試分析技術(shù)》是好友Monster的處女作品。作為一直以的好伙伴,他是我看著長大的,(*^__^*) 嘻嘻……之所以有今天這樣的成績,是與他的努力和天賦脫不了關(guān)系的。他大方地給了我PDF版的,我也大方的給了我們?nèi)唷5覀儼嘤型瑢W(xué)說,“這是撒子呦,看不看不懂”。我決心寫一些學(xué)習(xí)筆記,和我班的同學(xué)一起來多交流,讓更多熱愛次行業(yè)的人都進入軟件調(diào)試這個神殿。

?

好了,閑話不說。

1)逆向工程(reverse engineering)簡介

逆向工程是通過對現(xiàn)有的二進制可執(zhí)行文件進過反匯編、反編譯、調(diào)試模擬程序運行等手段,分析出程序的執(zhí)行流程、數(shù)據(jù)結(jié)構(gòu)等。

逆向工程不是簡單的復(fù)制和模仿,而是運用相關(guān)手段對產(chǎn)品進行分析再設(shè)計等創(chuàng)新處理,從而使程序表現(xiàn)出更加優(yōu)良的性能、縮短新程序的開發(fā)周期、提高設(shè)計開發(fā)效率。

2)學(xué)習(xí)前提

建議在學(xué)習(xí)逆向分析技術(shù)之前有一定的編程功底。具有一定的代碼邏輯能力,最好還做過一些Windows應(yīng)用程序,了解一些常用的API,PE文件格式、COM原理、Windows的消息處理機制、異常處理機制等。需要和二進程代碼打交道,所以一定要掌握好匯編語言(更重要的是反匯編)

由此可以看出來,同學(xué)們不是智商不夠,而是基礎(chǔ)知識比較薄弱

3)常用工具

調(diào)試工具OllyDBG、SoftICE、WinDBG、Syser Debugger,分析工具PEID、ExeInfo、FI、FFI…… 等,常見的PE工具有:LoadPE、PETools、Stud_PE、PEditor等,常見的反匯編工具有:IDA pro、W32dASM、C32ASM等。

M運用了很多篇幅簡單介紹了各個工具的使用,我認為,這些工具的使用要在平常實戰(zhàn)中漸漸熟悉,所以沒必要將此章目看的過細。本人也只用過OllyDBG。

4)windows消息處理機制

5)PE文件格式

PE 的意思就是Portable Executable(可移植的執(zhí)行體)。它是Win32環(huán)境自身所帶的執(zhí)行體文件格式。它的一些特性繼承自UnixCoff (common object file format)文件格式。PE文件格式給了我們洞悉Windows結(jié)構(gòu)的良機。

DOS MZ header
DOS stub
PE header
Section table
Section 1
Section 2
Section ...
Section n

?

?

上圖是 PE文件結(jié)構(gòu)的總體層次分布。所有PE文件(甚至32位的DLLs)必須以一個簡單的DOS MZ header開始。我們通常對此結(jié)構(gòu)沒有太大興趣。有了它,一旦程序在DOS下執(zhí)行,DOS就能識別出這是有效的執(zhí)行體,然后運行緊隨MZ header 之后的DOS stubDOS stub實際上是個有效的EXE,在不支持PE文件格式的操作系統(tǒng)中,它將簡單顯示一個錯誤提示,類似于字符串"This program requires Windows"或者程序員可根據(jù)自己的意圖實現(xiàn)完整的 DOS代碼。通常我們也不對DOS stub太感興趣:因為大多數(shù)情況下它是由匯編器/編譯器自動生成。通常,它簡單調(diào)用中斷21h服務(wù)9來顯示字符串"This program cannot run in DOS mode"

緊接著 DOS stub的是PE headerPE headerPE相關(guān)結(jié)構(gòu)IMAGE_NT_HEADERS的簡稱,其中包含了許多PE裝載器用到的重要域。當(dāng)我們更加深入研究PE文件格式后,將對這些重要域耳目能詳。執(zhí)行體在支持PE文件結(jié)構(gòu)的操作系統(tǒng)中執(zhí)行時,PE裝載器將從DOS MZ header 中找到PE header 的起始偏移量。因而跳過了DOS stub直接定位到真正的文件頭PE headerPE文件的真正內(nèi)容劃分成塊,稱之為sections(節(jié))。每節(jié)是一塊擁有共同屬性的數(shù)據(jù),比如代碼/數(shù)據(jù)、讀/寫等。我們可以把PE文件想象成一邏輯磁盤,PE header 是磁盤的boot扇區(qū),而sections就是各種文件,每種文件自然就有不同屬性如只讀、系統(tǒng)、隱藏、文檔等等。

上述為摘抄,翻譯的不是很好

PE文件最前面緊隨DOS MZ文件頭的是一個DOS可執(zhí)行文件(Stub)。這使得PE文件成為一個合法的MS-DOS可執(zhí)行文件。DOS? MZ文件頭后面是一個32位的PE文件標志0x50450000(IMAGE_NT_SIGNATURE),即PE00。接下來的是PE的映像文件頭,包含的信息有該程序的運行平臺,有多少個節(jié),文件鏈接的時間,文件命名格式,后面還緊跟一個可選映像頭,包含PE文件的邏輯分布信息,程序加載信息,開始地址,保留的堆棧數(shù)量,數(shù)據(jù)段大小等。可選頭還有一個重要的域,稱為“數(shù)據(jù)目錄表”的數(shù)組,表的每一項都是指向某一節(jié)的指針。可選映像頭后面緊跟的是節(jié)表和節(jié)。節(jié)通過節(jié)表來實現(xiàn)索引。實際上,節(jié)的內(nèi)容才是真正執(zhí)行的數(shù)據(jù)和程序。每一個節(jié)都有相關(guān)的標志。每一個節(jié)會被一個或多個目錄表指向,目錄表可通過可選頭的“數(shù)據(jù)目錄表”的入口找到。就像輸出函數(shù)表或基址重定位表。也存在沒有目錄表指向的節(jié)。

具體PE還有很多,這里只是一個初步的探究,如果想深入,網(wǎng)上找資料。


《軟件調(diào)試分析技術(shù)》學(xué)習(xí)筆記(二)

1.寄存器

寄存器M講的比較透徹。寄存器是中央處理器CPU的組成部分,是有限存貯容量的高速存貯部件,它們可用來暫存指
令、數(shù)據(jù)和位址,是內(nèi)存階層中的最頂端,也是系統(tǒng)獲得操作資料的最快速途徑。

1.1數(shù)據(jù)寄存器??
??? 數(shù)據(jù)寄存器主要用來保存操作數(shù)和運算結(jié)果等信息,從而節(jié)省讀取操作數(shù)所需占用總線和訪問
存儲器的時間。這些 低16位寄存器分別命名為:AX、BX、CX和DX,它和先前的CPU中的寄存器
相一致。在16位CPU中,AX、BX、CX和DX不能作為基址和變址寄存器來存放存儲單元的地址,
但在32位CPU中,其32位寄存器EAX、EBX、ECX和EDX不僅可傳送數(shù)據(jù)、暫存數(shù)據(jù)保存算術(shù)邏輯
運算結(jié)果,而且也可作為指針寄存器, 所以,這些32位寄存器更具有通用性。

1.2變址寄存器
??? 寄存器ESI、EDI、SI和DI稱為變址寄存器(Index Register),它們主要用于存放存儲單元在段內(nèi)
的偏移量, 用它們可實現(xiàn)多種存儲器操作數(shù)的尋址方式,為以不同的地址形式訪問存儲單元提供
方便。它們可作一般的存儲器指針使用。在字符串操作指令的執(zhí)行過程中,對它們有特定的要求,
而且還具有特 殊的功能。

1.3指針寄存器
??? 寄存器EBP、ESP、BP和SP稱為指針寄存器(Pointer Register),主要用于存放堆棧內(nèi)存儲單元
的偏移量, 用它們可實現(xiàn)多種存儲器操作數(shù)的尋址方式,為以不同的地址形式訪問存儲單元提供
方便。指針寄存器不可分割成8位寄存器。作為通用寄存器,也可存儲算術(shù)邏輯運算的操作數(shù)和運
算結(jié)果

它們主要用于訪問堆棧內(nèi)的存儲單元,并且規(guī)定:
BP為基指針(Base Pointer)寄存器,用它可直接存取堆棧中的數(shù)據(jù);?
SP為堆棧指針(Stack Pointer)寄存器,用它只可訪問棧頂。

1.4段寄存器
??? 段寄存器是根據(jù)內(nèi)存分段的管理模式而設(shè)置的。內(nèi)存單元的物理地址由段寄存器的值和一個偏
移量組合而成 的,這樣可用兩個較少位數(shù)的值組合成一個可訪問較大物理空間的內(nèi)存地址

1.5指令指針寄存器
??? 指令指針EIP、IP(Instruction Pointer)是存放下次將要執(zhí)行的指令在代碼段的偏移量。在具有預(yù)
取指令功能的系統(tǒng)中,下次要執(zhí)行的指令通常已被預(yù)取到指令隊列中,除非發(fā)生轉(zhuǎn)移情況。
1.6標志寄存器
??? 標志寄存器(Flags Register,FR)又稱程序狀態(tài)字(Program Status Word,PSW)。這是一個存
放條件標志、控制標志寄存器,主要用于反映處理器的狀態(tài)和運算結(jié)果的某些特征及控制指令的執(zhí)
行。

其中有些要有一定的匯編基礎(chǔ),希望大家好好在實踐里體驗。

2? 匯編指令
??? 匯編指令是匯編語言中使用的一些操作符和助記符,還包括一些偽指令(如assume,end)。用
于告訴匯編程序如何進行匯編的指令,它既不控制機器的操作也不被匯編成機器代碼,只能為匯編
程序所識別并指導(dǎo)匯編如何進行。匯編指令多到數(shù)不過來。這里來介紹些常用到的:
一、數(shù)據(jù)傳輸指令
MOV??????? 傳送字或字節(jié)
PUSH?????? 把字壓入堆棧
POP??????? 把字彈出堆棧
PUSHA????? 把AX,CX,DX,BX,SP,BP,SI,DI依次壓入堆棧
POPA?????? 把DI,SI,BP,SP,BX,DX,CX,AX依次彈出堆棧
PUSHAD???? 把EAX,ECX,EDX,EBX,ESP,EBP,ESI,EDI依次壓入堆棧
POPAD????? 把EDI,ESI,EBP,ESP,EBX,EDX,ECX,EAX依次彈出堆棧
PUSHF????? 標志入棧
POPF?????? 標志出棧
LEA??????? 裝入有效地址
LDS??????? 傳送目標指針,把指針內(nèi)容裝入DS
LES??????? 傳送目標指針,把指針內(nèi)容裝入ES
LAHF?????? 標志寄存器傳送,把標志裝入AH
SAHF?????? 標志寄存器傳送,把AH內(nèi)容裝入標志寄存器
二、算術(shù)運算指令
ADD??????? 加法
ADC??????? 帶進位加法
INC??????? 加 1?
SUB??????? 減法
SBB??????? 帶借位減法
DEC??????? 減 1
NEC??????? 求相反數(shù)(以 0 減之)
CMP??????? 比較(兩操作數(shù)作減法,僅修改標志位,不回送結(jié)果)
MUL??????? 無符號乘法
IMUL?????? 整數(shù)乘法
DIV??????? 無符號除法
IDIV?????? 整數(shù)除法
三、邏輯運算指令
OR???????? 或運算
AND??????? 與運算
XOR??????? 異或運算
NOT??????? 取反
TEST?????? 測試,兩操作數(shù)作與運算,僅修改標志位,不回送結(jié)果
SHL??????? 邏輯左移
SHR??????? 邏輯右移
ROL??????? 循環(huán)左移
ROR??????? 循環(huán)右移
RCL??????? 通過進位的循環(huán)左移
RCR??????? 通過進位的循環(huán)右移
四、串指令
MOVSX????? 先符號擴展,再傳送
MOVZX????? 先零擴展,再傳送
MOVS?????? 串傳送
CMPS?????? 串比較
五、程序轉(zhuǎn)移指令
JMP??????? 無條件轉(zhuǎn)移指令
CALL?????? 過程調(diào)用
RET??????? 過程返回
JG/JNLE??? 大于轉(zhuǎn)移
JGE/JNL??? 大于或等于轉(zhuǎn)移
JL/JNGE??? 小于轉(zhuǎn)移
JLE/JNG??? 小于或等于轉(zhuǎn)移
JE/JZ????? 等于轉(zhuǎn)移
JNE/JNZ??? 不等于時轉(zhuǎn)移
LOOP?????? CX不為零時循環(huán)


《軟件調(diào)試分析技術(shù)》學(xué)習(xí)筆記(三)

M給出一個C程序

[cpp] view plaincopy
  • #include?<stdio.h>???
  • #include?<stdlib.h>???
  • int?a;???
  • int?main()???
  • {???
  • ??int?b;???
  • ??int?*c;???
  • ??c?=?(int*)malloc(sizeof(int));???
  • ??a?=?1;???
  • ??b?=?2;???
  • ??*c?=?3;???
  • ??free(c);???
  • ??return?0;???
  • }???

  • ?

    這段代碼定義了一個整型全局變量a,在主函數(shù)main()中定義了一個整型局部變量b和一個整形指針變量c,然后調(diào)用malloc()函數(shù)申請大小為1個整形變量的內(nèi)存并把申請到的內(nèi)存地址賦值給指針變量c,再依次給變量a、b和c指向的內(nèi)存賦值1、2、3,接下來釋放剛才申請到的堆內(nèi)存,釋放后退出主函數(shù)main()。

    ?

    用OD加載

    [plain] view plaincopy
  • .text:00401000????push????ebp???
  • .text:00401001????mov?????ebp,?esp???
  • .text:00401003????sub?????esp,?8???
  • 這里把棧頂向下壓8個字節(jié),為整型變量b和指針變量c開辟空間。它們都是局部變量。

    [plain] view plaincopy
  • .text:00401006????push????4???????????????;?Size???
  • .text:00401008????call????ds:__imp__malloc???
  • .text:0040100E????add?????esp,?4???
  • .text:00401011????mov?????[ebp+c],?eax??
  • 一個整型變量占用的空間為4個字節(jié),這里調(diào)用函數(shù)malloc()申請大小為4個字節(jié)的堆空間,然
    后把申請到的內(nèi)存空間地址賦值給變量c。

    [plain] view plaincopy
  • .text:00401014????mov??????a@@3HA,?1??????;?int?a???
  • .text:0040101E????mov?????[ebp+b],?2???
  • .text:00401025????mov?????eax,?[ebp+c]???
  • .text:00401028????mov?????dword?ptr?[eax],?3???

  • 這里分別給三個變量賦值1、2、3。可以看到變量a所使用的內(nèi)存空間地址是一個常量,它存在于程序的數(shù)據(jù)段中;變量b所使用到的內(nèi)存空間地址是ebp+b,它位于棧區(qū);指針變量c儲存的數(shù)據(jù)是剛才由函數(shù)malloc()申請到的堆空間地址。

    [plain] view plaincopy
  • .text:0040102E????mov?????ecx,?[ebp+c]???
  • .text:00401031????push????ecx?????????????;?Memory???
  • .text:00401032????call????ds:__imp__free???
  • .text:00401038????add?????esp,?4???
  • .text:0040103B????xor?????eax,?eax???
  • .text:0040103D????mov?????esp,?ebp???
  • .text:0040103F????pop?????ebp???
  • 這里調(diào)用函數(shù)free()來釋放剛才由函數(shù)malloc()申請到的堆空間地址。



    《軟件調(diào)試分析技術(shù)》學(xué)習(xí)筆記(四)

    [plain] view plaincopy
  • 一起看看數(shù)組在程序中的使用。C語言代碼:??
  • [cpp] view plaincopy
  • #include?<stdio.h>???
  • int?main()???
  • {???
  • ??int?a[2];???
  • ??a[1]?=?0;???
  • ??a[a[1]]?=?1;???
  • ??return?0;???
  • }???

  • ?

    這段代碼定義了一個大小為2的整型數(shù)組,給數(shù)組下標為1的變量賦值0,然后取數(shù)組下標為1的變量的值作為新的下標,給該變量賦值1,這里數(shù)組下標為1的變量的值為0,就是說給數(shù)組下標為0的變量賦值1,最后退出主函數(shù)main()。

    載入OD看看反匯編代碼:

    ?

    [plain] view plaincopy
  • .text:00401000????push????ebp???
  • .text:00401001????mov?????ebp,?esp???
  • .text:00401003????sub?????esp,?8???

  • 這里為數(shù)組a開辟內(nèi)存空間。一個整型變量所占的內(nèi)存空間為4字節(jié),數(shù)組a的大小為2,因此把棧頂向下壓8個字節(jié)。

    ?

    [plain] view plaincopy
  • text:00401006????mov?????[ebp+a+1*4],?0??

  • ? 只要知道數(shù)組就是一個指針,這句代碼就很容易理解了。OD是一個好工具,這里它已經(jīng)分析出a是一個數(shù)組了,而ebp+a是數(shù)組的基地址。a是一個整型數(shù)組,其中的每一個變量占用的大小都是4字節(jié),因此在數(shù)組中下標為i的變量的地址就可以表示為數(shù)組的基地址加上數(shù)組下標為i的變量與數(shù)組下標為0的變量的偏移量,即ebp+a+i*4,這一句代碼中的地址ebp+a+1*4就是數(shù)組下標為1的變量的地址。

    [plain] view plaincopy
  • text:0040100D????mov?????eax,?[ebp+a+1*4]???
  • .text:00401010????mov?????[ebp+eax*4+a],?1???
  • 這兩句代碼,獲取數(shù)組中下標為1的變量的值,把這個值作為新的數(shù)組下標eax,并給數(shù)組下標為eax的變量賦值1。

    [plain] view plaincopy
  • .text:00401018????xor?????eax,?eax???
  • .text:0040101A????mov?????esp,?ebp???
  • .text:0040101C????pop?????ebp???
  • .text:0040101D????retn??
  • 《軟件調(diào)試分析技術(shù)》學(xué)習(xí)筆記(五)

    在了解了變量的使用方式之后,本節(jié)來講講數(shù)在反匯編代碼中的簡單運算。?
    ?計算機在使用數(shù)的時候一般會用到二進制,十進制和十六進制。

    二進制是計算機技術(shù)中廣泛采用的一種數(shù)制。二進制數(shù)據(jù)是用0和1兩個數(shù)碼來表示的數(shù)。它的基數(shù)為2,進位規(guī)則是“逢二進一”,借位規(guī)則是“借一當(dāng)二”。現(xiàn)在的CPU使用的基本都是二進程數(shù),用高電平表示1,低電平表示0。為了方便區(qū)別,一般在二進程數(shù)后追加一個字母B,例如二進制數(shù)10則表示為10B。B是二進制的英文binary的首字母。
    ??? 在人們的日常生活使用的數(shù)一般都是十進制數(shù)。人類的各種古文明都很有默契地使用十進制數(shù),這與人類有十根手指有密切的關(guān)系。十進制數(shù)使用十個數(shù)碼0123456789來表示,逢十進一。為了方便區(qū)別,一般在十進程數(shù)后追加一個字母D,例如十進制數(shù)10則表示為10D。D是十進制的英文decimal的首字母。
    ??? 在計算機中使用的十進制數(shù)一般是BCD碼,BCD碼用4位二進制數(shù)來表示1位十進制數(shù)。例如在二進制數(shù)10000B表示十進制數(shù)的16D,而BCD碼10000卻表示十進制數(shù)10D,它們在內(nèi)存中的儲存形式完全相同,但表示的數(shù)卻不同。
    ??? 雖然計算機在處理數(shù)據(jù)時使用的是二進制數(shù),但是二進制數(shù)表示起來是很不方便的,例如一個十進制數(shù)1000000D要表示成二進制數(shù)則為11110100001001000000B。4位二進制數(shù)能表示的最小的數(shù)為0000B,能表示的最大的數(shù)是1111B,即十進制數(shù)15D,這樣就可以用4位二進制數(shù)來表示16個數(shù)字,把這十六個數(shù)字分別用一個數(shù)碼來表示,于是就行成了十六進制數(shù)。十六進制數(shù)用01234567890ABCDEF這十六個數(shù)碼來表示0-15D這十六個數(shù),每逢十六進一。為了方便表示,為了方便區(qū)別,一般在十六進程數(shù)后追加一個字母H,例如十六進制數(shù)10則表示為10H。H是十六進制的英文hexadecimal的首字母。一般在程序中用到的十六進制數(shù)的表示方法是在數(shù)之前加前綴0x,例如十六進制數(shù)10則表示為0x10。
    ??? 通常這三種進制的數(shù)之間還需要互相轉(zhuǎn)化。一位十六進程數(shù)和四位二進制數(shù)是互相對應(yīng)的,對應(yīng)關(guān)系如下:
    十六進制數(shù)??? 二進制數(shù)??????? 十六進制數(shù)??? 二進制數(shù)
    0???????????? 0?????????????? 8???????????? 1000
    1???????????? 1?????????????? 9???????????? 1001
    2???????????? 10????????????? A???????????? 1010
    3???????????? 11????????????? B???????????? 1011
    4???????????? 100???????????? C???????????? 1100
    5???????????? 101???????????? D???????????? 1101
    6???????????? 110???????????? E???????????? 1110
    7???????????? 111???????????? F???????????? 1111
    ??? 了解了這個轉(zhuǎn)化方式那要轉(zhuǎn)化就很容易了,例如十六進制數(shù)0xBC就可以用二進制數(shù)10111100B;相反地,二進制數(shù)1001010B也可以表示為十六進制數(shù)0x4A。二進程數(shù)與十進制數(shù)之間的轉(zhuǎn)換也是比較容易的。我記得當(dāng)年學(xué)《微型計算機原理》的時候課本上有一句口訣:十進制數(shù)轉(zhuǎn)化二進制數(shù),除二取余;二進制數(shù)轉(zhuǎn)化十進制數(shù),乘二取整。聽起來可能不太好理解,但這是轉(zhuǎn)化方法的精髓。把十進制數(shù)轉(zhuǎn)換成二進制數(shù),是一個連續(xù)除2的過程,把要轉(zhuǎn)換的十進制數(shù)數(shù),除以2,得到一組商和余數(shù);再用計算得到的商來計算,除以2,又得到另一組商和余數(shù)。這樣一直計算到得到的商為零為止,計算結(jié)束后把每一次計算的余數(shù)從后往前連起來就得到了這個十進制數(shù)對應(yīng)的二進程數(shù)。例如現(xiàn)在有一個十進制11D,轉(zhuǎn)化過程如下:
    11 / 2??????? 商:5?? 余:1
    5? / 2??????? 商:2?? 余:1
    2? / 2??????? 商:1?? 余:0
    1? / 2??????? 商:0?? 余:1
    ??? 把每一次計算的余數(shù)從后往前連起來則為1011,這樣就計算出了十進制數(shù)11D對應(yīng)的二進制數(shù)1011B。二進制數(shù)轉(zhuǎn)化十進制數(shù)相對簡單一點。二進制數(shù)從右往左數(shù)第n位表示2的n-1次冪,當(dāng)?shù)趎位為0時忽略,把第n位為1的所有冪加起來就得到了這個十進制數(shù)。例如一個二進制數(shù)1011B,轉(zhuǎn)化過程如下:
    2^3 + 2^1 + 2^0 = 8 + 2 + 1 = 11
    ??? 那么11D就是二進制數(shù)1011B所對應(yīng)的十進制數(shù)。
    ??? 再來看看另一個問題,機器碼的表示方法。機器碼的出現(xiàn)主要是為了解決計算機中數(shù)的符號和計算問題。這里介紹計算機的原碼、反碼、補碼。
    ??? 原碼是一種計算機中對數(shù)字的二進制定點表示方法。原碼表示法在數(shù)值前面增加了一位符號位(即最高位為符號位),符號位為0表示正數(shù)或者0,符號位為1表示負數(shù),其余位表示數(shù)值的大小。例如一個int型的十進制數(shù)100,用原碼表示則為:0000000001100100;同樣一個int型的十進制數(shù)-100,用原碼表示則為:1000000001100100。用原碼這樣來表示一個數(shù)是很直觀的,但是它有一個很嚴重的缺點,就是源碼不可以直接進行運算。1 + (-1) = 0,這是很顯然的,用源碼計算:
    0000000000000001 + 1000000000000001 = 1000000000000010
    ??? 用原碼計算的結(jié)果為1000000000000010,轉(zhuǎn)換為十進制數(shù)則是-2,這顯然是錯誤的。 反碼是原碼到補碼之間的一個過渡產(chǎn)品,它的求法很簡單,正數(shù)的反碼與其原碼相同;負數(shù)的反碼對其絕對值的原碼逐位求反例如一個int 型的十進制數(shù)100,用原碼表示則為:
    0000000001100100

    同樣一個int型的十進制數(shù)-100,其絕對值為100,其絕對值的原碼為
    0000000001100100,逐位求反則得-100的反碼為:1111111110011011。
    ??? 補碼是計算機程序在進行運算時統(tǒng)一使用的機器碼,他可以將符號位和其它位統(tǒng)一處理。另外,兩個用補碼表示的數(shù)相加時,如果最高位(符號位)有進位,則進位被舍棄。補碼的計算方法也很簡單,正數(shù)的補碼和它的原碼相等,負數(shù)的補碼等于它的反碼加一。例如一個int型的十進制數(shù)-1,其補碼計算過程為:首先求出它的絕對值為1,計算它的絕對值1的原碼
    0000000000000001,

    逐位求反則得-1的反碼為:1111111111111110,給它加1就變成了:
    1111111111111111。

    反碼可以直接帶入運算,例如用反碼來計算1 + (-1):
    0000000000000001 + 1111111111111111 = 0
    ??? 然后來看看幾種基本的邏輯運算。邏輯常量只有兩個,即0和1,用來表示兩個對立的邏輯狀態(tài)。邏輯運算通常用來測試邏輯常量的真假值。大于、大于等于、小于、小于等于、等于、不等于……這些用來比較的邏輯運算就不講了,上過小學(xué)的讀者肯定都會的。這里來看看與運算、或運算、異或運算以及非運算。
    ??? 與運算,把兩個操作數(shù)的逐位進行比較,若兩個操作數(shù)的第n位全為1,則運算結(jié)果的第n位為
    1,否則為0。匯編語言中用and指令來表示與運算,例如:
    0010110011010100
    1010110010011010
    and
    -------------------
    0010110010010000
    ??? 或運算,把兩個操作數(shù)的逐位進行比較,若兩個操作數(shù)的第n位若有一個為1,則運算結(jié)果的第n位為1,否則為0。匯編語言中用or指令來表示或運算,例如:
    0010110011010100
    1010110010011010
    or
    -------------------
    1010110011011110
    ??? 異或運算,把兩個操作數(shù)的逐位進行比較,若兩個操作數(shù)的第n位有一個為0,而另一個為1,則運算結(jié)果的第n位為1,否則為0。匯編語言中用xor指令來表示異或運算,例如:
    0010110011010100
    1010110010011010
    xor
    -------------------
    1000000001001110
    ??? 非運算,只有一個操作數(shù),它的計算方法是把該操作數(shù)逐位求反。匯編語言中用not指令來表示非運算,例如:
    1010110010011010
    not
    -------------------
    0101001101100101
    ??? 筆者猶記得,當(dāng)年教的模擬電路老師的幾句簡單的口令:與運算,有零則零;或運算,有一則

    《軟件調(diào)試分析技術(shù)》學(xué)習(xí)筆記(六)

    異或運算,相同則1,不同則0;非運算,零則一,一則零。
    ??? 明白了機器數(shù)和運算的原理以后來看看它們在程序運算中的具體使用方法。C語言代碼如下:

    [cpp] view plaincopy
  • #include?<stdio.h>???
  • int?main()???
  • {???
  • ??int?a,?b,?c;???
  • ??a?=?1;???
  • ??b?=?2;???
  • ??c?=?a?+?b;???
  • ??c?=?a?-?b;???
  • ??c?=?a?*?b;???
  • ??c?=?a?/?b;???
  • ??c?=?a?%?b;???
  • ??c?=?a?&?b;???
  • ??c?=?a?|?b;???
  • ??c?=?a?^?b;???
  • ??c?=?~a;???
  • ??return?0;???
  • }???

  • 這段代碼定義了三個整型變量a、b、c,給變量a賦值1,給變量b賦值2,然后分別進行加、減、乘、除、模、與、或、異或還有非運算。看反匯編代碼:

    [plain] view plaincopy
  • .text:00401000????push????ebp???
  • .text:00401001????mov?????ebp,?esp???
  • .text:00401003????sub?????esp,?0Ch???


  • 這里抬高棧頂,用來為定義的局部變量開辟儲存空間。一個整型變量占4字節(jié),那么0x0C字節(jié)則可開辟出三個整型變量的空間,用來儲存整型變量a、b、c。

    [plain] view plaincopy
  • .text:00401006????mov?????[ebp+a],?1???
  • .text:0040100D????mov?????[ebp+b],?2???

  • ?

    這兩句分別對應(yīng)C語言代碼a = 1;和b = 2;。用來給整型變量a、b賦值。

    [plain] view plaincopy
  • .text:00401014????mov?????eax,?[ebp+a]???
  • .text:00401017????add?????eax,?[ebp+b]???
  • .text:0040101A????mov?????[ebp+c],?eax??
  • ? 這里取變量a到eax中,然后把eax和變量b相加,最后把結(jié)果放到變量c里。

    [plain] view plaincopy
  • .text:0040101D????mov?????ecx,?[ebp+a]???
  • .text:00401020????sub?????ecx,?[ebp+b]???
  • .text:00401023????mov?????[ebp+c],?ecx??

  • 這里取變量a到ecx中,然后把ecx和變量b相減,最后把結(jié)果放到變量c里。

    [plain] view plaincopy
  • .text:00401026????mov?????edx,?[ebp+a]??
  • .text:00401029????imul????edx,?[ebp+b]???
  • .text:0040102D????mov?????[ebp+c],?edx??

  • 這里取變量a到edx中,然后把edx和變量b相乘,最后把結(jié)果放到變量c里。

    [plain] view plaincopy
  • .text:00401030????mov?????eax,?[ebp+a]??
  • .text:00401033????cdq???
  • .text:00401034????idiv????[ebp+b]???
  • .text:00401037????mov?????[ebp+c],?eax??
  • 這里取變量a到eax中,接著擴展符號位,然后除以變量b,最后把商放到變量c里。

    [plain] view plaincopy
  • .text:0040103A????mov?????eax,?[ebp+a]???
  • .text:0040103D????cdq???
  • .text:0040103E????idiv????[ebp+b]???
  • .text:00401041????mov?????[ebp+c],?edx???

  • 這里取變量a到eax中,接著擴展符號位,然后除以變量b,最后把余數(shù)放到變量c里,這里和上面的除法運算的代碼是很像的,只有最后儲存運算結(jié)果的時候不同,除法運算儲存的是eax的值,而模運算儲存的是edx的值。細心的讀者可能注意到了,做除法運算的時候多了一條cdq指令,它是干什么的?還有,idiv指令只有一個操作數(shù)它是怎么完成除法運算的。
    ??? 其實dcq指令的作用是將雙字符號擴展至8字節(jié),指的是擴展eax的符號位至edx寄存器中,也就是說,當(dāng)eax小于80000000時使edx為00000000,當(dāng)eax大于等于80000000時使edx為FFFFFFFF。
    ??? idiv指令是有符號除法,被除數(shù)沒有的指令中標出來,它是edx:eax。當(dāng)idiv指令有操作數(shù)的時候,除數(shù)是操作數(shù);如果沒有操作數(shù),那么除數(shù)就是ecx。指令的運算結(jié)果:eax為商,edx是余數(shù)。

    [plain] view plaincopy
  • .text:00401044????mov?????eax,?[ebp+a]???
  • .text:00401047????and?????eax,?[ebp+b]???
  • .text:0040104A????mov?????[ebp+c],?eax???

  • 這里取變量a到ecx中,然后把ecx和變量b做與運算,最后把結(jié)果放到變量c里。

    [plain] view plaincopy
  • .text:0040104D????mov?????ecx,?[ebp+a]???
  • .text:00401050????or??????ecx,?[ebp+b]???
  • .text:00401053????mov?????[ebp+c],?ecx???
  • 這里取變量a到ecx中,然后把ecx和變量b做或運算,最后把結(jié)果放到變量c里。

    ?

    [plain] view plaincopy
  • .text:00401056????mov?????edx,?[ebp+a]???
  • .text:00401059????xor?????edx,?[ebp+b]???
  • .text:0040105C????mov?????[ebp+c],?edx???
  • ?這里取變量a到edx中,然后把edx和變量b做異或運算,最后把結(jié)果放到變量c里。

    [plain] view plaincopy
  • .text:0040105F????mov?????eax,?[ebp+a]???
  • .text:00401062????not?????eax???
  • .text:00401064????mov?????[ebp+c],?eax???
  • 這里取變量a到eax中,然后把eax和變量b做非運算,最后把結(jié)果放到變量c里。

    [plain] view plaincopy
  • text:00401067????xor?????eax,?eax???
  • .text:00401069????mov?????esp,?ebp???
  • .text:0040106B????pop?????ebp???
  • .text:0040106C????retn?


  • 總結(jié)

    以上是生活随笔為你收集整理的《软件调试分析技术》学习笔记的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

    亚洲国产欧美在线看片xxoo | 久久综合九色欧美综合狠狠 | 国产亚洲午夜高清国产拍精品 | 黄色高清视频在线观看 | 香蕉视频网站在线观看 | 天天射天天干天天 | 婷婷丁香自拍 | 99久e精品热线免费 99国产精品久久久久久久久久 | 最近日本韩国中文字幕 | 17videosex性欧美 | 久久综合视频网 | 中文在线免费视频 | 超碰97公开 | 亚洲精品久久久久58 | 日日日干| 手机在线中文字幕 | 色婷婷福利视频 | 久久精久久精 | 亚洲欧美国内爽妇网 | 香蕉在线观看 | 久久免费视频1 | 精品国产一区二区三区久久久蜜月 | 中文字幕日本在线观看 | 成人精品国产 | 99久在线精品99re8热视频 | 九色最新网址 | 日韩一区二区三区在线观看 | 国产精品免费不 | 成人久久18免费网站图片 | 国产亚洲在线观看 | 天天做天天爱天天爽综合网 | 亚洲第一区在线播放 | 91成人在线观看喷潮 | 99视频这里只有 | 久久五月婷婷丁香社区 | 日韩精品一区二区三区第95 | 狠狠狠色丁香综合久久天下网 | 免费a视频在线 | 国产精品高清在线 | 国产手机在线播放 | 欧美成a人片在线观看久 | 韩国av一区二区 | 久久视频在线 | 国产精品美女在线观看 | 中文字幕 国产 一区 | 久99久精品视频免费观看 | 探花视频免费观看 | av网站大全免费 | 国产高清视频免费在线观看 | 99色 | 青青久草在线视频 | 国产视频精品视频 | 精品福利网站 | 午夜av一区 | 免费日韩一区二区三区 | 97人人精品 | 成人夜晚看av | 亚洲精品乱码久久久久久9色 | 黄色大全视频 | 亚洲国产播放 | 五月婷婷黄色网 | www.狠狠操| 日韩av午夜 | japanesexxxxfreehd乱熟 | 黄色的片子 | 亚洲区另类春色综合小说校园片 | 国产aaa大片 | 免费观看国产成人 | 97久久精品午夜一区二区 | 婷婷丁香在线观看 | 在线91观看 | 天天爽天天爽天天爽 | 成人h在线播放 | 91福利社区在线观看 | 国产午夜精品av一区二区 | 福利视频在线看 | 国产精品中文字幕在线观看 | 成人在线免费视频 | www.黄色片网站 | 国产高清视频免费在线观看 | 免费高清在线观看电视网站 | 亚洲国产精品女人久久久 | 亚洲成成品网站 | 日本aa在线| 国产高清视频在线播放 | 日韩一级黄色av | 亚洲精品资源在线 | 免费视频国产 | 亚洲国产成人在线播放 | 久久精品高清视频 | 最近中文字幕视频完整版 | 六月天综合网 | 午夜10000 | 欧美一区免费在线观看 | 香蕉影院在线观看 | 欧美极品一区二区三区 | 国产午夜精品久久 | 97在线影视 | 久久综合婷婷 | 亚洲区精品 | 999视频在线播放 | 成人污视频在线观看 | 久久精品久久综合 | 久久精品首页 | 成人在线一区二区三区 | 91视频免费国产 | 黄网站大全 | av女优中文字幕在线观看 | 超碰在线免费97 | 丝袜美腿一区 | 国产麻豆视频 | 最新黄色av网址 | 国产精品女同一区二区三区久久夜 | 麻豆综合网 | 97色涩| 久久成人午夜视频 | 日韩午夜在线播放 | 国产精品欧美激情在线观看 | 国产伦理精品一区二区 | 这里只有精品视频在线观看 | 精品国产乱码久久久久久久 | 四虎国产 | 精品三级av | 亚洲专区一二三 | 激情网综合 | 亚洲国产成人精品在线 | 五月婷婷开心中文字幕 | 在线播放一区 | 黄色三级网站 | 亚洲成人欧美 | 成人a级免费视频 | 免费视频a | 亚洲综合小说电影qvod | 特级大胆西西4444www | 91看片在线播放 | 日日夜夜狠狠操 | 激情 一区二区 | 国产va精品免费观看 | 最新日韩视频 | 久热超碰| 中文字幕资源在线观看 | 91在线产啪| 国产一区成人在线 | 国产中文字幕第一页 | 日韩亚洲精品电影 | av网站在线观看播放 | 91最新网址在线观看 | 国产女v资源在线观看 | 国产免费高清视频 | 国产拍揄自揄精品视频麻豆 | 在线观看久久 | 久久久www免费电影网 | 久久久麻豆视频 | 亚洲国产高清在线观看视频 | 欧美色图一区 | 97操操操 | 五月婷久 | 久久99亚洲网美利坚合众国 | 美国人与动物xxxx | 精品一区 精品二区 | 99r在线精品| 亚洲成免费 | 日日操天天操狠狠操 | 日韩欧美综合在线视频 | 午夜久久 | 91一区啪爱嗯打偷拍欧美 | 国产成人精品女人久久久 | 欧美污污视频 | 国产原创在线视频 | 久草在线费播放视频 | 激情av网址| 久久中文精品视频 | 成人国产一区二区 | 日韩中文免费视频 | 不卡日韩av | 91丨九色丨国产在线观看 | 97视频在线观看播放 | 亚洲综合激情网 | 五月婷婷色综合 | 国产99久久久国产精品成人免费 | 日日操夜| 在线观看视频日韩 | 美女视频a美女大全免费下载蜜臀 | 欧美一级裸体视频 | 人人爱爱人人 | 日韩精品不卡在线 | 国产麻豆果冻传媒在线观看 | 日韩av免费大片 | 国产视频不卡一区 | 中文字幕精品久久 | 国产激情免费 | 免费在线中文字幕 | 国产精品久久久免费 | 香蕉影院在线 | 麻豆视频www | 色综合久久99 | 黄色av网站在线免费观看 | 最新日韩电影 | 亚洲午夜精品一区二区三区电影院 | 2019天天干天天色 | av千婊在线免费观看 | 日韩av一区二区在线影视 | 米奇四色影视 | 在线免费观看黄色av | 久操视频在线 | 久草视频精品 | 久久综合在线 | 亚洲成人一区 | 国产精品久久久久永久免费观看 | 国产黄色在线观看 | av成人免费在线看 | 国产高清免费在线播放 | 日韩最新理论电影 | 成年人在线看视频 | 久久成视频 | 美女网站免费福利视频 | 国产一级黄色av | 欧美色综合 | 亚洲婷婷在线视频 | 99久久精品免费看国产一区二区三区 | 精品久久久久久国产偷窥 | 色婷婷色 | 99久久精品国产免费看不卡 | 国产69久久久 | 久久色中文字幕 | 国产中文a | 久久99国产精品二区护士 | 天堂av在线网站 | 亚洲国产精品成人av | 久久中文字幕导航 | 亚洲成a人片77777kkkk1在线观看 | 中文字幕在线观看免费高清电影 | 91精品视频网站 | 国产一级黄色片免费看 | 特级黄录像视频 | av亚洲产国偷v产偷v自拍小说 | 狠狠狠的干 | 日本高清中文字幕有码在线 | 久久综合中文色婷婷 | 精品久久久久久久久亚洲 | 国产福利网站 | 国产一区在线播放 | 伊人亚洲精品 | 干天天 | 免费av片在线 | 午夜精品成人一区二区三区 | 国产手机在线观看 | 国产福利在线免费 | 中文视频在线看 | 亚洲国产一区av | 狠狠色丁香九九婷婷综合五月 | 久久a v视频 | 久久96国产精品久久99漫画 | 97偷拍在线视频 | 国产精品一区二区三区四区在线观看 | 婷婷久久一区二区三区 | 久久久久久久久久免费视频 | 日韩久久精品一区二区 | 午夜精品久久久久久99热明星 | 亚洲精品在线观 | 亚洲欧美乱综合图片区小说区 | 一区二区三区在线不卡 | 国产在线观看二区 | 欧美日韩不卡在线视频 | 久久精品电影 | 免费看的黄色 | www黄免费 | 午夜三级理论 | 久草视频视频在线播放 | 天天操天天操 | 在线不卡a | 一区二区视频在线免费观看 | 最新中文字幕在线播放 | 国产一级在线免费观看 | 国产精品美女久久久网av | 9797在线看片亚洲精品 | av网站在线观看免费 | 成人作爱视频 | 东方av在| 亚洲综合小说 | 免费黄色网止 | 久久在视频 | 在线观看中文字幕一区二区 | 中文字幕第 | 久久精品老司机 | 亚洲精品乱码久久久久 | 伊在线视频 | 欧美人操人 | 久久久99久久 | 亚洲国产免费看 | 99高清视频有精品视频 | 久久久午夜精品理论片中文字幕 | 久久国产电影院 | 日韩免费在线观看 | 色视频网站在线观看一=区 a视频免费在线观看 | 亚洲综合成人在线 | 伊人五月天婷婷 | 久久精品美女 | 免费黄色a级毛片 | 国产精品福利一区 | 久久av伊人| 黄色av一区二区 | 成人h在线| 国产99精品在线观看 | 久久综合射 | 国产在线第三页 | 超碰97人 | 欧美国产精品久久久久久免费 | 日韩精品视频在线观看免费 | 夜色在线资源 | www九九热| 九九免费在线视频 | 久久一区91| 免费日韩av片| 国产成人久久精品亚洲 | 久色 网 | 久久综合影音 | 日本在线观看一区 | 久久免费av电影 | 久久精品三级 | 天天干,天天操,天天射 | 亚洲视频一区二区三区在线观看 | 香蕉色综合 | bbbb操bbbb | 欧美色图东方 | 香蕉97视频观看在线观看 | 在线激情电影 | 免费在线成人 | 在线免费黄色av | 国产成人在线综合 | 日韩欧美电影在线观看 | 成年人av在线播放 | 黄色片网站av | 日韩在线免费不卡 | 91九色在线播放 | 正在播放一区二区 | 欧美人操人 | 狠狠干婷婷 | 99超碰在线观看 | 日韩黄色免费电影 | 黄网站色成年免费观看 | 国产 欧美 日产久久 | 丁香视频五月 | 婷婷久久一区 | 精品国产精品一区二区夜夜嗨 | 国产伦理久久 | 亚洲码国产日韩欧美高潮在线播放 | 久久99精品视频 | 久久久男人的天堂 | 久久久久久久国产精品视频 | 婷婷色伊人| 国产精品成人免费精品自在线观看 | 亚洲影院一区 | 午夜精品电影 | 久久视频在线视频 | 五月婷婷播播 | 99亚洲精品 | 日韩av在线看| 久久免费99精品久久久久久 | 国产资源精品在线观看 | 国产精久久久 | 亚洲 中文 欧美 日韩vr 在线 | 欧美二区在线播放 | 国产精品久久三 | av不卡网站 | 精品国产中文字幕 | 亚洲黄色片在线 | 欧洲精品码一区二区三区免费看 | 成人性生交大片免费观看网站 | 亚洲欧美精品一区二区 | 丁香婷婷色 | 欧美一进一出抽搐大尺度视频 | 97精品在线视频 | 在线观看91精品视频 | 少妇bbb搡bbbb搡bbbb′ | 日韩字幕在线观看 | 国产综合在线视频 | 中文字幕精品一区二区精品 | 激情综合电影网 | 伊人六月 | 日韩成人中文字幕 | 久久免费视频在线观看30 | 国产视频每日更新 | 91精品播放 | 国产午夜在线 | 天天·日日日干 | 992tv在线 | 亚洲热视频 | 国产成人精品综合久久久久99 | 欧美精品国产综合久久 | 18久久久久 | 国产精品99久久久久久久久 | 日本中文字幕视频 | 国产免费激情久久 | 色综合天天狠天天透天天伊人 | 国产成人精品一区二三区 | 四虎在线免费观看视频 | 成人性生交视频 | 337p日本大胆噜噜噜噜 | 在线视频 影院 | 最近中文字幕免费视频 | 亚洲综合成人专区片 | 午夜久久久精品 | 福利视频午夜 | 欧美婷婷色 | 99c视频在线| 国产精品99久久久久久宅男 | 国产不卡视频 | 日韩精品一区二区三区视频播放 | 久久福利在线 | 国产成人精品午夜在线播放 | 中文字幕有码在线播放 | 国产香蕉97碰碰碰视频在线观看 | 天天综合91 | 成人网在线免费视频 | 国产精品免费一区二区三区在线观看 | 久久看免费视频 | 色综合天天视频在线观看 | 在线午夜电影神马影院 | av成人资源| 亚洲精品国产日韩 | 亚洲国产三级 | 亚洲伦理电影在线 | 午夜精品一二区 | 免费观看www小视频的软件 | 久久久久福利视频 | 欧美日韩性视频 | 在线99热 | 日韩精品资源 | 国产精品av免费 | 黄色aaa级片 | 欧美精品免费视频 | 日日插日日干 | 午夜精品久久久久久99热明星 | www五月婷婷| 91精品视屏 | 日本公妇在线观看 | 天堂av色婷婷一区二区三区 | 干综合网 | 午夜色性片 | 国产中文字幕一区 | 911av视频| 丁香5月婷婷久久 | 九九九视频精品 | 欧美色图88 | 五月天色站 | 91亚洲精品在线 | 国产一级黄色电影 | 久久视频在线免费观看 | 久久99精品久久久久久三级 | 久久色视频 | 日韩视频中文 | 成人一级 | 中文字幕视频 | 中文字幕资源网 国产 | 久久艹艹 | 亚洲.www| 一区二区三区免费在线观看 | 91精品国产三级a在线观看 | 色成人亚洲网 | 香蕉视频在线免费看 | 日韩精品一区二区三区免费观看视频 | 中文字幕人成一区 | 蜜臀久久99精品久久久酒店新书 | 色婷婷狠狠五月综合天色拍 | 亚洲国产精品视频在线观看 | 亚洲综合黄色 | 亚洲国产美女久久久久 | 免费黄色在线 | 国内精品久久久久国产 | 日韩欧美一区二区不卡 | 亚一亚二国产专区 | 国产精品白丝jk白祙 | 国产亚洲欧美精品久久久久久 | 欧洲一区二区三区精品 | 国产精品女同一区二区三区久久夜 | 午夜av电影院 | 91 中文字幕| 亚洲欧美视频在线观看 | 黄色国产在线观看 | 456免费视频 | 国产美女被啪进深处喷白浆视频 | 国产 精品 资源 | 国产在线a不卡 | 久久99久久99精品免观看软件 | 日本韩国中文字幕 | 天天干天天操天天 | 婷婷精品进入 | 久草视频免费在线播放 | 成人看片| 在线观看成人国产 | 九色精品免费永久在线 | 三级大片网站 | 成人h电影在线观看 | 成人黄色电影免费观看 | 日韩国产精品久久 | 日韩二区三区在线观看 | 久久伊99综合婷婷久久伊 | 蜜臀av在线一区二区三区 | 在线观看涩涩 | 麻豆一精品传二传媒短视频 | 国产亚洲精品成人av久久ww | 日韩欧美xx| 国产精品久久久久久久久久久久午夜 | av在线播放不卡 | 天天天操操操 | 成人av电影在线播放 | 日本中文字幕高清 | 日韩免费高清 | 国产 一区二区三区 在线 | 中文国产成人精品久久一 | 中文字幕网站 | 亚洲欧美日韩一区二区三区在线观看 | 亚洲在线观看av | 国产女人免费看a级丨片 | 狠狠狠狠狠狠狠狠 | 丁香六月综合网 | av超碰免费在线 | 一区二区久久久久 | 日韩欧美视频免费在线观看 | 婷婷色六月天 | 日韩高清不卡一区二区三区 | 中文字幕日韩高清 | 天天干人人插 | 天天射狠狠干 | 一级欧美一级日韩 | 欧美一级在线观看视频 | 久99久中文字幕在线 | 精品91| 久草在线手机观看 | av+在线播放在线播放 | 国产精品久久久久久久久免费 | 久久久国产一区 | 亚洲天天干 | 在线a人v观看视频 | 一区二区三区在线免费观看 | 波多野结衣在线观看视频 | 国产精品3区 | 国产精品久久久久久久久毛片 | 色偷偷中文字幕 | 久久久在线观看 | 水蜜桃亚洲一二三四在线 | 日韩精品中文字幕在线 | 日韩三级视频在线观看 | 亚洲精品视频一二三 | 欧美91精品国产自产 | 成人免费电影 | 美女网站视频一区 | 五月天婷亚洲天综合网鲁鲁鲁 | 日韩特黄一级欧美毛片特黄 | 国产一级片久久 | 久久精品综合网 | 精品福利在线 | 欧美日韩国产亚洲乱码字幕 | 色婷婷播放 | 91av成人| 国内精品99 | 在线a人v观看视频 | 9ⅰ精品久久久久久久久中文字幕 | 亚洲精品高清视频在线观看 | 久久精品视频99 | 波多野结衣电影久久 | 91亚洲在线观看 | 亚洲欧美日韩精品久久久 | 久久免费国产精品1 | 国产手机视频精品 | 超碰国产在线观看 | 一区二区三区在线免费 | 又黄又爽又湿又无遮挡的在线视频 | 欧美日韩国内在线 | 99综合久久 | 国产尤物在线 | 欧美在线1 | 亚洲激情五月 | 欧美一级片免费观看 | 久久99欧美 | 天天天综合 | 欧美日韩在线免费观看视频 | 国产女v资源在线观看 | 精品视频国产一区 | 又黄又爽的视频在线观看网站 | 九九激情视频 | 久久精品3| 久艹视频在线观看 | 免费观看特级毛片 | 久久免费美女视频 | 久久久www成人免费毛片 | 亚洲成人中文在线 | 国产一二三精品 | 人人干人人爽 | 国产精品美女免费 | 狠狠色丁婷婷日日 | 狠狠干,狠狠操 | 国产91精品一区二区麻豆亚洲 | www.日本色 | 精品一区二区三区久久久 | 96国产精品视频 | 国产人成看黄久久久久久久久 | 91av手机在线观看 | 国产尤物在线 | 97精产国品一二三产区在线 | 视频在线观看99 | 久久国产精品色av免费看 | 九九九热精品免费视频观看 | 成人黄色电影免费观看 | 亚洲欧美日韩精品久久久 | 国产成人精品国内自产拍免费看 | 综合网在线视频 | 日韩精品 在线视频 | 中文字幕一区在线 | 91视频最新网址 | 色婷婷综合在线 | 97碰在线 | 婷婷在线播放 | 久久久久久黄色 | 国产精品福利久久久 | 国产专区日韩专区 | 精品国产一区二区三区久久久久久 | 欧美综合色在线图区 | 九九九九热精品免费视频点播观看 | 永久免费在线 | 日韩网站免费观看 | 中文av网| 四虎影视成人精品国库在线观看 | 亚洲精品视频在线观看免费视频 | 久艹视频在线免费观看 | 天无日天天操天天干 | 在线观看网站黄 | www欧美xxxx | 欧美久久久久久久久久久久 | 一区二区三区电影大全 | 免费美女久久99 | 福利一区二区在线 | 欧美精品一区二区三区一线天视频 | 国产va精品免费观看 | 免费电影播放 | 91免费看黄| 日本女人的性生活视频 | 欧美日韩国产伦理 | av在线播放不卡 | 亚洲精品乱码久久久久 | 久久免费视频一区 | 91免费视频网站在线观看 | 婷婷精品 | 久久乱码卡一卡2卡三卡四 五月婷婷久 | 一本一道久久a久久精品蜜桃 | 人人要人人澡人人爽人人dvd | 国产免费人人看 | 99热播精品 | 456成人精品影院 | 在线a人v观看视频 | 97伊人网 | 日韩午夜电影院 | 国产日韩一区在线 | 国产原创在线观看 | 黄色毛片视频免费观看中文 | 国产精品18久久久久白浆 | 免费av在线| 黄色网址中文字幕 | 狠狠干成人综合网 | 欧美福利视频 | 精品国产综合区久久久久久 | 国产精品国产自产拍高清av | 99精品欧美一区二区蜜桃免费 | 操高跟美女 | 免费观看完整版无人区 | 精品一二 | 亚洲天堂网在线视频 | 99久久久成人国产精品 | 久久久久在线观看 | 免费合欢视频成人app | 深爱五月激情五月 | 亚洲视频第一页 | 狠狠色丁香婷婷综合久小说久 | a电影免费看 | 极品国产91在线网站 | 国产精品一区二区久久精品爱涩 | 日本深夜福利视频 | 日韩不卡高清 | 一区中文字幕电影 | 91精品区 | 欧美另类交在线观看 | 国产精品自产拍 | 日本久热| 日韩在线视频看看 | 久久中国精品 | 国内精品久久久久影院优 | www.五月天激情 | 日韩中文在线播放 | 国产亚洲精品日韩在线tv黄 | 日日操操 | 九九久久婷婷 | 国产麻豆剧传媒免费观看 | 亚洲成人网在线 | 婷婷激情在线 | 最新日韩在线观看 | 欧美一区二区三区激情视频 | 亚洲成人资源在线观看 | 亚洲精品美女免费 | 黄色一级大片在线免费看国产一 | 激情电影影院 | 国产在线永久 | 午夜精品三区 | 91精品一区二区三区久久久久久 | 91在线中文字幕 | www.伊人色.com | 国模视频一区二区 | 久久久麻豆精品一区二区 | 日韩亚洲在线视频 | 国产黄色看片 | 欧亚久久| 国产99久久久久久免费看 | 国产第一页精品 | 亚洲精品一区二区三区新线路 | 毛片无卡免费无播放器 | 国产精品18久久久久久久 | 91粉色视频 | 婷婷丁香色 | 91在线视频观看 | 国产精品一区二区av麻豆 | 亚洲无吗av | 国产一区在线视频观看 | 日韩欧美在线高清 | 国产日韩欧美视频 | 色吊丝在线永久观看最新版本 | 韩日在线一区 | 一区二区三区高清在线 | 免费观看一区二区 | 视频91 | 国产乱对白刺激视频在线观看女王 | 久久久精品国产免费观看同学 | 天天操夜操 | 玖玖精品视频 | 麻豆综合网| 人人澡人摸人人添学生av | 91久久国产露脸精品国产闺蜜 | 麻豆一区二区三区视频 | 亚洲国产成人在线观看 | 国内精品久久久久国产 | 日韩在线一二三区 | 欧美日韩高清一区二区 | 五月天激情在线 | 天天干,天天射,天天操,天天摸 | 中文字幕高清av | 在线观看国产日韩 | 日韩免费电影一区二区 | 麻豆视频观看 | 亚洲91中文字幕无线码三区 | 久久精品99国产精品酒店日本 | 久久亚洲福利视频 | 缴情综合网五月天 | 亚洲欧美激情插 | 国产精品久久久久久一二三四五 | 国产区精品区 | 青青看片 | 婷婷色网视频在线播放 | av高清一区二区三区 | 天堂av在线7 | 久久久香蕉视频 | 久久午夜精品影院一区 | 一级a毛片高清视频 | 久草精品在线播放 | 91成人国产| 97在线视频免费 | 精品国产aⅴ麻豆 | 天天射网| 久久久久久高潮国产精品视 | 日本韩国欧美在线观看 | 国产精品久久久久久久久久久久午 | av永久网址| 高清不卡毛片 | 综合网成人 | 久热电影| 国产精品一区免费在线观看 | 久久影院亚洲 | 免费在线观看污网站 | 99久久er热在这里只有精品15 | 在线成人国产 | www.xxxx欧美| 欧美日韩精品在线观看视频 | 日韩欧美高清 | 最近中文字幕免费视频 | 国产在线精品一区 | 青青看片 | 欧美日韩二三区 | 在线观看视频色 | 综合激情久久 | 国产不卡在线播放 | 91在线看网站 | 亚洲国产播放 | 精品国产人成亚洲区 | 日韩女同一区二区三区在线观看 | 婷婷色婷婷 | 在线 欧美 日韩 | 韩国av免费观看 | 国产精品久久久久久久久久久久久久 | 九精品| 久久久免费少妇 | 美女网站在线看 | 又色又爽又激情的59视频 | 国产欧美综合视频 | 久久久精品国产一区二区三区 | 日韩视频在线一区 | 一区免费在线 | 亚洲综合狠狠干 | 99爱在线| avhd高清在线谜片 | 极品嫩模被强到高潮呻吟91 | 一级理论片在线观看 | 国产精品密入口果冻 | 一区二区三区免费在线观看 | 99国产精品一区二区 | 欧美少妇bbwhd | 黄色免费电影网站 | 在线视频日韩 | 精品久久久久久亚洲综合网站 | 久久99爱视频 | 日韩美女一级片 | 韩国三级在线一区 | 国产在线久久久 | 国产九九热视频 | 日日夜夜天天久久 | 亚洲无吗av | 久久精品亚洲一区二区三区观看模式 | 国产精品免费久久久久影院仙踪林 | 伊在线视频 | 亚洲国产色一区 | 久久夜靖品 | 亚洲欧美综合精品久久成人 | 日韩三区在线 | 亚洲国产精品资源 | 久久久精品国产免费观看一区二区 | 久久国产成人午夜av影院潦草 | 18性欧美xxxⅹ性满足 | 亚洲国产成人在线播放 | 天天综合区 | 亚洲精品在 | 国产免费嫩草影院 | 午夜精品一区二区三区视频免费看 | 日韩xxxx视频 | www狠狠| 伊人激情综合 | 成人免费观看大片 | 天天干,天天射,天天操,天天摸 | 三级av网 | 国产亚州av | 黄色一级大片免费看 | 亚洲精品乱码久久久久久9色 | 97在线观视频免费观看 | 天堂入口网站 | 欧美视屏一区二区 | 中国一级片在线播放 | 免费视频你懂的 | 九九热视频在线播放 | 人人爽人人爽人人爽 | 国产高清精 | 国产视频1 | 欧美日韩亚洲在线观看 | 亚洲精品在线观看网站 | 国产三级在线播放 | 精品久久久久久久久久久院品网 | 97精品电影院 | 狠狠色综合网站久久久久久久 | 欧美日韩精品网站 | 在线观看日韩 | 天天摸天天弄 | 欧美成年网站 | 中文字幕综合在线 | 亚洲精品网址在线观看 | 亚洲日本精品 | 97在线视频网站 | 久久草在线视频国产 | 亚洲婷婷在线视频 | 久久精品99国产精品日本 | 中文资源在线官网 | 不卡av在线免费观看 | 日韩一二三区不卡 | 色婷婷综合成人av | 久久久91精品国产一区二区精品 | 国产在线观看你懂得 | 青青河边草免费直播 | 久久久久国产一区二区 | 精品少妇一区二区三区在线 | 久久成人免费视频 | 久久精品1区 | 日韩在线中文字幕视频 | 免费日韩一区二区 | 国产在线小视频 | 99riav1国产精品视频 | 日韩亚洲国产中文字幕 | 国产91在线观 | 国产久视频| 亚洲激情五月 | 国产资源在线免费观看 | 欧美色插| 色吊丝在线永久观看最新版本 | 久久久久国产精品免费网站 | 成人黄大片视频在线观看 | 五月婷婷香蕉 | 天天综合导航 | 国产一区二区三区四区在线 | 午夜久草 | 中文字幕一区二区三区乱码不卡 | 天天骚夜夜操 | 色婷在线| 久久久精品小视频 | av福利在线免费观看 | 九九热免费在线视频 | 97电影在线观看 | 五月综合网 | 夜夜爽88888免费视频4848 | 91九色porny蝌蚪主页 | 国产在线精品一区二区 | 日本午夜免费福利视频 | 91精品色 | 精品色综合 | 久久久久欧美精品999 | 亚洲自拍偷拍色图 | 日韩在线视频网 | 国产成人a亚洲精品 | 欧美日韩精品在线播放 | 五月婷婷中文 | 免费看成人| 国产高清在线观看av | 麻豆一二三精选视频 | 国产婷婷一区二区 | 国产午夜精品久久久久久久久久 | 亚洲精区二区三区四区麻豆 | 久久这里精品视频 | 夜夜嗨av色一区二区不卡 | 91九色丨porny丨丰满6 | 色婷婷欧美 | 国产麻豆视频 | 欧美日韩aa| 中文字幕av在线不卡 | 国产在线观看污片 | 久99久在线视频 | 香蕉久久久久 | 最近高清中文字幕 | www.久久久| 91精品国产91久久久久久三级 | 天天插天天色 | 免费h精品视频在线播放 | 亚洲精品视频二区 | 国产精品激情在线观看 | av在线免费播放网站 | 国产精品夜夜夜一区二区三区尤 | 中文有码在线 | 午夜精品久久久99热福利 | 6080yy午夜一二三区久久 | 91传媒91久久久 | 亚洲91精品 | 国产精品久久久久三级 | 欧美一区二区在线刺激视频 | 中文字幕韩在线第一页 | 成人在线视频免费看 | 国产精品网红直播 | 99re6热在线精品视频 | 操久久网| 深爱婷婷 | 黄色在线看网站 | 99久久久久国产精品免费 | a天堂中文在线 | 欧美人zozo | 九九热在线观看视频 | 国产精品久久久免费 | 久久激情五月婷婷 | av在线播放快速免费阴 | 亚洲精品高清在线 | 天天躁天天躁天天躁婷 | 国产精品一区二区中文字幕 | 日韩69视频 | 激情久久一区二区三区 | 国产精品久久在线观看 | 国产午夜精品久久 | 高清有码中文字幕 | 91成人精品观看 | 久久国产午夜精品理论片最新版本 | 成年人在线免费视频观看 | 国产黄网站在线观看 | 国产91勾搭技师精品 | 久久综合九色综合久久久精品综合 | 欧美三级高清 | 91精品网站在线观看 | 日韩免费播放 | 日韩精品视频一二三 | 91精品国自产在线观看 | 国产96在线 | 少妇视频一区 | 91精品国产自产91精品 | 成人黄在线 | 日韩 在线观看 | 久久亚洲婷婷 | 特级西西444www高清大视频 | 久草视频在线播放 | 天天曰天天曰 | 一区二区在线影院 | 国产综合精品一区二区三区 |