亚洲有码Av一区二区三区_国产高清啪啪免费视频_69色视频国产_国产成人人人爆出白浆_国产精品自在线拍国_一本久久伊人热热精品无码_午夜性刺激在线看免费带字幕_助力高品质欧美狂喷水_亚洲精品日韩无码_精品无码一区二区三区蜜臀_麻豆高清国产AV_熟妇人素无码中文字幕_亚洲a级片在线观看_国产欧美日韩三区_99国产成人高清在线观看

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營(yíng)的一線實(shí)戰(zhàn)洞察。

Pwn基本功:匯編基礎(chǔ)與Linux進(jìn)程內(nèi)存模型全面拆解

Pwn基本功:匯編基礎(chǔ)與Linux進(jìn)程內(nèi)存模型全面拆解 CTF Pwn模塊系列分享二匯編基礎(chǔ)Linux內(nèi)存模型拆解聊到Pwn很多人第一反應(yīng)是“棧溢出、ROP、shellcode”這些聽(tīng)起來(lái)很酷的名字但真到做題或者看別人的利用腳本時(shí)很快就卡住了??ㄗ〉脑蚴邪司懦鲈诨A(chǔ)上看反匯編代碼像看天書(shū)不知道棧是怎么漲的、參數(shù)是怎么傳的、一個(gè)ret指令背后到底發(fā)生了什么。做Pwn如果不懂匯編和內(nèi)存布局就像想當(dāng)外科醫(yī)生卻不了解解剖學(xué)不是說(shuō)完全沒(méi)法動(dòng)刀但每步都容易出大問(wèn)題。這個(gè)系列第一篇主要講了環(huán)境準(zhǔn)備、工具鏈和Pwn題的基本運(yùn)行邏輯。這一篇我們把兩塊最核心的地基拆開(kāi)揉碎講清楚匯編基礎(chǔ)以x86/x64為主和Linux進(jìn)程內(nèi)存模型。這兩塊是后面所有利用技巧棧遷移、堆利用、格式化字符串、ROP鏈構(gòu)造的基礎(chǔ)無(wú)論你將來(lái)主攻哪個(gè)方向這幾板斧都必須爛熟于心。這篇文章適合剛?cè)肟覲wn、被反匯編和gdb輸出勸退的新手也適合已經(jīng)會(huì)寫(xiě)一點(diǎn)exp但對(duì)“為什么是這樣”還一知半解的同學(xué)。我會(huì)把每個(gè)關(guān)鍵概念都拆開(kāi)盡量用大白話(huà)和實(shí)際例子說(shuō)明白“底層到底發(fā)生了什么”每個(gè)結(jié)論盡量交代它的來(lái)龍去脈方便你邊看邊在腦子里建立畫(huà)面。1. 匯編基礎(chǔ)Pwn人必須啃下的底層語(yǔ)法1.1 為什么要學(xué)匯編學(xué)哪些指令就夠用先解決一個(gè)學(xué)習(xí)心態(tài)問(wèn)題Pwn方向要學(xué)的匯編遠(yuǎn)遠(yuǎn)沒(méi)有寫(xiě)編譯器的人那么多不需要背幾百條指令真正高頻出現(xiàn)的核心指令幾十條就夠用。我的經(jīng)驗(yàn)是先掌握“棧操作”和“跳轉(zhuǎn)”兩大塊優(yōu)先級(jí)最高因?yàn)檫@些指令直接對(duì)應(yīng)利用思路里的流程控制和棧幀操作。像mov、push、pop、call、ret、leave、add、sub、lea它們是出現(xiàn)頻率最高的。再者是各類(lèi)jmp和條件跳轉(zhuǎn)指令je、jne、jz、jnz等在判斷邏輯和ROP中要頻繁用到。剩下像syscall、int 0x80、test、cmp、xor這些也常見(jiàn)但邏輯相對(duì)簡(jiǎn)單邊用邊記就行。有的人喜歡先從Intel手冊(cè)啃起我不是很推薦。真正高效的方式是開(kāi)著反匯編窗口和gdb直接把C語(yǔ)言寫(xiě)的小程序反匯編來(lái)看遇到不懂的指令馬上查這樣大腦會(huì)把指令和具體行為綁定起來(lái)而不是死記硬背。你完全不需要做到看任何匯編都能無(wú)腦翻譯但看到一個(gè)函數(shù)級(jí)匯編塊至少能說(shuō)出“它在干什么、參數(shù)在哪、棧上有什么、是否存在明顯危險(xiǎn)點(diǎn)比如邊界檢查缺失”這在Pwn中已經(jīng)足夠。1.2 寄存器體系x86與x64的差異對(duì)照寄存器是CPU用來(lái)存儲(chǔ)數(shù)據(jù)和地址的高速“便簽紙”。x86有eax、ebx、ecx、edx、esi、edi、ebp、esp這組32位寄存器x64則擴(kuò)展到rax、rbx、rcx、rdx、rsi、rdi、rbp、rsp并新增了r8到r15八個(gè)通用寄存器。Pwn實(shí)操中最常打交道的是這幾類(lèi)寄存器x86x64主要用途累加/通用eaxrax返回值、臨時(shí)數(shù)據(jù)基址ebprbp棧幀基址但現(xiàn)在常被當(dāng)通用寄存器優(yōu)化掉棧指針esprsp棧頂指針指向當(dāng)前棧位置參數(shù)1棧上見(jiàn)1.4rdi第一個(gè)參數(shù)參數(shù)2棧上rsi第二個(gè)參數(shù)參數(shù)3棧上rdx第三個(gè)參數(shù)參數(shù)4棧上rcx第四個(gè)參數(shù)參數(shù)5/6棧上r8 / r9第五、六個(gè)參數(shù)段基址fs/gsfs/gs線程局部存儲(chǔ)、canary等特殊用途需要注意的是x86下函數(shù)參數(shù)默認(rèn)全部壓棧傳遞而x64下如果參數(shù)不超過(guò)6個(gè)會(huì)優(yōu)先使用寄存器傳遞超過(guò)6個(gè)才壓棧。這是一個(gè)極為常見(jiàn)的差異點(diǎn)寫(xiě)利用時(shí)尤其要注意因?yàn)槟憧刂频臄?shù)據(jù)在棧上的偏移會(huì)因此完全不同。還有一個(gè)新手容易忽略的點(diǎn)rbp在現(xiàn)代編譯器中經(jīng)常被優(yōu)化成普通通用寄存器尤其在編譯選項(xiàng)開(kāi)啟-O2以上時(shí)你看到的函數(shù)開(kāi)頭可能根本沒(méi)有push rbp; mov rbp, rsp這一套“棧幀建立”代碼。所以學(xué)匯編時(shí)有“幀指針”的概念很好但在真實(shí)題目中不要默認(rèn)一定有rbp棧幀。1.3 必備指令速覽與操作數(shù)語(yǔ)法先從語(yǔ)法風(fēng)格說(shuō)起。Linux下用gcc/objdump默認(rèn)是ATT風(fēng)格寫(xiě)成mov $0x1, %eax意思是將立即數(shù)1存入eax而Intel風(fēng)格寫(xiě)作mov eax, 1。兩種風(fēng)格差別主要在源操作數(shù)和目的操作數(shù)的順序相反。我強(qiáng)烈建議你把gdb和objdump統(tǒng)一設(shè)置為Intel風(fēng)格因?yàn)榻^大多數(shù)CTF Writeup用的都是Intel風(fēng)格看起來(lái)也直觀很多。具體操作gdb內(nèi)執(zhí)行set disassembly-flavor intel或者直接寫(xiě)入~/.gdbinit。objdump用-M intel參數(shù)。常用指令我按功能分組照著敲幾遍就熟了數(shù)據(jù)搬運(yùn)mov dst, srclea dst, [addr]不訪問(wèn)內(nèi)存只計(jì)算地址棧操作push src棧頂指針先減再寫(xiě)入pop dst先讀出再增棧頂指針?biāo)阈g(shù)/邏輯add dst, src、sub dst, src、xor dst, src清零常用、and/or、shl/shr比較與跳轉(zhuǎn)cmp a, b本質(zhì)是減法只修改標(biāo)志位、test a, b按位與只修改標(biāo)志位、jmp addr、je/jne/jg/jle等過(guò)程調(diào)用call func把下一條指令地址壓棧然后跳轉(zhuǎn)到func、ret從棧彈出地址并且跳轉(zhuǎn)等價(jià)于pop rip經(jīng)典組合拳leave等于mov rsp, rbp; pop rbp一般在函數(shù)結(jié)尾出現(xiàn)關(guān)于call和ret這是Pwn中最重要的兩條指令沒(méi)有之一。call會(huì)把當(dāng)前指令的下一條地址返回地址壓到棧上然后跳轉(zhuǎn)ret則是從棧頂彈出這個(gè)地址跳回去。緩沖區(qū)溢出經(jīng)典利用手法就是覆蓋棧上的返回地址讓ret跳到你指定的位置。理解了這兩條指令你就理解了幾乎所有棧溢出利用的核心原理。1.4 函數(shù)調(diào)用約定參數(shù)怎么傳棧幀怎么搭函數(shù)調(diào)用約定通俗講就是“函數(shù)之間怎么交接數(shù)據(jù)和??臻g”的規(guī)矩。Linux下主要掌握兩種x86的cdecl和x64的System V AMD64 ABI以下簡(jiǎn)稱(chēng)SysV前者32位后者64位目前做題絕大部分遇到的是64位SysV。32位cdecl簡(jiǎn)單粗暴所有參數(shù)按從右往左的順序壓入棧中返回前由調(diào)用者清理?xiàng)I系膮?shù)。這意味著在調(diào)用函數(shù)之前你會(huì)看到連續(xù)幾個(gè)push調(diào)用結(jié)束后再add esp, X來(lái)恢復(fù)棧指針。64位SysV的規(guī)則我再?gòu)?qiáng)調(diào)一遍前6個(gè)整數(shù)/指針參數(shù)依次放入rdi、rsi、rdx、rcx、r8、r9第7個(gè)及以后才壓棧返回值放在rax被調(diào)用者負(fù)責(zé)維護(hù)棧上紅區(qū)red zone和局部變量區(qū)。調(diào)用結(jié)束后通常由調(diào)用者來(lái)恢復(fù)棧頂也就是add rsp, X。為什么這些細(xì)節(jié)特別重要因?yàn)樵跇?gòu)造ROP鏈時(shí)你要使用pop rdi; ret這類(lèi)gadget來(lái)設(shè)置參數(shù)?!斑@條gadget為什么能設(shè)置第一個(gè)參數(shù)”以及“函數(shù)的第幾個(gè)參數(shù)應(yīng)該出現(xiàn)在哪個(gè)寄存器/棧位置”完全是基于調(diào)用約定來(lái)確定的。如果搞錯(cuò)了payload寫(xiě)得再長(zhǎng)函數(shù)拿到的參數(shù)也是錯(cuò)的。棧幀的建立和銷(xiāo)毀典型軌跡如下函數(shù)入口如果定義了局部變量會(huì)先push rbp; mov rbp, rsp; sub rsp, 0x20開(kāi)辟局部變量空間函數(shù)結(jié)尾通常leave; ret。但正如上面說(shuō)的編譯優(yōu)化之后這條鏈路不一定完整需要靈活理解。2. Linux內(nèi)存模型從地址空間到段與區(qū)的邊界2.1 一個(gè)進(jìn)程的虛擬內(nèi)存長(zhǎng)什么樣學(xué)Pwn你必須對(duì)進(jìn)程的虛擬內(nèi)存布局建立一個(gè)整體畫(huà)面?,F(xiàn)代操作系統(tǒng)給每個(gè)進(jìn)程一個(gè)獨(dú)立的虛擬地址空間虛擬地址空間被劃分為若干不同功能的區(qū)域。在x64 Linux下內(nèi)存布局從低地址到高地址大致是低地址0x0000000000000000只讀代碼段.text程序指令所在通常不可寫(xiě)避免被篡改數(shù)據(jù)段.data存放已初始化且初值非零的全局變量/靜態(tài)變量BSS段.bss存放未初始化或初值為零的全局變量/靜態(tài)變量堆區(qū)heap程序運(yùn)行時(shí)動(dòng)態(tài)分配的內(nèi)存區(qū)向高地址增長(zhǎng)由malloc/free管理內(nèi)存映射區(qū)mmap區(qū)用于文件映射、動(dòng)態(tài)庫(kù)、共享內(nèi)存等通常會(huì)映射libc和ld.so向低地址增長(zhǎng)棧區(qū)stack函數(shù)調(diào)用、局部變量、返回地址所在向低地址增長(zhǎng)內(nèi)核地址空間用戶(hù)態(tài)無(wú)法訪問(wèn)我們平時(shí)看到的0x7fffffffffff以下區(qū)域才是用戶(hù)可用的高地址0x7fffffffffff這個(gè)布局決定了你從哪里可以控制什么數(shù)據(jù)全局變量偏移固定棧地址相對(duì)靠上堆地址處于中間libc會(huì)被映射到靠近棧的地方。做題時(shí)經(jīng)??吹絭mmap輸出的libc起始地址落在0x7f...開(kāi)頭那就對(duì)應(yīng)mmap映射區(qū)。2.2 為什么是“虛擬”內(nèi)存頁(yè)、PIE和ASLR虛擬內(nèi)存概念好多人聽(tīng)了很多遍但沒(méi)和Pwn對(duì)應(yīng)起來(lái)。簡(jiǎn)單說(shuō)每個(gè)進(jìn)程看到的是連續(xù)、獨(dú)立的內(nèi)存地址但實(shí)際上物理內(nèi)存是分頁(yè)管理的虛擬頁(yè)到物理頁(yè)的映射由內(nèi)核維護(hù)的頁(yè)表決定。程序本身不知道物理地址CPU通過(guò)MMU查頁(yè)表來(lái)完成映射。這里有一個(gè)對(duì)漏洞利用極其關(guān)鍵的推論即使兩個(gè)進(jìn)程運(yùn)行同一個(gè)程序它們的虛擬地址分布也可能完全不同因?yàn)楝F(xiàn)代Linux開(kāi)啟了ASLR地址空間隨機(jī)化。ASLR會(huì)隨機(jī)化棧、堆、共享庫(kù)、mmap基底等區(qū)域的起始地址讓攻擊者難以確定目標(biāo)地址。Pwn里常說(shuō)的“泄露地址”之所以必須做就是繞開(kāi)ASLR的前提。另一個(gè)相關(guān)概念是PIEPosition Independent Executable。如果程序編譯時(shí)開(kāi)了PIE默認(rèn)開(kāi)啟代碼段、數(shù)據(jù)段也會(huì)被隨機(jī)化如果關(guān)閉PIE程序加載地址固定通常默認(rèn)為0x400000x64。CTF題目為了降低難度或故意鍛煉某種能力常見(jiàn)組合是“不開(kāi)PIE但開(kāi)NX、開(kāi)canary”或者“開(kāi)PIE但不全開(kāi)”做題第一步看checksec輸出就是明確這些防護(hù)的開(kāi)關(guān)狀態(tài)。內(nèi)存布局的理解直接決定了checksec結(jié)果對(duì)應(yīng)的攻擊思路。2.3 段權(quán)限與NX、Canary等防護(hù)的底層邏輯每個(gè)內(nèi)存區(qū)域都有權(quán)限屬性讀R、寫(xiě)W、執(zhí)行X對(duì)應(yīng)頁(yè)表項(xiàng)的控制位。NXNo-eXecute就是限制某些頁(yè)不可執(zhí)行在Linux上通過(guò)PT_GNU_STACK和頁(yè)屬性實(shí)現(xiàn)。開(kāi)啟NX后棧和堆默認(rèn)不可執(zhí)行傳統(tǒng)“把shellcode放在棧上再跳過(guò)去”的方式就失效了于是產(chǎn)生了ROP這種“通過(guò)復(fù)用程序自身可執(zhí)行代碼片段gadget來(lái)構(gòu)造利用鏈”的技術(shù)。Canary棧保護(hù)的實(shí)現(xiàn)也是建立在??臻g和特殊寄存器之上的函數(shù)入口會(huì)從fs段的一個(gè)隨機(jī)位置線程局部存儲(chǔ)讀取一個(gè)值放在棧上緩沖區(qū)和返回地址之間函數(shù)返回前檢查這個(gè)值有沒(méi)有被改動(dòng)變了就觸發(fā)__stack_chk_fail。這解釋了為什么溢出時(shí)一旦覆蓋到返回地址正常情況下必然先覆蓋到canary也解釋了為什么需要先泄露canary才能繼續(xù)覆蓋返回地址。RELRO機(jī)制則與數(shù)據(jù)段的重定位表有關(guān)。它把GOT表設(shè)置為只讀防止攻擊者改寫(xiě)GOT表項(xiàng)。部分RELRO只在動(dòng)態(tài)鏈接器處理完重定位后把GOT表部分頁(yè)設(shè)為只讀而Full RELRO則更徹底。這些都是“內(nèi)存布局的理解”直接催生的利用或防御思路基礎(chǔ)不打好后面全是空中樓閣。2.4 用 vmmap 和 /proc/pid/maps 打開(kāi)進(jìn)程的眼睛紙上談兵沒(méi)有用工具幫你對(duì)著真實(shí)進(jìn)程驗(yàn)證模型。gdb內(nèi)有一個(gè)極其常用的命令vmmap如果你用pwndbg或等價(jià)的info proc mappings能打印當(dāng)前進(jìn)程的完整內(nèi)存映射。它的輸出長(zhǎng)這樣0x400000 0x401000 r-xp 0x0 /path/to/.../demo 0x401000 0x402000 r--p 0x1000 ... 0x402000 0x403000 rw-p 0x2000 ... 0x7ffff7a00000 0x7ffff7bcb000 r-xp ... /lib/x86_64-linux-gnu/libc.so.6 0x7ffff7bcb000 0x7ffff7dcb000 ---p ... 0x7ffff7dcb000 0x7ffff7dcf000 r--p ... /lib/.../libc.so.6 0x7ffffffde000 0x7ffffffff000 rw-p ... [stack]沒(méi)有g(shù)db圖形界面或沒(méi)用pwndbg時(shí)可以退出調(diào)試器直接讀/proc/進(jìn)程pid/maps文件輸出格式幾乎一樣。通過(guò)vmmap你可以快速確認(rèn)程序代碼段在哪、libc基地址是多少、棧在哪、堆是否已經(jīng)初始化。絕大多數(shù)地址泄露題目的第一步就是要通過(guò)某種漏洞比如格式化字符串讀出某個(gè)libc函數(shù)或棧上的殘留地址再結(jié)合vmmap的偏移反推出基址。我個(gè)人強(qiáng)烈建議新手拿到任意一個(gè)Pwn題先跑幾遍vmmap跟題目源碼對(duì)應(yīng)著看把“內(nèi)存布局不是抽象概念而是一張可以實(shí)時(shí)查看的地圖”這個(gè)感覺(jué)建立起來(lái)。3. 棧原理與緩沖區(qū)溢出復(fù)現(xiàn)把畫(huà)面變成實(shí)操3.1 棧幀的手工推演棧是個(gè)連續(xù)內(nèi)存區(qū)域特點(diǎn)是從高地址向低地址增長(zhǎng)rsp永遠(yuǎn)指向棧頂。函數(shù)調(diào)用時(shí)棧幀的形成順序是這樣的首先調(diào)用者把參數(shù)準(zhǔn)備好寄存器或壓棧執(zhí)行callCPU把返回地址壓到棧上進(jìn)入被調(diào)用函數(shù)后如果被調(diào)用者要使用rbp會(huì)保存舊rbp并把rsp賦值給rbp然后通過(guò)sub rsp, 局部變量大小給局部變量騰出空間。整塊區(qū)域向上是調(diào)用者的棧幀向下是當(dāng)前函數(shù)的??臻g。一個(gè)經(jīng)典的棧幀布局未開(kāi)優(yōu)化、未開(kāi)canary時(shí)的樣子高地址 ------------------ | 調(diào)用者的局部變量 | ------------------ | 返回地址 | - call 壓入 ------------------ | 保存的舊 rbp | - push rbp 壓入 ------------------ - rbp 指向這里 | 局部變量區(qū)域 | - sub rsp, X 后 rsp 指向底部局部變量從上往下分布 ------------------ - rsp 低地址緩沖區(qū)溢出發(fā)生后比如你往局部變量數(shù)組里拷貝了超出邊界的數(shù)據(jù)寫(xiě)入方向是從低地址往高地址走所以會(huì)先覆蓋掉局部變量區(qū)域的更高空間接著覆蓋保存的舊rbp再繼續(xù)就會(huì)覆蓋到返回地址最終在函數(shù)返回ret時(shí)跳轉(zhuǎn)到你寫(xiě)入的位置。這也就是經(jīng)典攻擊路徑“棧溢出控制返回地址”的來(lái)龍去脈。3.2 寫(xiě)一個(gè)可以“看見(jiàn)”溢出的Demo空談很難建立畫(huà)面我來(lái)寫(xiě)一個(gè)極簡(jiǎn)的例子。選擇經(jīng)典的危險(xiǎn)函數(shù)strcpy它不做邊界檢查復(fù)制到目標(biāo)緩沖區(qū)直到遇到字符串結(jié)束符天然適合展示溢出過(guò)程??紤]如下C代碼#include stdio.h #include string.h void win() { puts(you win!); } void vulnerable(const char *input) { char buf[16]; strcpy(buf, input); } int main(int argc, char **argv) { if (argc 2) { return 0; } vulnerable(argv[1]); puts(normal return); return 0; }用以下命令編譯關(guān)閉保護(hù)以便快速理解原理正式刷題時(shí)按題目情況決定gcc -o demo demo.c -fno-stack-protector -no-pie -O0checksec demo輸出會(huì)顯示沒(méi)有Canary、沒(méi)有PIE但默認(rèn)NX很可能是開(kāi)啟的RELRO部分開(kāi)啟。我們暫時(shí)不構(gòu)造漏洞利用先看它在內(nèi)存里長(zhǎng)什么樣。反匯編vulnerable函數(shù)objdump -d demo你大概率看到這樣的內(nèi)容push rbp mov rbp,rsp sub rsp,0x20 mov rax,QWORD PTR [rbp0x10] mov rdi,rax lea rax,[rbp-0x10] mov rsi,rax call strcpyplt nop leave ret注意幾個(gè)關(guān)鍵點(diǎn)sub rsp, 0x20表示棧上留了32字節(jié)空間。雖然buf聲明是16字節(jié)但編譯器為了對(duì)齊x64棧通常要求16字節(jié)對(duì)齊分配了32字節(jié)后面你會(huì)看到實(shí)際可寫(xiě)的緩沖區(qū)其實(shí)比聲明大這是很多新手的混淆點(diǎn)。lea rax, [rbp-0x10]把緩沖區(qū)首地址放到rsi也就是給strcpy的目標(biāo)地址。一個(gè)常見(jiàn)誤解是緩沖區(qū)一定從rbp-0x10開(kāi)始但這里分配的??臻g是0x20緩沖區(qū)卻從rbp-0x10開(kāi)始意味著緩沖區(qū)和保存的rbp之間還有0x10字節(jié)的空隙。這其實(shí)是編譯器為棧對(duì)齊和可能的其他局部變量留的空間。調(diào)用strcpy之前會(huì)把輸入的地址從rbp0x10取出來(lái)用寄存器傳遞x64前6個(gè)參數(shù)傳寄存器完全符合上面講的SysV調(diào)用約定。3.3 手工看棧變化gdb實(shí)操記錄把證據(jù)打在屏幕上比講十遍原理都有用。用gdb啟動(dòng)demo在strcpyplt調(diào)用前下斷點(diǎn)給程序傳一個(gè)輸入字符串。比如gdb ./demo (gdb) break *vulnerable20 # 在call strcpy那一行附近下斷 (gdb) run AAAA...AAAA # 傳入一串A (gdb) x/32gx $rsp # 查看rsp到上方32個(gè)內(nèi)存單元你會(huì)看到從rsp開(kāi)始依次能看到局部變量預(yù)留區(qū)、rbp、返回地址等等。然后單步執(zhí)行完strcpy再查看相同區(qū)域能看到0x41414141...已經(jīng)一路寫(xiě)到返回地址位置。你還可以用find 0x41414141來(lái)定位字符串。實(shí)操中最直觀的做法是單步到ret觀察rip被改寫(xiě)成什么。這種“逐字節(jié)看棧被覆蓋”的訓(xùn)練我認(rèn)為是理解所有棧類(lèi)漏洞的必經(jīng)之路。跑通這個(gè)流程之后再去看各類(lèi)ROP題目你會(huì)更容易想象出payload寫(xiě)入后棧上的完整畫(huà)面。3.4 從溢出到控制執(zhí)行流返回地址跳轉(zhuǎn)的原理當(dāng)你往buf里輸入足夠多的字符退出的順序就會(huì)是先覆蓋到舊rbp再覆蓋到返回地址。leave; ret中的leave會(huì)把rsp恢復(fù)成rbp然后從棧頂彈出舊rbp緊接著ret會(huì)從當(dāng)前rsp彈出返回地址跳轉(zhuǎn)到攻擊者控制的位置?;氐絛emowin函數(shù)地址如果已知比如編譯后通過(guò)readelf -s demo或nm demo查到假設(shè)它是0x401156實(shí)際以你自己編譯結(jié)果為準(zhǔn)那你只要精確算出返回地址離buf首地址的偏移再在偏移處放上win的地址就能讓程序在vulnerable返回時(shí)跳進(jìn)win。在x64下如果地址中會(huì)包含\x00字節(jié)大概率包含因?yàn)槟J(rèn)非PIE程序的代碼段地址是0x400000起直接用普通字符串輸入會(huì)截?cái)噙@時(shí)需要借助腳本寫(xiě)入。這個(gè)“字節(jié)截?cái)唷眴?wèn)題就是為什么實(shí)戰(zhàn)中payload都必須用腳本拼接而不是命令行手打字符串的原因。如果題目開(kāi)了PIE也沒(méi)關(guān)系思路類(lèi)似只是你得先泄露一個(gè)程序基地址比如從棧上殘留的main返回地址計(jì)算出基址再算出win的實(shí)際地址。這里背后依賴(lài)的就是“內(nèi)存區(qū)域相對(duì)偏移固定”這個(gè)事實(shí)相同可執(zhí)行文件映射下任何兩個(gè)代碼地址的差值固定所以知道一個(gè)代碼段地址就能算出任意代碼段地址。4. 常見(jiàn)問(wèn)題與排查技巧實(shí)錄4.1 “偏移量怎么算都不對(duì)”你需要先搞清楚邊界很多新手計(jì)算溢出偏移時(shí)會(huì)直接用局部變量聲明大小比如buf[16]然后認(rèn)為返回地址離buf是168舊rbp字節(jié)共24字節(jié)。但在實(shí)際反匯編中因?yàn)闂?duì)齊、編譯器策略或數(shù)組位置不同情況會(huì)變。前面那個(gè)demo里聲明buf[16]實(shí)際gap是0x10加上舊rbp的0x8返回地址距buf首地址其實(shí)是0x1824字節(jié)——這里和聲明大小碰巧一致但真心不要依賴(lài)聲明大小來(lái)猜。正確做法是在gdb里下斷點(diǎn)查看buf首地址和當(dāng)前rsp及rbp分別計(jì)算差異或者使用pattern create生成字符串運(yùn)行崩潰后用pattern offset算出偏移。pwndbg的cyclic命令也是這個(gè)思路。實(shí)操里我會(huì)用兩個(gè)方法交叉確認(rèn)調(diào)試器看地址差以及pattern定位兩者一致時(shí)才算可靠。4.2 “為什么我明明覆蓋了返回地址程序還是崩了”常見(jiàn)原因有三個(gè)。第一覆蓋未對(duì)齊或地址寫(xiě)歪了。返回地址必須精確落在函數(shù)fun在ret時(shí)棧指針指向的位置如果差了一個(gè)字節(jié)ret會(huì)跳到一個(gè)錯(cuò)位的地址。第二x64地址包含\x00字節(jié)你用printf或命令行傳入字符串時(shí)被截?cái)鄬?dǎo)致只寫(xiě)入部分地址。這個(gè)要特別注意解決方法是所有地址都通過(guò)腳本精確寫(xiě)入字節(jié)不建議手打。第三你覆蓋了更多數(shù)據(jù)導(dǎo)致后續(xù)代碼期望的棧布局被破壞尤其在你使用system這類(lèi)函數(shù)時(shí)參數(shù)傳遞錯(cuò)誤也會(huì)引出新的crash。排查套路我推薦先在gdb中單步跟蹤到ret指令查看ret執(zhí)行前rsp指向的值是不是你預(yù)期地址以及該處內(nèi)容是否完整寫(xiě)入了你想要的地址然后用x/i查看rip將跳轉(zhuǎn)到的位置反匯編是否合理最后執(zhí)行并觀察崩潰時(shí)的寄存器、回溯。4.3 匯編指令風(fēng)格與調(diào)試器配置雷點(diǎn)初學(xué)階段最常見(jiàn)的問(wèn)題就是gdb默認(rèn)的ATT風(fēng)格讓人心智錯(cuò)亂。如果不統(tǒng)一成Intel風(fēng)格讀mov %eax,0x8(%rbp)時(shí)很容易把源和目的理解反。我的建議是在~/.gdbinit里直接寫(xiě)好set disassembly-flavor intel set pagination off另外gdb里地址前后綴格式不同也會(huì)帶來(lái)認(rèn)知負(fù)擔(dān)。pwndbg默認(rèn)會(huì)高亮地址并輸出十六進(jìn)制和符號(hào)信息很直觀。如果你堅(jiān)持原生gdb那么x命令查看內(nèi)存的方式要熟練x/20gx $rsp中的g表示以8字節(jié)為單位gnu“giant”每次顯示8字節(jié)x/gx $rbp一次顯示一個(gè)8字節(jié)的值。這些命令不熟所有分析都容易卡殼。4.4 新手最該避開(kāi)的幾個(gè)“看似正確”的練習(xí)姿勢(shì)第一不看反匯編直接背payload模板。Pwn不是背模板的科目同一個(gè)溢出點(diǎn)在不同保護(hù)策略和不同調(diào)用約定下payload完全不一樣。第二只看Writeup不自己動(dòng)手調(diào)。看別人exp的時(shí)候好像什么都懂了自己一收gdb輸出就傻眼。哪怕復(fù)現(xiàn)一個(gè)最簡(jiǎn)單的棧溢出也要親手走一遍“斷點(diǎn)、看內(nèi)存、算偏移、寫(xiě)payload、調(diào)試crash”的完整循環(huán)。第三忽略Ubuntu系統(tǒng)版本的libc差異。同一個(gè)system函數(shù)在不同glibc版本里偏移很可能不同因此刷題一定要確認(rèn)題目給出的libc版本本地用不同版本運(yùn)行會(huì)造成大量無(wú)意義debug。第二點(diǎn)是體驗(yàn)最深的一條我相信所有真正練過(guò)Pwn的人都經(jīng)歷過(guò)“看十篇不如調(diào)一次”的階段。面對(duì)一個(gè)新的漏洞點(diǎn)把調(diào)試器用熟用“假設(shè)-驗(yàn)證-修正”的節(jié)奏不斷逼近真相這個(gè)能力本身才是Pwn里面最值錢(qián)的東西。5. 實(shí)操建議收尾從這往后怎么走在文章的最后我本來(lái)還想把ROP鏈的構(gòu)造和libc泄露都展開(kāi)但那個(gè)內(nèi)容信息量極大放進(jìn)這篇文章里會(huì)稀釋掉前面基礎(chǔ)部分的濃度更適合作為系列第三、四篇的獨(dú)立主題。就個(gè)人實(shí)際體會(huì)而言一篇技術(shù)分享能把讀者帶到“能看懂匯編、知道操作系統(tǒng)內(nèi)存布局、能親手復(fù)現(xiàn)棧溢出”的程度已經(jīng)很了不起了。剩下的事需要靠你在真實(shí)的題目里把概念變成本能。給想繼續(xù)推進(jìn)的同學(xué)指?jìng)€(gè)方向找?guī)椎罌](méi)有開(kāi)啟任何保護(hù)的經(jīng)典棧溢出題目自己動(dòng)手做通幾遍把每個(gè)步驟做到不看任何Writeup也能完整復(fù)現(xiàn)然后逐步給編譯選項(xiàng)加上canary和PIE感受防護(hù)對(duì)利用思路的影響接著引入libc泄露和ROP鏈構(gòu)造用pwntools把自己從純手工調(diào)試中解放出來(lái)。這樣一步一步走Pwn的技術(shù)樹(shù)就會(huì)在你腦子里自然地生長(zhǎng)出來(lái)。有一個(gè)很小的實(shí)操心得值得分享初學(xué)者常常高估“理解”的作用低估“熟練”的作用。理解棧溢出原理很容易但要能在五分鐘內(nèi)完成一次“查看保護(hù)、找溢出點(diǎn)、算偏移、寫(xiě)payload、本地調(diào)通”的流程需要重復(fù)幾十道題目才做得到。所以如果你現(xiàn)在正卡在某個(gè)題目上別急著跳過(guò)去把調(diào)試器每一條輸出慢慢看懂這份復(fù)盤(pán)本身就是你最重要的技術(shù)積累。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
蜜臀久久久国产| 一级毛片久久久久久久女人18| 蜜臀在线免费观看在线免费观看| 久久精品中文字幕无码l| 国产又大又粗又长视频| 色情亚洲日本成人| 亚洲熟妇自偷自拍另欧美| 久久精品福利影院| 五月丁香激情四射| 久久精品国产亚洲av水密被窝| 国产天天看| 久久九九网| 亚洲1区2区三区高清中文字幕| 91免费看一区二区三区| 一区二区三区四区理论片| 亚洲黄色网址| 亚洲日韩东京热一区| 精品久久視頻在线| 丁香五月影院| 色性综合| 97干com| 国产AV毛片| 久久久久九九九九| 人人操人人摸超碰| 成人性交午夜免费片| 亚洲宗合网| 青青草大香蕉在线视频| 啊啊好多水| 中文字幕视频在线观看一区二区| 久久国产对白激情浪潮| 青青草在线视频欧美| 天天干一区二区| 啪啪综合网| 美女操逼福利视频| 久久久久9| 日操粉逼逼| 久久久麻豆精品| 最新中文字幕精品在线| 亚洲色图欧美视频| 欧美日综合| 熟女视频久久| 国产乱人妻精品入口| 日日橹狠狠爱欧美超碰| 91狠狠综合久久| 999国产精品999久久久久久| 丝袜足交视频| 久久综合国产精品国产| 无码 有码 国产18p| 天堂中文资源在线bt| 黑人操一区二区| 激情无码日韩| 九色97| 99久热精品99re6热| 老女人老91妇女老热女| 少妇高潮喷水无套久久久久久| 男人成人黄色视频在线观看免费下载| 欧美自拍网| 欧美天天弄| se吧提供国产乱老熟视频胖女人| 韩国黄色片精品久久久| 久操99| 中文字幕视频2区| 国产黄片精品在线| 清纯唯美第一页| 国产成人精品一区| 五月婷视频| 97资源制服丝袜| 人人爽天天爽| 欧美亚洲涩涩| 综合色91| 久久九九视频九九视频| 91人妻爽爽人人做人人澡| 日本九九久久99播| 亚州欧美另类| 国产精品69人妻无码久久久| 操91| 中文字幕午夜精品久久久| 最新AV在线| 婷婷av在线中文字幕| 久久美女福利是上海美女| 超碰97欧美在线| 亚洲蜜臀懂色| 亚洲欧美在线丝袜| 国产东北女人在线视频| 日韩伦理视频| 淫荡网址| 精品国产片亚洲一区| 2025亚洲男人天堂| 四虎av在线| 国产欧美精选自拍一区| 色女网日韩| 日本熟妇自慰性高潮一区二区三区| 怡红院成人视频| 乱论91| 亚洲精品一区二区三区新线路| 超碰在97| www.99中文字幕| 97国产精品国| 97超碰超碰| 91精品伊人久久久大香线蕉91| 天堂在线一区二区| 福利视频香蕉免费一区二区在线| 国产伦精品一区二区三区在线观| 精品大全99999| 超清福利精品视频在线| 精品乱子一区二区三区99| 97操B| 久9视频| 后入福利| 私色综合网| 国产精品直播在线观看直播| 久久HD| 啊啊啊啊啊,啊啊啊啊好舒服,操我舒服啊啊啊| 精品人妻视频入口| 大香蕉伊人网WWWn0n| 天天久久| 久久久久成人蜜桃精品| 清纯唯美亚洲综合| 国产精品久久久视频| 亚洲人妻五月丁香婷婷| 夜夜爽爽爽| 91丝袜美女视频| 亚州国产精品乱| 天天干18禁| 97人人干| 亚洲av性爱电影| 亚洲成人一二三区| 精品国产一区二区三区在线播出| 撸撸成人在线视频| 大香蕉黄色一级片免费看| 青青操少妇| 亚洲激情综合另类男同| 精品少妇人妻| 色婷婷综合久久久久中文国产精品一区中文字幕,国产福利电影一区二区三区 | 欧美91精彩| 伊人网青青| 大香蕉一人在线| 色欲无码人妻日韩欧美精品| 超碰 欧美| 超碰免费人人| 亚洲图片色图欧美另类| 无码九九| 亚洲情色91| 国内偷拍精品一区二区| 伦在线97| 色综合五月天| 黄色大片免费在线| 黄站在线免费观看| 蜜色网色哟哟| 全球成人中文在线| 搡老女人911熟妇老熟女| 婷婷精品国产一区二区三区日韩| 五月天婷婷久久| 9久精品| 试看福利| 夜夜嗨一区二区| 久久久久久久久久久免费精品| 超碰久久草| 婷婷五月天影院| 97日韩欧美| 91爱做| 国产亚洲99久久精品| 日产操逼| 91痴汉| 亚洲AV在线资源| 激情五月天网站| 在线综合 亚洲 欧美中文字幕| 亚洲情色 无码专区| 欧美美女自慰一区二区三区| 日韩性爱电影一区| 国产中文字幕在线点播| 久久免费9| 日本人妻天堂网站在线播放| 亚洲欧美精品一区天堂久久| 欧美性爱一级操| 日韩欧美大片免费高清啪啪| 国产视频97| 69AV女优男人的天堂| 首页中文字幕中文字幕免费| 草莓精品视频在线免费观看| 欧美日本成人一区二区| 精品国产乱码久久久久久免费| 色91综合网| 色欧美天天| 亚洲无码一区二区三区三州| 亚洲日韩美国人妻| 青娱乐欧美激情一区二区| 久热一区二区| www国产精品| 骚日日av| 日韩精彩视频| 久久久精| 久久久精精精| 一本大道青青| 91色夜| 在线天堂资源亚洲| 亚洲精品黄码久久久久| 四虎影视永久在线观看精品免费网站| 免费网站观看www在线观| 欧美一级三级| 夜色五月天| 天天日夜夜爽| 色综合91| 日本裸体久久色噜噜| 美女尤物福利视频| 欧美中文字幕男人天堂久久精品| 亚洲情色一区三区| 久久亚洲熟妇在线视频| 区一二区日韩亚洲乱码av电影| 大香蕉手机在线视频| 亚洲精品久久久久久久久豆丁网| 五月天丁香欧洲日韩| 国产精品一二三区福利| 亚洲人精| 欧美色图私拍91| 成人网欧美风情| 黄总AV色图| 久久精品免视看国产成人﹣蜜臀av一区. 久久精品免视看国产成人,蜜臀av一区 | 久久一本大香蕉 | 亚洲第一视频 欧美风情 日韩| 人人操人人精品影片| 中文字幕免费看| 国产精品久久久午夜夜伦鲁鲁| 玖玖资源视频一区二区三区| 久久性爱城| aⅴ日韩成人电影av在线免费看av大全| 国产福利在线视频网站| 国产日韩欧美三级片| 丁香五月久久| 丰满少妇一区二区三区四区观看| 欧日韩在线观看| 超碰是碰在线观看| 国产综合久久久麻桃个| 午夜视频好爽啊| 国产精品免费视频人成| 99热色这里只有精品| 国产传媒1234区| 日韩操呦呦影院在线观看| 色呦色呦色精品| 欧美色图校园春色| 久久黄片国产一区二区| 日日碰狠狠添天天爽超| 人妻在线中出视频| 啊啊啊好舒服视频| 户外裸露刺激视频第一区| 国产在线精品偷| 欧美综合骚| 91爰爱欧美| 色约约一区=区三区| 久久国产AⅤ| 国产精品探花视频| 九久9热| 怡红院网站在线视频| 亚洲色图欧美一区二区不卡| 无码乱人伦中文视频| 精品妇女一区二区三区| 欧美色图97| 91精品无码久久久久久久| 嗯啊抽插大香蕉网页| 韩日精品四区| 超碰97综合在线| 国产亚洲性生活视频播放| 国产亚洲99久久精品| 99久久综合| 伊人九九| 亚欧国产无码精品在线| 精品一区二区三区蜜桃臀www| 欧美色图片| 国产AV久久久蜜爱影集| 一本久久精品中文字| 91丝袜| 立川理惠无码一区二区| 97在线资源| 老外又粗又长一晚做五次| 一起草av| 亚洲丝袜综合| 五月天婷婷成人网| 国产97在线播放| 日韩一级特黄av毛片| 亭亭丁香激情| 国内精品a| 久久超碰亚洲人| 亚洲一区二区三区婷婷| 亚州少妇| 亚洲欧美人妻| 69综合网| 日本熟妇人妻中出视频| 美女91网址 | 中文有码9| 国产一区二区三区导航| 加勒比无码毛片| 人人澡人人爽人人精品| 97欧美超碰| 99色色| 9久久久久久| 色播丁香| 91九色丨风韵犹存| 欧美人妻精品| 午夜小电影在线插入淫高潮 | 日韩情色一区二区| 嗯嗯嗯,草死我| 亚洲人体视频在线观看| 无码视频一区二区| 亚乱色| 日本精品九九九| 中文字幕在线免费观看视频| 熟女91网站| 久久精品欧美一区蜜桃| se吧提供国产乱老熟视频胖女人 | 久久无码一区二区二三区性色| 国产性刺激| 免费αV在线视频| 人人澡综合涩| 人人摸人人叼| 欧成人精品一区二区三区| 天天欧美欧美亚洲网| 男人午夜天堂| 超碰97久久观看| 日本黄 R色 成 人网站| 亚洲精品国语在线播放| 一区,二区,三区视频| 国产三区免费在线观看| 欧美日韩色| 欧美熟爽综合| 一起草精品人妻| 久久久性爱| 日本一区二区电影网站| 自拍偷拍 高清无码| 久久久内射良家| 五月天色图影视| 国产精品自拍xxxx| 三上悠亚在线毛片91| 久久女同性恋一二区| 色综合久| 日人妻视频91| 无码人妻精品一区二区三区99不卡| 亚洲色资源| 久99热| 丁香五六月啪啪| 亚洲熟女乱综合一区二区在线-...亚洲国产日韩欧美一区二区三区,久久久久久精 | 操婷婷逼| 中国一级操逼视频| 精品视频一二三中文| 久草在| 天天欧美色| 国产午夜无码片在线观看影视 | 精品超碰中文在线| 色爱三区| 日本不卡高清视频| 欧美高清无码免费视频高清版| 色香91| 91伊人影视综合| 五月丁香在线| 高清在线偷拍自拍视频| aaaa黄片| 日韩成人性爱AV| 成人无遮挡毛片免费看| 精品人妻一区二区三区日产| 怡红院亚洲怡春院av| 麻豆性爱视频在线播放| 熟女丰满人妻一区| 91九九| 精品v日韩欧美国产| www.av家庭乱伦| 国产精品呦一区二区三区| 日本大香蕉综合网| 日韩性色| 97超碰大| 人人妻人人玩人人澡人人爽| 国产久久久久久| 蜜屁av| 亚洲图片视频小说| 亚洲蜜臀精品视频久久| 亚洲AV永久无码精品成人调教| 91高潮喷水美女| 国产精品亚洲日韩骚欢乐谷最新地址发布页huanieguty性屋娱乐妖精视频 | 亚洲人妻一区二区三区| 久久久久国产精品片区无码直播| 日本色色色视频| www国产天美久久久| 伊人久久大香线蕉无码| 近亲乱伦一区二区| 欧美亚洲中文字幕| 色人久久| 天天综合~91入口| 97亚洲性爱| 99久久久无码| 免费9 1久久| 国产精品 午夜福利| 97这里都是精品| 91色鬼| 97免费视频网| 色欲色香天天天综合网www-亚洲综合国| 天美一二三在线观看Av| 精品无码久久久久| 欧美综合亚洲| 高清无码人妻久久久一区二区三区aⅴ| 大香蕉中文网| 在线日韩精品一区二区三区| 热无码中文亚洲H一道本一区二区| 国产偷拍网站| 国产精品一区二区三区,亚洲综合| 乱欲一区二区| 精品超碰中文在线| 欧美白嫩在线放| 黑人综合色| 日韩熟女精一区二区三区不卡| 日日摸天天爽夜夜欢| 色在线综合| 一级久久久久久久久久久| 国产欧美日韩在线不卡第一页| 五月激情啪啪| 国产传媒美日韩av| 久草电影网| 国产色产精品在线观看| 亚洲国产尤物yw在线观看| av日韩在线观看电影| 五月婷婷色| 青青草自拍视频在线播放| 男人网站婷婷| 久久成人国产精品| 六月婷婷色综合| 综合网久久| 风间由美日韩欧美久久| 亚洲激情在线观看一区| 97在线精品| 大香蕉中文aV在线| 蜜臀视频网站| www色婷婷| 啊啊啊啊好疼| 人妻日日干| 歐美一級亂黃99在綫精品| 1.igao73.com 加入收藏 免费专区 国产精品 中文字幕 日韩精品 欧美精品 精彩 | 国产宅男宅女在线观看| 久久久爆乳翘臀一线天伦理视频| 一区二区精品更新提醒| 久久亚洲一区二区色婷婷| 日语五十路和六十路亚洲国产精品| 国产绿奴视频在线观看| 高清不卡国产| 东京热天堂网| 色婷五月| 青青草中日韩在线| 亚洲高清国产理伦片| 91黑丝操| 超碰天天操| 欧美后入| 97干com| 青青久日| 抽插无码高清一区| 97免费视频在线观看视频| 国产v亚洲v日韩v欧美v片另类 | 在线人妻熟女一区二区三区四区五区| 欧美综合亚洲| 牛牛aV| 亚洲涩涩| 亚洲一区二区三区中文字幕| 女人一区| 日本精品网站在线中文| 日韩99神马视频片| 在线观看一级α片刺激高潮视频| 97亚洲性爱| 射综合网| 小草三级久久观看| 大香蕉欧美| 综合色图区| 成人性交免费视频| 夜夜中出国产| 91操操操操| 久久国产精品91| 人妻铁牛TV| 日本人妻中文字幕精品| 国产成自自拍在线观看| 日韩性爱一级片| 日本天堂网| 日韩日本欧美在线观看| 伊人久久大香蕉线AV五月天| 青草草免费网站av| 韩国国产欧美情侣视频在线| 无色无码| 天天影视综合色| 婷婷五月综合激情| 亚洲学生妹高清av| 男女激情中文字幕| 超碰在线观看av不卡| 91天美传媒在线观看| 91社操逼| 国产搭汕a级片| 亚洲 综合 欧美| 精品亚洲成人免费在线| 狠色婷婷久久一区二区三区_| 免费的很黄很污的全部视频| 国产精品午夜精品| 六月丁香网| 无遮挡男女激烈动态图| 久久动漫精品视频这里只有精品| 91成人精品在线播放| 亚洲色电影在线| 大香蕉碰碰| 新久久AV| 大香蕉中文在线| 午夜天堂精品久久| 欧美日韩中文亚洲v在线综合| 999国产精品999久久久久久| 一区久久久二区| 综合操逼| 97在线视频免费观看| 熟女一区二区三区| 色情五月综合婷婷| 亚洲国产精品V?在线播放| 超碰久久网| 亚洲人妻一区二区三区| 精品中文字幕第一页| 有码专区最新中文字幕有码| 久久国产精品,久久国产| 立川理惠无码一区二区| 免费久久一级毛片大黄| 97久操| 影音先锋一区二区在线资源| 日韩啪啪啪啪啪| 性爱免费视频成人| 女沟厕偷窥piss小便| 亚洲精品不卡一二三区| 刺激性视频黄页| 久久男女激情视频网站| 日韩欧美成人午夜福利| 啊啊啊啊操死我| 综合性视频99| 国产SV一线| 99久久综合| 国产成人免费观看在线视频| 老子午夜伦不卡影院| 欧美激情亚洲| 天堂精品| 亚洲资源网| 日本丝袜美腿人妻九九| 超碰三级秋霞| 婷婷99| 国产成人在线观看综合| 国产精品视频一区二区三区八戒| 国产又猛又粗又爽又黄| 91社区伊人| 久久岛国| 久久国产精品m码| 国产精品夜夜夜| 精国久久一区二区三区98| 大香蕉欧美伊| 欧美 日韩 国产传媒| 好吊色在线观看| 日韩精品一二三四| 日本有码影片下载 | 骚妻少妇精品性色无码四色A V| 精品十三区| 欧美熟妇精品黑人巨大一二三区| 精品区9| 久久午夜伦| 五月丁香网站| 囯产精品一区二区三区线|亚洲人成无码网WWW动漫|国产精品免费一级... | 亚洲国产亚洲天堂| 91N综合网在线| 精品一区二区久久| 男人天堂无码| 午夜经典| 久久 精品| 91处女在线观看| 亚洲综合第一页| 国产真实子伦对白| 国产精品露脸在线观看| 久久久久久人妻一区精品色欧美| 久久性爱精品一区| 逼逼逼逼操操操操操操操操操午夜剧场 | 91婷婷| 久久男人的天堂国产| 欧美 亚洲 制服 精品| 欧美不卡在线美女| 日韩精品99久久久久久中文字幕| 97AV在线免费观看| 蜜桃臀一区二区aV| 夜夜夜爽www精品视频| 94色色电影网| 国产家庭乱伦表演| 超碰在线观看av不卡| 日本一本道A级黄色毛片试看60分钟| 伊人黄色视频免费观看| 丁香五月婷婷基地| 久插不卡| 91色欧美| 另类小说综合网| 国产午夜无码片在线观看影视 | 欧美综合综合| a亚洲欧美色欲| 在线免费观看日韩一区| 黄色不卡视频| 99热这里只有精品1| 99热| 亚洲性爱无码乱伦av| 69精品少妇一区二区三区蜜桃| 区一在线观看| 视频黄站| 国产真乱mangent| www黄片免费看com| 91女网站| 久久黄黄黄| 天天射天天| 人人操人人狠狠操| 日韩9999| 蜜臀久久99精品久久久久久酒店| 国产亚洲美日韩Aⅴ中文字幕无码成人| 亚洲欧美经典一区二区| 亚洲激情色片| 91亚州| 操我无码| 少妇极品熟妇人妻无码| 午夜一区| 中文字幕一区日韩精| 国产91精品久久久久久久网曝门| 天天综合青苹果| 欧美黄片免费在线观看视频| 久久熟女人| 校园春色 亚洲| 青娱乐亚洲自拍| 日本一二区免费 | 日本天天操| 操91| 欧美精品日韩久久久九| 江都AV在线| 狠狠爱夜夜| 色五月婷婷中文字幕| 久久草视频污视频| 成人26uuu| 国产日本熟女顶级一区二区三区视频| 九九精品网| 亚洲四虎熟女精品| 嗯嗯啊啊的视频| 蜜乳av一区二区| 性欧美天天| av网站免费看| 黄色乱论网站| 蜜臀视频网站| 天天综合精品| 99re久久| 91色情黑丝搞鸡在线观看一区二区三区三州| 欧美最大综合网| 一区操逼日比视频| 国产第11页| 亚洲成人日韩小说| 91少妇香蕉久久精品| 午夜亚洲WWW湿好大| 嗯嗯啊啊操死我| 一级黄色性爱裸体视频| 欧美少妇第一页| 亚洲精品免费中文字幕| 亚洲欧洲精品成人| 九月激情婷婷| 神马九九九| 黄色片大香蕉| 青娱乐黄色录像| 久久久久久中文字幕中文字幕最新| 97免费在线观看| 久视频在线观看| 乱伦a片视频| 99re在线视频国产| 久久久夜夜嗨免费视频| 一区二区视频在看| 亚洲另类久操网| 日韩性爱小视频| 大香蕉综合久久| 免费啪啪一级视频| 亚洲视频精选| 色哟哟-国产专区| 国产专区第一页| 欧美亚洲韩国视频十五区| 亚洲综合色婷婷| 91青青草| 亚洲日韩乱码中文无码蜜桃臀网站 | 免费视频a级毛片免费视频| 91 偷| xxx亚洲午夜天堂| 韩国一级AAA| 日韩三级av片| 大香蕉免| 91干熟女| 久久精品国产Aⅴ| 青青欧美| 亚洲有码 欧美精品| 欧美日韩黄片精品在线| 情色五月天就去干| 搡老女人老妇女老妇老熟女怎么读| 久久久久久电影| 大香蕉2017| 99999精品成人| 国产亚卅97| 美中日韩无码| 亚洲影院365| 天天影视91看看| 操香逼| 精品少妇一区二区三区在线视频| AVE乱伦| 国产丝袜一区二区三区| 91 丝袜在线| 中文字幕在线免费观看视频| 免费福利视频中文字幕| 男女国产精品| 国产热av| 欧美伦乱爱| 懂色综合久久久| 黄色av一区二区在线| 精品久久无码午夜福利| 人妻丝袜一区二区三区在线| a片亚洲一本通视频| 久久久艹艹艹| 色综合色色| 无码操逼网| 婷婷av在线中文字幕| 舔足天天操天天射| 日本97久久| 色综合99999| 激情露脸爱| 日日日日日| 欧美婷婷五月天| 天堂中文资源在线bt| 国产亚洲福利第一页丝袜| 精品人妻一区二区三区四区| 青青草日韩免费观看高清在线| 91九色丨国产丨爆乳| 午夜精品久久久久久久男人的天堂 | 蜜汁欧美| 夜夜嗨TV| 少妇激情AV| 国产精品3| 新视频sss国产| 欧美日本天堂| 九九亚洲精品| 午夜精品久久久久| 欧美 综合| 亚洲欧美另类少妇精品| 天天看片天天爽| 久久欧美1卡2卡3| 欧美淫穴| 欧美天天综| 日本不卡码黄色| 中文字幕版| 亚洲狼狼干综合1| 99综合自拍| 四虎国产成人精品免费一女五男| 欧美日韩大陆黑人少妇99| 亚洲一二三四区机械| 亚洲最大的黄色电影网站。| 国产传媒1234区| 天堂麻豆天美| 国产视频大全| 日本国产二线女色| 亚洲第一页色网| 国产97色在线| J?P?NESEHD熟女熟妇伦| 奇米四色网| 日日操丁香五月天| 欧美强奸一区二区诱惑| 日韩性爱网址| 欧美综合站| 国产怡红院| 日本不卡二三区| 国产精品久久久久久9999| 黄页网站成人免费| 三久久久四久久久久| aaa亚无码专区| 国产精品视频麻豆入口| 一区在线国产播放| 国产欧美伊人| 91日产欧美| 婷婷探花久久精品一区| 麻豆成人影音在线| 亚洲图片色图欧美另类| 亚洲二区精品在线观看| 中文字幕啊啊啊在线观看视频| 国产精品久久久久久夜夜夜| 久久亚码| 在线不欧美| 国产免a费看黄片在线| 亚洲精品无码少妇久久| 黄页18禁| 欧美日韩97在线| 综合欧美亚洲| 成年女人黄网站| 三级三级三级日本99| 啊啊啊啊啊啊啊好爽不要| 91精品国| 韩三级a视频在线观看| 成视频在线观看免费看| 91欧美长吊| 91国产丝袜白虎| 午夜a成v人电影| 婷婷五月av| 久久久男人的天堂| 亚洲一二三四区| 国产亚州高清国产拍精| 欧美日韩人人精品| 91日韩网站| 亚洲小电影免费涩涩成人在线高清| 97综合在线| 夜夜操一区二区| 清纯唯美亚洲| 国产激情综合五月久久| 91影视亚洲| 国产一级舔足在线观看| 婷婷五月色| 亚洲日本天堂| 狠狠色噜噜狠狠狠狠2018| 992这里有精品| 中文字幕欧美日本乱码一线二线| 国产在线能看的你懂的| 91狠狠综合久久| 国产精品久久久久久夜夜夜夜| 色呦呦国产精品免费看| www.99色| 后入合集| 国产农村一一级特黄毛片| 日本五十路在线| 伊人五月天婷婷| 中文字幕二区| 久久av成人无码免费| 欧美精品双插| 欧美日韩午夜精品一区二区三区 | 欧美色图片色哟哟| 免费A V在线播放| 九九九九免费高| 国产视频一区二区三区在线免费观看| 美女人妻色网站| 国产精品一区二区密臀| 日韩成人电影AV| 97久久久久久久久久| 国内毛片国产专区二| 久久久久国产| 亚洲无码一二三区| 东方亚洲在线操逼天堂| 性在久久久久久| 九九九九一级| 久久精品国产亚洲AV片多多 | 熟妇操花| 亚洲玖玖爱| 五月色综合| 麻豆成人AV| 欧美熟妇视频| 国产强奸无码乱伦| 蜜臀久久99精品久久久久免费观| 久久久久久久免费A片国产成a人亚洲精∨品无码 | 亚洲一级性爱视频免费看| 婷婷另类小说| 国产精品久久久无码AV网站| 久艹99| 精品一区二区成人动漫| 少妇精品| 啊啊啊啊啊啊啊国| 亚洲国产一级黄色视频| 国精综合一二三区影视| 午夜AV人气不卡| 九九免费影片| 免费观看的av| 欧美日韩大香蕉| 欧亚日韩三区| 久久香蕉国产线看观看猫咪av| 超碰4A| 99热在线观看| 日韩激情电影中文字幕| 精品成人女人久久| 色啪网| 无码操逼视频一下| 天天天操天天天爱| 色五91| 久久久久免费看少妇A片特黄| 日韩精品人妻中文字有码在线| 中文字幕精品资源在线| 中文久久久| 久久亚洲熟妇在线视频| 大地资源在线观看中文第二页| 超碰九7免费| 丰满搜索结果 -第18页- 久久高清无码| 丰满人妻一区二区三区四区| 99精品无码| 日本三级日本三级三级人妇四虎| 3d成人精品一区二区| 日逼97| 亚洲免费97免费| www激情| 亚洲 日本 国产 综合| 91蜜桃传媒精品久久久一区二区| 丁香五月天婷婷姐| 国产av美女被艹的乱叫| 亚洲影院成人| 啊啊啊 在线| 磁力99AV| 色蜜AV| 操逼操逼逼操操逼91 | 美女被艹尤物视频| 欧美不卡在线一区二区| 超碰久久.com| 亚洲色悠悠久久88| www老逼91| 91啪啪视频| 一区二区三区探花在线观看| 日本综合色图| 亚州黄站| 亚洲文学偷乱拍啪啪啪啪| 精品人妻二区三区| 99视频在线| 91精品人妻电影| 天天操人人操狠狠插| 91丝袜在线播放| 91插B网站| 婷婷五月天无码 | 欧洲人妻视频| julia ann久久| 日日夜夜噜| 厕所偷拍在线| 蜜桃视频精品一区二区| 四虎影院成年人片| 无码WWW免费视频网站| {男男暴菊gay无套网站| 香蕉视频精品亚洲一区二区三区在线播 | 张柏芝国产一区在线观看| 熟女熟妇一区二区三区视频| 无码久| 歐美性天天| 欧亚第一综合网| 欧美亚综合色图| 操狠狠| 人妻嗯啊啊在线播放| 97香蕉碰碰人妻国产欧美| blacked精品一区国产| www.久久99| 97天堂| 久久久18| 26uuu欧美| 91婷婷| 五月婷丁香| 女优视频第10页| 一区二区三区精品黑丝白丝酒店对鸡| 2024人人操人人摸| 综合色色网| 久久久中文| 思思热在线观看| 亚洲日产专区| 欧美色三级片91| 亚洲熟妇丝袜在线观看| 蜜臀在线免费观看在线免费观看| 国产女上位好爽在线| 日韩av女优在线免费一区| 天天综合色电影| 97超碰碰碰| 人人爽夜夜操| 欧美A√综合网 | 婷婷伊人五月| 欧美偷拍区| 日韩一级特黄av毛片| 天天色播亚洲综合网站| 久久女婷| 狼人综合婷婷激情四射 | 成人性爱AV在线免费观看| 天天干天天燥| 强奸乱伦av电影| 亚洲精品成人| 啪啪91| 97在线观视频免费观看| 国模91| 97超碰精品图片| 人人人干干人人干| 日韩三A大片在线观看 | 三四中文字幕| 亚洲性爱成人| 日韩人妻中文视频| 首页亚洲国产高跟丝袜诱惑视频| 人人色人人射人人妻| 福利一级版子| 国产精品日日摸天天碰| 精品三级在线专区| 亚洲精品第一| 玖玖97综合| 亚洲中文字幕日产无码久久| 欧美,亚洲,日韩,v,天堂,手机在线观看 | 国产精品农村妇女精品| 毛片久久| 国产家庭乱伦网址| 丝袜熟女2P| 走光一区92下载| 蜜臀久久99精品久久久久久婷婷| 国产午夜福利电影免费在线观看 | 亚洲少妇激情一区二区三区| 午夜超碰| 久久久久九九九| 亚殴在线| 超碰天天去日穴| 国产精品无码成人精品| 韩国黄色片精品久久久| 玖玖综合色| 日韩三级av片| 日韩 欧美 视频 在线 一区| 国产后入精品| 我想要啊 啊 啊| 日本中文字幕不卡视频| 久操精品网| 蜜桃久久久久久久久久久久| 91色狼| 91精品啪在线观看国产城中村| 精品人妻1237| 欲香欲色综合天天伊人| 伦伦成年午夜免费视频| 久久黄黄| 夜夜嗨一区二区三区三州加勒比 | 亚洲色图加勒比| 男同专区一区二区三区在线| 国产女人和拘做爰视频 | 欧美呦呦性爱| 乱人伦 国语对白:视频直接看| 91亚洲丝袜| 伊人黄色片| 色呦呦、国产精品| 在线中文字幕视频| 5月婷婷6月六月丁香| 久久久111| 亚洲国产成人精品999| 久久精精区一区二区一蜜桃一区二区| 久久久久久少妇| 久久一区二区高清免费| 日韩传媒在线| 日本一级真人黄色性爱视频| 日韩中文欧美| 欧亚韩国999| 尤物一级在线免费观看| 伊人久久久日韩一区| 婷婷干黄色| 4141514逼喷水三级片| 超碰九7免费| 夜色五月天| 超碰在线一区二区三区| 色婷婷在线视频| 亚洲男人天堂2017| 亚洲综合五月天婷婷丁香| 91亚洲最新在线| 秋霞视频一区二区| 九九这里只有精品| 日本在线不卡一二区| 婷婷精品久久av影视| 麻豆这里只有精品| 深夜激情| 激情五月天综合网| 少妇蹲下露出大唇5| 五月丁香久久| 久久无码精品| 麻豆天美国美国产| 婷婷丁香激情| 抽插爽| 国产69精品久久久久99尤物| 蜜桃精品一区二区三区久在线| 亚洲色 国产 欧美 日韩| 亚洲drav色图| 韩国一级婬片A片AAAAA| 夜夜欧美 | 亚洲永久永久永久永久一级一级一级精品| 嗯嗯啊啊的视频| 91色色综合| 农村少妇久久久久久久| 爱妻综合网| 超碰日韩美妻| 精久久久| 一区二区三| 国产人妻天天干精品| 欧美亚洲尤物久久| 韩国一级做A片免费的| 精品久久久久9999| 97色涩| 清纯唯美亚洲另类| 97天天日| 国产白丝av| 噜噜噜在线视频| 久热伊人| 国产超碰在线一区| 日韩本不卡视频在线观看 | aV中文麻| 日韩欧美亚欧在线视频| 日韩av不卡在线看| 精品国产久热在线观看| 台湾佬激情综合| 欧美精品欧美精品系列| 97超碰人人模人人拍人人| 少妇3P性爱自拍| 嗯嗯啊啊视频在线看| 欧美 亚洲 另类 综合| 校园春色五月天| 中国亚洲呦女专区| 天天综合网久久ww| 青青青青操国内视频在线| 亚洲中文国际强奸字幕| 啊啊啊com| 校园春色亚洲色图| 最近的最新的中文字幕视频| 97超碰色屌| 欧美日韩97| 婷婷日韩一区二区三区中文字幕在线| 麻豆国产成人精品| 激情五月综合开心五月| 爆乳免费黄网站| 亚洲天堂资源网| 亚洲色偷偷色噜噜狠狠99网| 人妻人久久精品中文字幕| 18禁网站在线播放| 98福利在线视频| 女人被男人桶爽视频网站| 精品97久久综合| A一区片| 少妇专区一二三四五| 影音先锋少妇| 久久夜精品一区二区三区| 亚洲国产尤物yw在线观看| 男人精品天堂一区| 国产性爱乱伦AV| 亚洲丨在线| 中文字幕高清20页视频| 国产午夜精品理论片一二三区区| 在线啊啊啊啊| 美女操逼A A| 精品成人亚洲午夜电影| 98人妻精品一区二区色欲| 精品无码久久久久久久杏吧| 蜜臀无码视频在线观看| 秋霞免费无码视频日韩A片| 性无码专区2020| 少妇一级婬片免费放一级a性色.| 国产激情视频一区区三区| 亚洲国产精品无石码久久| 亚洲色图A| 麻豆成人AV| 久久老女人| 福利视频一区二区微拍| www.大香| 国产免费一区二区在线A片视频| 91碰碰碰| 又黄又粗又硬又长又大| 欧美青青视频| 亚洲人综合19| 成人影院永久免费观看网址| 天天操天天射天天日| 1769精品一区二区三区| 色欧美天天| 韩国三级理论在线| 校园春色综合网| 色噜噜日韩精品| 大屁股熟女一区二区三区| AV高清一区| 超碰亚洲欧美日韩无| 91一区二区| 欧美激情总合网| 九九久久久久久爱| 无码人妻丰满熟妇奶水区毛片| 综合色图,成人综合网| 免费夜夜爱黄色视频毛片| 91女日逼| www.acm成人黄色毛片| 九九热精品视频六| 91大神精品长腿在线观看网站| 精品中文字幕一区二区|