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

ARTICLE DETAIL

資訊詳情

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

從strace到ptrace:手寫(xiě)系統(tǒng)調(diào)用追蹤器與實(shí)驗(yàn)報(bào)告實(shí)戰(zhàn)

從strace到ptrace:手寫(xiě)系統(tǒng)調(diào)用追蹤器與實(shí)驗(yàn)報(bào)告實(shí)戰(zhàn) 如果你這學(xué)期的操作系統(tǒng)課也布置了“追蹤系統(tǒng)調(diào)用”這個(gè)作業(yè)大概率是這樣一個(gè)場(chǎng)景裝好 Ubuntu 虛擬機(jī)打開(kāi)終端對(duì)著 strace 的輸出一頭霧水屏幕滾過(guò)去幾十行 read、write、mmap數(shù)據(jù)是有了但不知道該怎么組織成一份能過(guò)審的實(shí)驗(yàn)報(bào)告。這篇文章就是圍繞這個(gè)作業(yè)寫(xiě)的我會(huì)把“系統(tǒng)調(diào)用到底怎么追”這件事拆開(kāi)講清楚順便把我自己踩過(guò)的坑、被老師追問(wèn)過(guò)的點(diǎn)、以及作業(yè)報(bào)告該怎么寫(xiě)一次性交代完。適合你的情況有幾種一是剛開(kāi)始接觸 Linux 系統(tǒng)調(diào)用連 strace 都沒(méi)用過(guò)二是作業(yè)要求寫(xiě)一個(gè)自定義的追蹤工具卡在了 ptrace 上;三是已經(jīng)在命令行跑通了但實(shí)驗(yàn)報(bào)告不知道怎么寫(xiě)才能拿高分。這篇按從易到難的路線推進(jìn)先講原理和 strace 的使用再給一份可以直接編譯運(yùn)行的 C 語(yǔ)言追蹤器最后補(bǔ)充作業(yè)報(bào)告的寫(xiě)法與常見(jiàn)故障排查。1. 作業(yè)背后的底層邏輯為什么操作系統(tǒng)課要讓你追蹤系統(tǒng)調(diào)用1.1 系統(tǒng)調(diào)用是什么程序與內(nèi)核之間的“官方接口”系統(tǒng)調(diào)用system call是用戶態(tài)程序請(qǐng)求內(nèi)核服務(wù)的唯一合法入口。你可能寫(xiě)過(guò)無(wú)數(shù)個(gè) printf但 printf 本身不是系統(tǒng)調(diào)用它最終會(huì)通過(guò) write 這個(gè)系統(tǒng)調(diào)用把數(shù)據(jù)交給內(nèi)核由內(nèi)核驅(qū)動(dòng)終端或文件系統(tǒng)完成實(shí)際輸出。這個(gè)過(guò)程可以理解為應(yīng)用程序是顧客內(nèi)核是營(yíng)業(yè)大廳系統(tǒng)調(diào)用就是那個(gè)唯一開(kāi)放的窗口——你想操作文件、創(chuàng)建進(jìn)程、申請(qǐng)內(nèi)存、讀取鍵盤(pán)全部要在這個(gè)窗口遞單子。以 x86_64 Linux 為例系統(tǒng)調(diào)用的具體流程是程序把系統(tǒng)調(diào)用號(hào)放入 rax 寄存器參數(shù)依次放入 rdi、rsi、rdx、r10、r8、r9然后執(zhí)行 syscall 指令。執(zhí)行這條指令時(shí)CPU 會(huì)從用戶態(tài)切換到內(nèi)核態(tài)根據(jù)系統(tǒng)調(diào)用號(hào)在 sys_call_table 中查到對(duì)應(yīng)的內(nèi)核函數(shù)執(zhí)行完成后把返回值放入 rax再切換回用戶態(tài)。你根本不需要記住每個(gè)細(xì)節(jié)但腦里要有這個(gè)畫(huà)面一次普通的文件讀操作背后就包含了一次陷入內(nèi)核、一次內(nèi)核態(tài)處理、一次返回用戶態(tài)的完整時(shí)空穿梭。1.2 為什么作業(yè)要選“追蹤”作為切入點(diǎn)這是整個(gè)作業(yè)最有價(jià)值的地方。一個(gè)程序從啟動(dòng)到退出會(huì)經(jīng)歷數(shù)十個(gè)甚至上百個(gè)系統(tǒng)調(diào)用追蹤這些調(diào)用本質(zhì)上就是在給程序做“X光透視”。你不光能看到程序調(diào)用了幾次 read、write還能看出程序是怎么加載動(dòng)態(tài)庫(kù)的、是怎么申請(qǐng)內(nèi)存的、是怎么創(chuàng)建子進(jìn)程的。很多同學(xué)做完作業(yè)只會(huì)交一張 strace 截圖但實(shí)際這個(gè)作業(yè)的隱藏考點(diǎn)有三個(gè)第一你是否理解用戶態(tài)與內(nèi)核態(tài)的切換代價(jià)——每次系統(tǒng)調(diào)用都是一次寶貴的狀態(tài)切換頻繁調(diào)用會(huì)拖慢性能第二你是否能從追蹤結(jié)果反向推斷程序的啟動(dòng)流程——比如 execve 之后緊跟一堆 openat 和 mmap那是在找動(dòng)態(tài)鏈接庫(kù)第三你是否知道庫(kù)函數(shù)和系統(tǒng)調(diào)用的區(qū)別——printf 不是系統(tǒng)調(diào)用write 才是這個(gè)區(qū)分比想象中重要。實(shí)驗(yàn)課老師考的不是你會(huì)不會(huì)敲 strace 命令而是你有沒(méi)有真正理解系統(tǒng)調(diào)用在整個(gè)操作系統(tǒng)中的作用。1.3 這個(gè)作業(yè)的擴(kuò)展方向從追蹤到攔截再到自定義行為基礎(chǔ)作業(yè)是“追蹤”但如果你想拿更高分通常會(huì)延伸出兩條支線。一條是過(guò)濾統(tǒng)計(jì)把大量追蹤數(shù)據(jù)按系統(tǒng)調(diào)用類(lèi)型聚合分析哪個(gè)調(diào)用最頻繁進(jìn)而提出優(yōu)化方案。另一條是“攔截修改”不只是看還要在系統(tǒng)調(diào)用發(fā)生前后插入自己的邏輯比如打印額外參數(shù)、修改返回值。后者已經(jīng)具備“逆向工程”“沙箱”“調(diào)試器”的基本形態(tài)很多安全工具的核心原理也在這。所以這個(gè)作業(yè)絕不是一個(gè)孤立的命令練習(xí)它是通往進(jìn)程控制、性能剖析和工具開(kāi)發(fā)的起點(diǎn)。2. 環(huán)境準(zhǔn)備Ubuntu 虛擬機(jī)與基礎(chǔ)工具鏈2.1 虛擬機(jī)方案選擇VMware 還是 VirtualBox絕大多數(shù)課程作業(yè)要求在 Linux 環(huán)境完成如果你本身不是 Linux 主力機(jī)最省事的方案就是虛擬機(jī)。我在開(kāi)始做之前選型對(duì)比過(guò)幾套方案VMware Workstation 是中文界面友好對(duì)新手比較友好VirtualBox 是開(kāi)源的沒(méi)有授權(quán)困擾但性能上同一臺(tái)機(jī)器差距其實(shí)不大特別對(duì)于這種純 CPU 密集型的小實(shí)驗(yàn)差別可以忽略。如果是 Windows 11 系統(tǒng)注意在“Windows 功能”里關(guān)閉 Hyper-V否則 VMware 加載 Ubuntu 時(shí)容易報(bào)“VMware Workstation 與 Device/Credential Guard 不兼容”的錯(cuò)誤。Ubuntu 版本建議選擇 22.04 LTS 或 24.04 LTS不要選 26.04 之類(lèi)的 development 分支實(shí)驗(yàn)環(huán)境穩(wěn)定性第一。安裝時(shí)虛擬機(jī)內(nèi)存給到 4GB 以上硬盤(pán) 40GB 以上CPU 至少雙核。如果你的機(jī)器配置一般這個(gè)環(huán)境也足夠用了。2.2 安裝必要的工具鏈與追蹤工具開(kāi)機(jī)進(jìn)入 Ubuntu 后第一件事是把編譯工具鏈和追蹤工具裝齊。打開(kāi)終端執(zhí)行以下命令sudo apt update sudo apt install build-essential gcc gdb strace linux-tools-generic -ybuild-essential 包含 gcc、make 等編譯工具strace 是后面要用的第一級(jí)追蹤工具linux-tools-generic 提供部分性能追蹤工具不是必需但建議安裝。裝完之后用版本號(hào)驗(yàn)證環(huán)境uname -a gcc --version strace -V如果這幾條命令都能正常輸出說(shuō)明你的 Ubuntu 環(huán)境已經(jīng)就緒。整個(gè)過(guò)程一般不超過(guò) 5 分鐘但很多同學(xué)在安裝 headless 版本時(shí)反而卡在沒(méi)裝 gcc 這種基礎(chǔ)問(wèn)題上再?gòu)?qiáng)調(diào)一次先 build-essential再談其他。2.3 驗(yàn)證追蹤環(huán)境是否可用第一個(gè)最小實(shí)驗(yàn)環(huán)境搭建完不要急著跑復(fù)雜程序先用系統(tǒng)里最基礎(chǔ)的命令驗(yàn)證追蹤功能是否正常。比如追蹤 pwdstrace -o /tmp/pwd.trace pwd cat /tmp/pwd.trace這個(gè)命令會(huì)列出執(zhí)行 pwd 期間的所有系統(tǒng)調(diào)用。正常情況下你能看到 openat、fstat、getcwd、write、close 等調(diào)用??吹竭@些輸出說(shuō)明你的系統(tǒng)、內(nèi)核和追蹤工具都正常工作。這一步的價(jià)值在于把“環(huán)境問(wèn)題”和“作業(yè)問(wèn)題”隔離開(kāi)后面再出問(wèn)題就大概率是你自己的程序和邏輯問(wèn)題了。3. 最省力的追蹤路徑strace 命令速成與實(shí)驗(yàn)數(shù)據(jù)獲取3.1 strace 的基本用法與輸出解讀strace 是 Linux 自帶的高位格式化的系統(tǒng)調(diào)用追蹤器它的原理是內(nèi)嵌在 ptrace 之上的一個(gè)封裝我們第四部分會(huì)自己實(shí)現(xiàn)一個(gè)簡(jiǎn)化版現(xiàn)在先把它當(dāng)黑盒用。基本格式是strace -o 輸出文件 目標(biāo)程序最簡(jiǎn)單的使用場(chǎng)景是追蹤 lsstrace -o /tmp/ls.trace ls head -30 /tmp/ls.trace你會(huì)看到類(lèi)似下面的輸出execve(/usr/bin/ls, [ls], 0x7ffd...) 0 brk(NULL) 0x5577... openat(AT_FDCWD, /etc/ld.so.cache, O_RDONLY|O_CLOEXEC) 3 fstat(3, {st_mode...}) 0 mmap(NULL, 132096, PROT_READ, MAP_PRIVATE, 3, 0) 0x7f... close(3) 0每一行的結(jié)構(gòu)是系統(tǒng)調(diào)用名(參數(shù)列表) 返回值。比如 openat 返回 3說(shuō)明內(nèi)核分配了一個(gè)新的文件描述符 3 給這個(gè)打開(kāi)的文件。如果你看到返回負(fù)數(shù)比如 -1那往往表示調(diào)用失敗后面括號(hào)里會(huì)帶一個(gè) errno 碼。3.2 三個(gè)最常用的追蹤選項(xiàng)過(guò)濾、跟隨子進(jìn)程、統(tǒng)計(jì)純基礎(chǔ)實(shí)驗(yàn)只需要 strace 默認(rèn)行為就足夠但如果你的作業(yè)要求分析“某個(gè)程序整個(gè)生命周期”的全部行為很可能用到以下幾個(gè)選項(xiàng)。我把它們整理成一個(gè)速查表方便你直接抄作業(yè)選項(xiàng)作用使用示例說(shuō)明-f同時(shí)追蹤子進(jìn)程strace -f -o out.txt ./prog不使用時(shí)只追蹤主進(jìn)程-e trace指定追蹤的調(diào)用集合strace -e traceopen,read,write ./prog讓輸出聚焦減少噪音-c按系統(tǒng)調(diào)用匯總統(tǒng)計(jì)strace -c ./prog生成調(diào)用次數(shù)、耗時(shí)統(tǒng)計(jì)表-o輸出到文件strace -o log.txt ./prog防止追蹤輸出與程序輸出混合-T顯示每次調(diào)用耗時(shí)strace -T ./prog用于分析性能瓶頸我自己的使用習(xí)慣是第一遍用strace -f -o trace.txt ./program全量采集第二遍用strace -c做統(tǒng)計(jì)如果作業(yè)要求分析某個(gè)特定行為比如文件訪問(wèn)再用-e traceopen,openat做定向追蹤。三步走下來(lái)實(shí)驗(yàn)數(shù)據(jù)基本上就齊了。3.3 數(shù)據(jù)怎么變成實(shí)驗(yàn)報(bào)告內(nèi)容追蹤完成后作業(yè)報(bào)告最核心的“實(shí)驗(yàn)結(jié)果”部分一般就是兩張表加一張圖。第一張是系統(tǒng)調(diào)用頻率統(tǒng)計(jì)表用strace -c的輸出往上貼第二張是程序關(guān)鍵行為路徑從全量 trace 中篩選出有代表性的關(guān)鍵調(diào)用按時(shí)間順序排列說(shuō)明每個(gè)調(diào)用在完成什么動(dòng)作。如果還需要圖可以把strace -c的結(jié)果手動(dòng)錄入 Excel 或 gnuplot畫(huà)一個(gè)柱狀圖或者餅圖。這里提醒一下實(shí)驗(yàn)報(bào)告不是流水賬不要全量貼 trace 日志。老師想知道的是你有沒(méi)有看懂?dāng)?shù)據(jù)比如追蹤ls時(shí)你會(huì)發(fā)現(xiàn)調(diào)用次數(shù)最多的是mmap和openat這時(shí)候你就應(yīng)該在報(bào)告里解釋程序啟動(dòng)需要加載動(dòng)態(tài)鏈接庫(kù)ld.so而加載庫(kù)涉及文件打開(kāi)、內(nèi)存映射這正好印證了程序動(dòng)態(tài)鏈接的原理。這種從數(shù)據(jù)到原理的對(duì)應(yīng)關(guān)系才是高分的分水嶺。4. 硬核路線用 ptrace 手寫(xiě)一個(gè)系統(tǒng)調(diào)用追蹤器4.1 ptrace 原理系統(tǒng)調(diào)用追蹤的“地基”如果你以為操作系統(tǒng)作業(yè)只是敲敲 strace 命令那很可能低估了課程設(shè)計(jì)要求。不少學(xué)校明確要求“實(shí)現(xiàn)一個(gè)簡(jiǎn)單的系統(tǒng)調(diào)用追蹤器”或者追問(wèn)“strace 底層是怎么做到的”。答案核心就是 ptrace 系統(tǒng)調(diào)用。ptrace 提供了一種機(jī)制允許一個(gè)進(jìn)程觀察和控制另一個(gè)進(jìn)程的執(zhí)行并讀取被觀察進(jìn)程的寄存器與內(nèi)存。最常見(jiàn)的使用模式是父進(jìn)程 fork 一個(gè)子進(jìn)程子進(jìn)程調(diào)用 ptrace(PTRACE_TRACEME) 聲明自己愿意被父進(jìn)程追蹤然后執(zhí)行目標(biāo)程序父進(jìn)程用 waitpid 等待子進(jìn)程因各種事件陷入停止再用 PTRACE_GETREGS 讀取它的寄存器從而實(shí)現(xiàn)“看到每一次系統(tǒng)調(diào)用的進(jìn)出瞬間”。這種模式正是調(diào)試器 GDB、系統(tǒng)調(diào)用探查工具 strace 的共同基礎(chǔ)。4.2 追蹤器的核心工作流程fork、exec、wait 與事件判斷手寫(xiě)追蹤器的總體邏輯分為四步創(chuàng)建子進(jìn)程并在子進(jìn)程中先調(diào)用ptrace(PTRACE_TRACEME)再execvp執(zhí)行目標(biāo)程序。父進(jìn)程waitpid等待子進(jìn)程停止。每次子進(jìn)程因系統(tǒng)調(diào)用而停止時(shí)父進(jìn)程用PTRACE_GETREGS讀取寄存器。通過(guò)寄存器中的orig_rax獲取系統(tǒng)調(diào)用號(hào)通過(guò)rax獲取返回值打印輸出后讓子進(jìn)程繼續(xù)。關(guān)鍵在于ptrace 下每次系統(tǒng)調(diào)用會(huì)觸發(fā)兩次停止事件第一次是在系統(tǒng)調(diào)用進(jìn)入內(nèi)褲之前syscall-enter-stop第二次是在系統(tǒng)調(diào)用返回用戶態(tài)之前syscall-exit-stop。所以父進(jìn)程必須記住當(dāng)前是“進(jìn)入”還是“退出”狀態(tài)。一個(gè)實(shí)用的判斷方法是用一個(gè)布爾變量交替切換。當(dāng)進(jìn)入事件發(fā)生時(shí)讀取orig_rax得到系統(tǒng)調(diào)用號(hào)當(dāng)退出事件發(fā)生時(shí)讀取rax得到返回值。4.3 可直接編譯運(yùn)行的 C 語(yǔ)言追蹤器代碼下面這份代碼我在 Ubuntu 22.04 上測(cè)試過(guò)可以原樣保存為tracer.c并使用gcc -o tracer tracer.c編譯。代碼用 x86_64 Linux 的寄存器命名如果你用的是 32 位系統(tǒng)需要換成 eax/ebx 那一套但今天絕大多數(shù)課程環(huán)境都是 64 位。#include stdio.h #include stdlib.h #include unistd.h #include sys/ptrace.h #include sys/wait.h #include sys/user.h #include signal.h const char *syscall_name(long nr) { switch (nr) { case 0: return read; case 1: return write; case 2: return open; case 3: return close; case 9: return mmap; case 10: return mprotect; case 12: return brk; case 39: return getpid; case 56: return clone; case 59: return execve; case 60: return exit; case 79: return getcwd; case 158: return arch_prctl; case 257: return openat; default: return unknown; } } int main(int argc, char *argv[]) { if (argc 2) { fprintf(stderr, 用法: %s program [args...]\n, argv[0]); return 1; } pid_t pid fork(); if (pid 0) { ptrace(PTRACE_TRACEME, 0, NULL, NULL); execvp(argv[1], argv[1]); perror(execvp); exit(1); } int status; waitpid(pid, status, 0); int in_syscall 1; while (1) { if (ptrace(PTRACE_SYSCALL, pid, NULL, NULL) -1) { break; } if (waitpid(pid, status, 0) -1) break; if (WIFEXITED(status) || WIFSIGNALED(status)) break; if (!WIFSTOPPED(status)) continue; struct user_regs_struct regs; if (ptrace(PTRACE_GETREGS, pid, NULL, regs) -1) continue; if (in_syscall) { long nr regs.orig_rax; printf([進(jìn)入] 調(diào)用號(hào) %ld (%s)\n, nr, syscall_name(nr)); } else { long nr regs.orig_rax; long ret regs.rax; printf([退出] %s 返回值 %ld\n, syscall_name(nr), ret); } in_syscall !in_syscall; } return 0; }代碼邏輯不復(fù)雜但有三個(gè)容易寫(xiě)錯(cuò)的地方需要特別留意。第一是子進(jìn)程必須在 execvp 之前調(diào)用 ptrace(PTRACE_TRACEME)不然后續(xù)追蹤不到任何事件。第二是父進(jìn)程第一輪 waitpid 拿到的是“子進(jìn)程因 exec 而停止”的事件此時(shí)子進(jìn)程還沒(méi)進(jìn)入第一個(gè)系統(tǒng)調(diào)用所以 in_syscall 變量要初始化為 1。第三是 PTRACE_SYSCALL 每次只能推進(jìn)一次事件你想持續(xù)追蹤就得不斷設(shè)置新事件并用 waitpid 配合。4.4 運(yùn)行追蹤器并解讀結(jié)果編譯并運(yùn)行g(shù)cc -o tracer tracer.c ./tracer pwd運(yùn)行后會(huì)看到類(lèi)似下面的輸出[進(jìn)入] 調(diào)用號(hào) 12 (brk) [退出] brk 返回值 94709773307904 [進(jìn)入] 調(diào)用號(hào) 257 (openat) [退出] openat 返回值 3 [進(jìn)入] 調(diào)用號(hào) 1 (write) [退出] write 返回值 8 ......這個(gè)結(jié)果和 strace 輸出雖然排版不同但信息本質(zhì)一致進(jìn)入了哪個(gè)系統(tǒng)調(diào)用帶什么返回值。如果作業(yè)要求顯示參數(shù)比如打開(kāi)的文件名你還需要使用 ptrace 的 PTRACE_PEEKDATA 或 process_vm_readv 去讀取被追蹤進(jìn)程的內(nèi)存地址。這里先不展開(kāi)因?yàn)槎鄶?shù)基礎(chǔ)作業(yè)只要求調(diào)用名和返回值如果你想追加參數(shù)顯示可以在進(jìn)入系統(tǒng)調(diào)用時(shí)拿到 rdi/rsi/rdx 等寄存器再用 PTRACE_PEEKDATA 按字節(jié)拼接字符串。思路不難但是是個(gè)相對(duì)獨(dú)立的小工程。5. 操作系統(tǒng)實(shí)驗(yàn)報(bào)告怎么寫(xiě)從數(shù)據(jù)到高分結(jié)論5.1 報(bào)告結(jié)構(gòu)邏輯完整比花哨重要很多同學(xué)實(shí)驗(yàn)做的很認(rèn)真但報(bào)告拿不到高分主要問(wèn)題是結(jié)構(gòu)混亂。這里提供一個(gè)通用框架實(shí)驗(yàn)?zāi)康?、?shí)驗(yàn)環(huán)境、實(shí)驗(yàn)原理、實(shí)驗(yàn)步驟、實(shí)驗(yàn)結(jié)果與分析、問(wèn)題與心得、結(jié)論與參考。實(shí)驗(yàn)?zāi)康牟灰蠖盏木渥又苯訉?xiě)“本實(shí)驗(yàn)要求追蹤一個(gè) Linux 程序執(zhí)行時(shí)的全部系統(tǒng)調(diào)用并通過(guò)數(shù)據(jù)分析其行為”實(shí)驗(yàn)原理部分寫(xiě)清楚系統(tǒng)調(diào)用機(jī)制和 strace/ptrace 的原理不要寫(xiě)流水賬實(shí)驗(yàn)結(jié)果是圖表和關(guān)鍵輸出分析部分是重點(diǎn)至少占全報(bào)告的三分之一篇幅。5.2 數(shù)據(jù)呈現(xiàn)的三個(gè)技巧表格化、聚焦化、原理解釋第一數(shù)據(jù)要表格化不要丟大段 terminal 日志。把strace -c的結(jié)果整理成調(diào)用次數(shù)、耗時(shí)、占比的表格一眼就能看出系統(tǒng)調(diào)用的分布。第二結(jié)果要聚焦化從追蹤數(shù)據(jù)里挑出三到五個(gè)代表性系統(tǒng)調(diào)用比如 execve 啟動(dòng)進(jìn)程、openat 打開(kāi)庫(kù)文件、mmap 映射內(nèi)存、write 輸出結(jié)果逐個(gè)解釋它們?cè)诔绦蛏芷诶锏慕巧皇前褞资姓{(diào)用全貼進(jìn)去。第三結(jié)論必須有原理解釋。比如用你手寫(xiě)追蹤器去追蹤一個(gè)空的 C 程序你一定會(huì)發(fā)現(xiàn) brk 和 mmap 出現(xiàn)在比較靠前的位置這就是 C 運(yùn)行時(shí)初始化堆內(nèi)存和加載動(dòng)態(tài)鏈接器的過(guò)程把它和課堂上的“程序加載與執(zhí)行”知識(shí)點(diǎn)對(duì)應(yīng)起來(lái)老師一看就知道你理解了。5.3 心得與加分項(xiàng)把“踩坑”變成亮點(diǎn)一份有價(jià)值的報(bào)告還要有“問(wèn)題與心得”板塊。這里面最好的素材就是你在這份作業(yè)中真實(shí)遇到的問(wèn)題比如虛擬機(jī)里 Ubuntu 沒(méi)有安裝 build-essential 導(dǎo)致的編譯失敗或 ptrace 追蹤 shell 腳本時(shí)報(bào)參數(shù)錯(cuò)誤把這些寫(xiě)進(jìn)去并說(shuō)明你是如何排查和解決的這屬于加分項(xiàng)。另外一個(gè)非常加分的點(diǎn)是把你的追蹤器功能擴(kuò)展一下。比如在代碼中加入統(tǒng)計(jì)接口統(tǒng)計(jì)每個(gè)系統(tǒng)調(diào)用出現(xiàn)的次數(shù)或者加入時(shí)間戳測(cè)量每次系統(tǒng)調(diào)用耗時(shí)。這兩項(xiàng)幾乎不需要額外引入復(fù)雜機(jī)制只需要在 while 循環(huán)加一個(gè)計(jì)數(shù)器和gettimeofday調(diào)用但寫(xiě)進(jìn)報(bào)告之后你的作業(yè)就從“實(shí)現(xiàn)了”變成了“實(shí)現(xiàn)并分析了”深度完全不是一個(gè)等級(jí)。6. 常見(jiàn)問(wèn)題排查與避坑實(shí)錄6.1 問(wèn)題速查表高頻故障與解決方案問(wèn)題現(xiàn)象可能原因解決方法虛擬機(jī)啟動(dòng)提示與 Hyper-V 不兼容Windows 11 開(kāi)啟了 Hyper-V關(guān)閉 Hyper-V 或改用 VirtualBoxUbuntu 中提示gcc: command not found未安裝編譯工具鏈安裝 build-essentialstrace 輸出全是ENOENT錯(cuò)誤程序默認(rèn)路徑不完整檢查工作目錄使用絕對(duì)路徑執(zhí)行目標(biāo)程序tracer 運(yùn)行后沒(méi)有輸出任何調(diào)用忘記 PTRACE_TRACEME 或 execvp 失敗了代碼里加入 perror 打印錯(cuò)誤tracer 輸出大量的 interrupted system call目標(biāo)程序收到信號(hào)忽略該錯(cuò)誤碼或讓子進(jìn)程先屏蔽 SIGINTptrace 報(bào)Operation not permitted目標(biāo)程序是 setuid 程序換一個(gè)普通程序進(jìn)行追蹤不建議做復(fù)雜繞過(guò)操作追蹤 shell 腳本無(wú)效strace 默認(rèn)只追蹤 sh 進(jìn)程用-f追蹤子進(jìn)程6.2 我踩過(guò)的三個(gè)大坑與應(yīng)對(duì)方法第一個(gè)坑是子進(jìn)程行為不可控。早期我在子進(jìn)程里先打印再用 execvp結(jié)果追蹤到的全是 printf 的 write 調(diào)用真正的目標(biāo)程序反而沒(méi)跑起來(lái)。這里的關(guān)鍵是子進(jìn)程除 ptrace 和 exec 之外不要讓任何其他邏輯運(yùn)行一切調(diào)試信息都放在父進(jìn)程里打印。第二個(gè)坑是寄存器讀取失敗。當(dāng)時(shí)我在 32 位虛擬機(jī)上跑 64 位程序直接導(dǎo)致 PTRACE_GETREGS 返回錯(cuò)誤。后面統(tǒng)一改用 64 位 Ubuntu 系統(tǒng)并且用 uname -m 確認(rèn)環(huán)境這個(gè)問(wèn)題再?zèng)]出現(xiàn)。所以你在動(dòng)手前先確認(rèn)“追蹤器位數(shù)”和“目標(biāo)程序位數(shù)”一致。第三個(gè)坑是 PTRACE_SYSCALL 與信號(hào)處理混在一起。子進(jìn)程運(yùn)行到一半收到 SIGINT 時(shí)父進(jìn)程 waitpid 返回的狀態(tài)會(huì)混合系統(tǒng)調(diào)用停止事件和信號(hào)停止事件如果不判斷信號(hào)會(huì)導(dǎo)致后續(xù)追蹤事件錯(cuò)亂。解決辦法是遇到WIFSTOPPED時(shí)進(jìn)一步檢查status 8的值區(qū)分是 SIGTRAP系統(tǒng)調(diào)用事件還是其他信號(hào)再將其他信號(hào)轉(zhuǎn)發(fā)給子進(jìn)程。這個(gè)屬于進(jìn)階處理但遇到一次之后你就會(huì)記住。6.3 后續(xù)還能怎么擴(kuò)展從作業(yè)到真正工具這個(gè)作業(yè)做完如果你還有興趣可以在此基礎(chǔ)上做幾件很有價(jià)值的事。一個(gè)是實(shí)現(xiàn)“系統(tǒng)調(diào)用參數(shù)解析”用PTRACE_PEEKDATA去讀被追蹤進(jìn)程的內(nèi)存把字符串參數(shù)真實(shí)顯示出來(lái)這就非常接近 strace 的日常行為了。另一個(gè)是做成“系統(tǒng)調(diào)用性能分析器”統(tǒng)計(jì)每個(gè)系統(tǒng)調(diào)用耗時(shí)與頻次明顯是給服務(wù)端性能優(yōu)化做準(zhǔn)備的。還有一種是結(jié)合 eBPF 跟蹤在 Linux 5.x 內(nèi)核上使用 BPF Type Format 獲取調(diào)用堆棧不過(guò)這個(gè)已經(jīng)跳出本科生作業(yè)的普遍范圍了。我個(gè)人在實(shí)際操作中的體會(huì)是這個(gè)作業(yè)最好的學(xué)習(xí)方式就是先不管三七二十一寫(xiě)一個(gè)最簡(jiǎn)陋的 ptrace 追蹤器能打印一次系統(tǒng)調(diào)用就算成功。然后再跑一個(gè)真實(shí)程序看到屏幕上那些熟悉的名字——write、openat、mmap 一個(gè)接一個(gè)閃現(xiàn)的時(shí)候你對(duì)“操作系統(tǒng)到底在干什么”的理解會(huì)在那一刻變得非常具體。這也是我仍然推薦你親手做一遍而不只是拿 strace 結(jié)果敷衍的原因。伸出手去敲代碼遠(yuǎn)比你想象的更有收獲。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
91白嫩| 丁香五月激情综合| 色乱二区| 国产精品麻豆成人AV艾秋| 日本999精品| 久久精品人妻一区二区三区| 强奸乱亚洲| 欧美色图电影| 91色情黑丝搞鸡在线观看一区二区三区三州| 2019天天操天天爽天天拍| 色婷婷一区二区三区久久| 操人妻逼91| 国产精品成人AV片免费看网站| 色老汉色| 欧美视频边做饭边橾| 久久ww| 9ⅰ久久久天天| 曰韩av中文字幕专区| 97综合国产| 人人爱操| 亚洲国产成人精品999| 日韩AV中文字幕电影| 伊人五月天激情| 亚洲自拍欧美色综合| 情色日播放AV| 久久久久免费看少妇A片特黄| 婷婷激情一区二区三区俺也去| 人妻日日干| 破处bbq| 青青草视频爽一爽| 日韩,欧美,中文在线| 日本 情色 1区2区3区| 91色综| 成人午夜小视频手机在线看| 大二网站亚洲| 中日韩久久久免费看| 久久婷婷在线观看视频| 婷婷五月天在线观看| 日韩无码黄色片| 1204人成网站色www| 色色色欧美| 国产精品69久久久久孕妇欧美| wwe 天天干.com| 精品夜夜澡人妻无码| 久久99网站| 999国产精品999| 全球成人中文在线| 桃花色涩综合影院| 婷婷五月天基地| 亚洲精品久久久久毛片A片拉屎| 久久久久幕乱码| 天天综合站| 亚洲综合大片| 日韩无码一级黄色av片| 91福利网在线观看| 久久精品国产欧美日韩亚洲欧美日韩中文久久国产一区 | 久九九九九九九九热| 国产第11页| 久久久男人的天堂| 欧美色日| 精品亚洲天堂| 日韩性爱长视频免费| 啊啊啊啊啊啊啊啊要喷了| 殴美日韩m| 天天香香欲综合| 天天干天天日天天射黄色片| 亚洲欧美天| 免费一级性爱久久| 欧美性爱超碰97| 夜夜騷av、一區二區| 国产吹潮女在线观看| 两性色网| 欧美亚洲第1页| 9热9热综合网| 18禁久极品美女久久哦哟呀!| 97久久精品亚洲中六字幕| 亚洲成a人在线观看久| 天堂俺去俺来也www久久婷婷| 亚洲一卡二卡在线免费| 精品成人亚洲午夜电影| 看一级黄色视频| 色婷婷激一区二区三区 | 美女91| 欧美激情区| 另类TS人妖一区二区三区| 乱伦Av网| 青青草久久一区网| 射综合网| 天天做日日做天天欢。| 天天综合亚在线| 欧洲与亚洲欧美精品中文字幕| 亚洲欧美日韩电影网站一区| 欧美高清16| 最好看的中文字幕在线2018| 丁香五月成人| 久久九操在线观看| 9久精品| 国产黄色小视频网站| 亚洲国产麻豆一区二区三区| 久久国产99精品72福利| 精品妇操一区二区三区| 亚洲av噜噜噜噜噜噜| 日韩精品在线观看网站| 日韩一区二区熟女| 中文字幕人乱码中文字的预防方法| 天天干18禁| av一区二区三区四区| 激情一区二区三区在线观看| 欧洲精品一二三在线| 蜜臀99久久精品久久久懂爱| 午夜精品一区二区三区三上悠亚| 香蕉大久久久| 亚洲天天做日日做天天谢日日 | 色好看av| 综合欧美亚洲| 亚洲古典另类欧美在线| 高潮嗯啊性感美女久久久| 一二三区精品视频| 在线人人人人人人精品超| 97香蕉人人乳| 久久超碰国产一区二区三区| 久久黄黄| 欧洲综合色| 亚洲毛片一级带毛片基地| 亚洲 图片 综合91| 人妻第一页| 亚洲操逼视频网站| 久草线上视频免费看| 国产一区自拍欧美日韩| 大香蕉在线视频重口味毛片在线| 青草综合| 97超碰国产精品| 女性91网站| 五月婷婷丁香| 狠狠爱大香蕉| 国产自偷自拍一区| 久久久亚洲精品中文字幕人妻| 一级做受视频免费是看美女| 麻豆福利视频导航| 性久久久| 黄呦呦在线| 日韩激情电影中文字幕| 91色图片| 中文字幕亚洲永久精品| 久草看看看| rivers-china.com| 性色av婷婷久久一区二区点复制| 国产综合久久久麻桃个| 91在线欧色| 欧美日韩欧美| 人人爱夜夜爱| www.伪伪| 91青青在线视频| 国产亚洲精品第一最新| 亚洲人妻色图| 久久人妻四季| 99久久久er直播网址| 超碰97在线中文| 福利在线黄片| 超碰97人妻免费在线| 黄色十八禁网站| 欧美亚洲一级在线观看| 亚洲日本天堂| 亚洲黄色a级片| 天堂性色| 美女91在线观看| 亚洲 日本 国产 综合| 人人摸人人舔一区二区| 精品超碰中文在线| 久久无码成人| 人人澡人人干| 天天色踪合| 久超碰在| 亚洲精品成人激情在线| 人人操人人摸人人看人人干| 青青草依人大香蕉| 99re9这里只有精品| 日韩综合无码色欲vv| 夜夜骑操视频| 亚洲色9| 亚州免费啪啪视频| 91亚洲欧洲| 操淫穴亚洲五月丁香 | 蜜臀久久99精品久久久久久-DVD原版全| 国产精品久久发布| 91天美| 后入式在线免费观看60秒| 日本三级R| 欧美成年人性爱视频免费观看| 91欧美丨精品丨入口| 久久国产精品一级二级三级| 中文伊人大香蕉视频| 久久xxxx| 国产18精品亚洲精品| 亚洲 无码 偷拍| 十八禁电影伊人网| 亚洲天堂久| 爆乳免费黄网站| 国产精品宅男免费| 国产乱伦亚洲| 五月丁香黄色网| 亚洲 欧美 第一页 | 成人青青草原伊人| 综合欧美日韩在线| 99国产天美| 9九九九九视频在线观看| 人人摸人人叼| 国产精品久久99日日| 久久久久九九九| 91少妇高潮| 91无摭挡| 72av视频| 欧美色蜜桃97| 婷婷午夜清品久久久久久久性色视频观| 久久婷婷国产一区二区色| 91人妻素女| 久久欲| 自拍偷拍第26| 日本熟妇浓毛hdsex| 久久成人东京热人妻| 在线观看一卡二卡| 国产av白丝| 91狠狠综合久久久久久| 女同性恋久久| AV综合中文字幕干| 丁香婷婷九月| 97舔舔| 狠狠综合网| 久久曰曰| 精品99999久久久久久| 欧美午夜精品久久久久久3D| 日本不卡高清免v欧美日韩在线观看| 色色五月婷婷| 久久久久精| 久久久工口| 国产精品久久9| 天美一二三在线观看Av| 欧美天堂日韩三级国产传媒| 青青久操| 午夜噜噜噜| 国产精选视频| 91精品人| 少妇无码av专区线| 久久五月天婷婷丁香中文字幕| 另类小说综合网| 天天草夜夜草高潮片| 国产精品欧美日韩久久| 婷婷久久综合久| 国产剧情一区在线观看| 国产精品欧美激在线| 亚州久久9| 人人摸人人舔一区二区| 国产美女自拍视频| 午夜福利激情在线视频| 激情av| 成人综合视频久久| 怡红院网站在线视频| 精品国产乱码久久久影院| 色噜噜国产精品视频一区二区| 91社区伊人| 国内精品久久人妻性色av| 艹比视频国产精品| 人人澡人人爽人人精品| 精品中文一区二区| 91精品国产91综合久久蜜臀| 一级特级aaaa毛片免费观看| 97天天摸天天碰| 日韩人妻网站| 素人伊尹大香蕉免费下载视频| 亚洲色图欧美激情| 新婚人妻扶着粗大强行坐下| 熟妇亚洲一区二区三区| 日日嗷| 亚洲中文字幕在线视频一区二区| 国产一区二区三区影片| 91色爽欧美| 国产97/欧美| 国内偷拍精品一区二区| wwwcaobibi| 婷婷五月天基地| 草b在线 | 欧美视频一区二区在线| 亚洲综合网电影91| 人妻大香蕉| 日韩福利综合一区| 91oumei| 国产AV线| 国产精品无码av| 亚洲aw毛茸茸在线| 97精品网| 强奸xx国产| 97超碰免费生活| 亚洲中文字幕精品一区| 欧美亚州手机在线| 理论久久婷婷网8| 亚洲国产一级精品毛一级精品看免费视频 | 一区操逼日比视频| 久久久禁| 丁香六月激情| 麻豆九九九| 精品熟女呻吟久久91| 欧美顶级黄片AAAAA在线免费看| 国产白嫩精品久久| 色欲久久久久综合网| baisiav| 色综91| 亚洲午夜AV| 欧美一区二区三区成人性生活| 亚洲男人久久综合天堂| 超碰人妻中文在线| 亚洲精品国产专区在线观看| 香港日本韩国人妇99www.wccm20| 国产精品午夜AV完会免费 | 91骚熟女| 国产视频一区二区在线| 91亚洲色图| 久久久久久国产精品| av天堂手机版追回| 国产一区二区精品在线视频| 亚洲精品一二区| 91爱看| 奇米狠999| 中国小夫妻勾搭露脸淫荡对白| 99这里只有精品国产| 亚洲一二三四区机械| 欧美97爱| 日本久久久久久久久| 精品免费一区| 10000部十八禁看电影| 国产精品麻豆免费视频| 久久久精品一区二区| 啪啪啪精品视频| 久久99干一本高清| 亚州精品一区二区三区香中文字幕在线| 欧美日韩在线小说| 国产超碰在线一区| 99九九精品| 国产深夜福利| 五十路熟女,国产欧美精品区一区二区三区| av午夜影院在线播放| 999九九九九国产动| 欧美成人精品A片免费一区99| 极品销魂美女一区二区 | 亚洲免费在线探花| julia ann久久| 亚洲综合婷婷| 国产精品久久久久久高清无码免费看| 成人综合视频久久| 亚洲一区二区性爱电影| 国产熟女精品一区二区| 91男同| 欧美男人一区| 日熟女| 天天射天天色成人| 天天澡天天爽日日av| 丁香五月综合| 久久久久久久97| 10000部十八禁看电影| 五月天婷精品激情| 一级黄色视频网| 九九九九精品精| 97视频www| 青青11操操操操操操操操| 人妻少妇被猛烈进入中| 亚洲一二三四区| 秋霞福利网| 日韩精彩免费| 丁香色婷婷| 性暴力欧美猛交在线直播| 懂色av中文字幕| 国产不卡中文字幕免费avi| 无遮挡h肉动漫在线观看| 国产高清自拍视频| 精品一区二区三区18| 久久久久久中文版| 天天色粽合合合合合合合| 人妻 中文 日韩| 无码人妻一区二区三区色欲aⅴ| 91国产丝袜白虎| 中亚黄色三级大片| 最新av在线| 密桃99999| 午夜高清成人在线视频| 国产超碰| 亚洲97久久精品亚洲| 亚洲无码精品AV久久久| 熟妇人妻丰满久久久久久久无码| 另类专区加勒比| 人妻内射一区二区在线视频| 人妻大相焦在线| 色老汉色| Aa东京男人的天堂| 亚洲日韩欧美一区二区| 夜夜騷av、一區二區| 嗯嗯嗯嗯啊啊啊好紧好大| 97久久超碰| 首页亚洲国产高跟丝袜诱惑视频| 欧美九9 9 9| 99精品视频在线观看| 极品尤物在线观看| 色婷婷五月天| 国产伊人自拍| 亚洲色9| 一区麻豆 高清中文字幕| 超碰公开久久网| 夜夜嗨AV一区天天| 欧美色66| 九九九网页| 欧美天堂日韩三级国产传媒| 观看视频图片一区二区三区| 97久久精品国产| 久久九七| 欧美日本不卡| 日韩图色| 一区二区三区国产在线播放| 青娱乐福利99| 黄片免费久久久久久久| 日韩激情中文字幕有码| 激情AV| 亚洲aw毛茸茸在线| 久草热制服丝袜在线观看| 少妇精品久久久| 99热国产| 91青青草| 一区二区三区黄色片a| 中文字幕人成乱码熟女香港| 免费观看的av| 男人的天堂 在线一区| 亚洲加勒比久久日本道| 综合 欧美 亚洲 日本| 国产欧美一级在线观看| 男人的天堂一区三区| 99色色| 日欧美色| 91男女| 五月婷婷久久综合| 老熟女91av| 老鸭窝黄色视频网站| 肉丝中文无码高清| 97精品网| 8050无码八戒| 欧美熟妇乱码在线一区| 亚洲天堂美臀在线| 69一区二区三区| 91av一区二区在线观看| www.婷婷六月天| 九九九九九九九九九五码| 亚洲九九视频| 九九久久一区二区伦理| 日韩少妇丰满亚洲| 黄色成年| 一级特级aaaa毛片免费观看 | 级做a爱无码性色永久免费| 五十路三级片| 亚州色图狠狠干| 国产在线激情| 亚洲成人一区二区精品| 97se综合网| 先锋女优在线观看视频| 岛国片国产成人亚洲播放| 欧美色三级片91| 青操影院| 色嗨嗨在线| 五月天色图| 亚春色色| 久精品无码av一区二免费国产在线观看| 亚洲欧美九九| 免费试看60秒| 久操大香蕉手机视频在线看| 97精品视频在线| 免费?级毛片无码?∨蜜芽试看| 99热最新| 亚洲精品蜜桃久久久| 国产一区二区a毛片| 97综合在线观看| 国产免费久久精品99re韩国| 91欧美www| 一区二区三区国产在线播放| 欧美午夜精品久久久久久3D| 婬女免费一二三区A片| #NAME?| 国产肏逼网站| 天天做天天爱天天爽AV| 九九视频黄色片| 国产精品九9| 久久久久久9| 9久热| 日本熟妇人妻一区二区三区| 婷婷月色| 无码人妻一区二区三区免费九色| 激情六月天| 欧美丝袜中文字幕07在线| 婬女免费一二三区A片| 超碰在线1234区| 在线看片国产精品每日更新| 蜜乳av一区二区三区四区不卡| 黄色AAAAAAAAAAA大片| 色九月综合| 国产美女自拍AV| 日韩精品人妻中文字幕久久久| 久操com| 二三四区精品| 免费在线观看AV无码网站| 天天综合网合集91| 99视频自拍| 亚洲97超碰| 超硑97精品| 啪啪视频亚洲第一| 东京男人天堂| 一区=区三区视频| 国产美女口爆吞精视频| 尤物视频网 刘玥| 一区三区啪啪| 国产h小视频在线观看免费| 中文字幕在线观看第二页| 国产精品久久久久久亚洲色欲| 亚洲 欧美 另类 日韩 人妻一区| 久久精品国产亚洲AV高级北京| 偷拍新久久| 亚洲天堂综合AV| 亚洲 日本 国产 综合| 黄色AAAAAAAAAAA大片| 91AV国产精品| 久久一二区四| 国产浮力影院第1页| 久久久性少妇| 2010男人的天堂| 国产精品亚洲色婷婷久久久| 欧美97se| 亚洲 欧美 小说| 久久久 国产精品| 97综合网| 一本大道久| 99热成人| 三级日韩一区二区三区| 久草电影网| 中文字幕丝袜人妻| 婷婷伊人| 欧美少妇性爱网站| 操逼A∨| 91超碰在线观看| 2025亚洲男人天堂| 超碰在线人妻| 亚洲 日韩 丝袜 熟女 变态| 超碰97久久| 夜夜国自区| 91天美传媒在线观看| 色色色热| 99久久久无码国产精品性男| 丰满人妻一区二区三区性色| 午夜毛片亚洲精品片国产久久久| 久久久国产护士丝袜美腿一| 屌妞视频久久久久久久久久久久| 91一区二区| 日本在线激情一区二区三区| 狠狠中文字幕| 黄片免费视频2019| 成人久久久| 色97欧美| 91四海无码日韩欧美| 熟女精品一区二区在线观看| 四虎视频在线观看| 亚洲AV资源| 丁香六月综合激情| 91久久久久久久| 亚洲黄色影视| 色欲久久综合| 中日韩欧美精品无码AⅤ一区二区| 人人看黄色视频| 精品九九九九| 搡老女人老熟女91| 一区二区高清视频| 欧美激情综合网| 亚洲色婷婷久久久综合日本| 国产91 丝袜在线播放00-百度| 亚洲欧美天| 日本97久久| 日韩BBN| 熟女熟妇一区二区三区视频| 欧美日韩国产色五月综合在线 | 久久超碰av在线| 日影院久久婷婷夜夜网| 国产欧美后入| 亚洲人精品午夜不卡| 久久九操在线观看| 久久久国产护士丝袜美腿一| 99精品无码| 91欧美www| 久久91| 大香蕉免费3| 亚洲精品三区在线观看| 中文字幕久热视频在线| 在线人人人人人人精品超| 久久精品久久久久久久久| 欧美成熟性爱精品| 午夜舔阴达高潮视频免费看| 中文字幕日韩专区精品系列| 自拍视频一区在线观看| 亚卅熟女乱色| 亚洲另类久操网| 日本久久综合| 欧美啪啪啪91| 肏逼视频日本| av日韩国产一区二区| 国产成人精品亚洲日本| 亚洲有薄码区日本系列中文字幕| 欧美婷婷久久| 夜夜做夜夜爽精品视频| 91日韩国产欧美亚洲另类精盘州至城都| 日本不卡一区二区| 亚洲第一狼人丝袜美女另类 | 精品国产72| 伊人在线大香蕉视频久久| 91爱剪切久久| 天天色黄色影院天天操| 国产97色在线| 久久精品天美| 久久精品国产久精国产| 大香蕉99999| 欧美一级特黄淫片在线观看| 丁香六月婷婷久久综合| 无码久| 色婷婷一区二区三区久久| 1人人看人人摸人人操| 亚卅熟女乱色| 高跟伊人julia ann| 国产免费内射视频| 高清无码 国产精品| 久久久久久中文字幕中文字幕最新| 亚洲一二三精品久久网| 精品国产综合久久福利,热99这里有精品综合久久,99热这里只有免费国产精品,精 | 欧美亚洲首页| 九九干| 欧亚洲精品有视频| 亚洲色欧| 亚洲欧综合另类无码一区| 粉嫩国产精品久久粉嫩| 日本久久久精品电影| 无码免费在线观看黄色片| www.99热| 亚洲激情欧美色图 | 日本一区视频在线观看| 国产亚洲一黄| 一本大道久| 色呦呦呦在线观看视频| 久久夜夜夜夜| 2024黄色视频| 超碰公开久久网| 久久久夜夜夜| 丁香五月激情五月| 国产三级中文字幕粉嫩| 欧美精品xxxwww| 殴洲老熟女| 成 人 A V免费视频在线观看| 婷婷啪啪| 精品人妻一区二区三区四区| 午夜福利视频在线一区| 天天干天天中出av| 高清国产性猛交xxxx乱大交| 久久只有精品一区二区三区| 色色毛片| 久插综合| 操逼逼一区视频| 99热精品青草在线| 日本αv| 骚乳在线| 亚洲日本激情| 91精品国久久久久久无码| 久久 国产 无码| AV高清一区| 三级特黄60分钟播放| 射丝袜高跟鞋99| 高清国产无码av| 97超碰资源网| 大香蕉免费乱伦视频| 裸体美女久久久| 日韩国产乱子伦App| 国产成人精品一区| 中文字幕在线免费观看视频| 熟女精品日韩一区二区三区| 97超碰国产亚洲精品资源| 污色区网站| 欧美日韩一干二干| 成人乱码一区二区三少妇| 超碰精品人妻狠狠干| 久久久久婷婷| 熟妇乱伦一区二区| 婷婷精品国产一区二区三区日韩| 日韩乱伦影音先锋| 国产蜜臀精品一区二区尤物| 精品超碰中文在线| 丝袜人妻av一区二区| 精品一久久久| 婷婷天堂站| 国产久久久久久| 97欧美精品综合| 九月丁香综合网| 96国产精品| 亚洲乱色视频一区、二区在线| 99久国产精品午夜性色福利| 99热国产精品| 亚洲18禁| 亚洲一卡2卡3卡4卡乱码网站 | 东北女人性交| 欧美狠狠操| 国产又粗又长又爽又色| 美女久久久| 曰韩少妇无码| 久久久久骚| 婷婷视频在线免费观看| av中亚| 后入福利视频| 亚洲色偷偷色噜噜狠狠99网| 91人妻最真实刺激绿帽| 日韩99999| 精品无码一二三四区| 777奇米影视777四色| a片自拍直播视频| 亚州高清AV| 成人综合视频久久| 久久久啊啊啊| 色网综合网| 久久久久国产亚洲一区欧美色图日韩| 午夜啪啪片| 亚洲精品久久久久毛片A片拉屎 | 国产日韩精品suv| 成人精品久久| 日日日大屁股骚女人精品| 亚州精人品大香蕉| 韩国一级做A片免费的| 性饥渴少妇av无码毛片| 屁股久久久久久| 青青草依人大香蕉| 999熟女精品| 久久久久久中文版| 好淫网一二三视区| 最新欧洲欧美日本激情网站| 欧美人妻一区| 伊人久久综合影院| 另类亚洲一区二区三区| 97爱爱爱| 亚洲毛片基地专区| 欧美东京热青青草| 中文字幕无码不卡啪啪| 女同性恋一区二区三区精品视频| 偷拍伦理视频| 久久小视频| 九九激情网| 日本一级二级三级网站| 国产成人拍国产亚洲精品| 色香欲综合| 91四海无码日韩欧美| 嗯嗯啊啊啊啊轻点视频| 丰满翘臀美女影院视频| 日本天天吊| 国产乱婷婷精品二区三区| 少妇高潮99p| 神马久久久久眼| 久久久久精| 国产suv精品一区二区四| oumeisetu综合| 国产欧美美女免费观看视频| 午夜精品一区二区三区三上悠亚| 天天日日夜夜| 午夜天天碰综合视频| 天天综合色电影| 日韩专区数据列表-第3230页-精品国产一区二区三区香蕉 久久99熟女人妻中文字 | 欧美中文字幕男人天堂久久精品 | 一区二区免费电影久久| 亚洲综合第一页| 色路综合| 韩国毛片一区二区三区| 综合网亚洲1| 人妻91少妇| 日本道人妻久久久在线不卡色视频| 精品人妻视频一区二区在线播放| 欧洲站一级二级三级h| 亚洲精品国产拍免费91在线| 伊色久人大在线| 97九色| 亚洲国产av中文字幕久久| 约操熟妇| 五月丁香六月婷综合成人综合| 婷婷久草| 江都AV在线| 操亚州| 亚洲另类色综合网站| 97鸡把在线视频| 亚洲国产另类在线中文| 人妻干天天| 操逼视频免费日韩无码| 婷婷五月天综合网| 国产福利夜| 色香91| 97天天日| 18禁免费视频| 激情久久久| 亚州色站 日韩电影| 好爽免费视频,| 久久久亚洲| 亚洲成?V人片在线观看福利| 色婷婷亚洲婷婷| 欧美性爱一区二区三区四区 | 亚洲一级性爱视频免费看| 欧美黄色大片在线观看| 国产精品盗摄 偷窥盗摄| 白嫩国模丰满一二三区| 91男女啊啊啊| 舔人妻中文免费视频| 国产免费黄色一级大片| 欧亚性爱视频免费看| 亚洲精品一二三四区| 精品白丝一区| 国产一区二区三三视频| 久久香蕉网| 欧美后入视频| 蜜桃狠狠色伊人亚洲综合网站| 九九干| 精品久久99| 后入合集| 久操网线| 天操天操夜操夜月操月年年操| 少妇人妻激情四射| 麻豆视频国产一区二区| 色色亚洲| 国产97在线播放| 久久精品国产99精品亚洲蜜...| 国产精品成人午夜福利| 吖在线不卡一区二区国产剧情 | 91麻豆天美国产欧美| 久操影视| 国产一级高跟丝袜| 人妻天天爽夜夜爽爽| 妇女乱色二区| 又粗又长又爽在线观看| 亚洲。日韩。欧美| 96一区二区| 99久re热视频精品98| 亚洲一区制服诱惑| 日韩国产乱子伦App| 欧美精品偷拍| 国产区日韩区在线观看| 日夜啪电影| 国产精品久久久亚洲第一牛牛_在线观看 | 骚熟女吞| 欧美A片中文字幕| 欧美老熟另类| 国产内射爽爽大片| 天天透伊人| 超碰97COm中文| 柠檬AV导航| 熟妇无码视频三区| 十八禁啪啦拍视频无遮挡| 东北女人的毛片| 欧美97色| 区日韩亚洲乱码av电影| 国产400孕妇孕交群| 丁香五月婷婷基地| 欧美性91| 亚洲天堂东京热| 日本不卡一区二区| 中文字幕日产av人| 日本成a人v网站在线观看| 韩国女主播青草福利视频| 天天噜| 国产精品女同| 欧美不卡五十路| 综合激情97| 亚欧免费| 影音资源男人日韩| 九九久久99| 欧美色999| 中文字幕片| 变态乱伦伪娘灌肠一区二区| 欧美日韩淫加| 日本性爰一道本| 亚洲亚洲亚洲天堂天堂 | 玖玖大干人妻| 丁香激情网| 亚洲色图91| 裸模AV女优| 日韩少妇一区二区三区| 人妻天堂网| 久操九九九九九九九九九九九九九九九九九九九九九九九九九九九九 | 裸体女人草逼视频播放一区,二区,三区,四区,五区 | 91天美| 欧美亚洲成人在线一区二区三区| 色色激情| 人妻中文字幕精品无码| 日韩精品午夜操呦呦不卡影院| 超碰国产情侣自拍网| 手机在线播放国产福利| 嗯嗯啊啊啊好爽| 大香蕉十区| 国产高清成人传媒影视| 欧美狠狠| 91嫩草在线| 熟女人妻av在线资源,黄色的资源| 精品三级在线专区| 成人一级二级| 免费视频在线观看啊啊啊啊啊| 老熟妇一区二区三区…| 91丝袜视频在线观看| 美欧老女人97| 久久黄黄| 日本人人操人人操| 国产又黄又粗又猛大片| 九一国产精品| 男人的天堂2018.| a级成人毛片免费视频高清| 美女诱惑久久| 综合激情一一91| 亚洲熟妇乱女区二区三区| 亚洲免费成人精品电影| A片大香蕉在线| 天天性射网| 好吊色在线观看| 免费中文在线| 思思热一热婷婷热一热| 尤物一级在线免费观看| 一二三区操逼国产91| 国产精品动态一区二区三区四四| 青青草视频爽一爽| 色婷婷综合视频| 做爱A级亚欧| 成年人网站在线免费观看| 91A欧美电影网站| 国产精品动态一区二区三区四四| 综合久欧洲| 男人亚洲91首页在线| 国产一区二区三区影片| 乱伦图一区| 日韩一区二区精彩视频| 美女91网站| 激情综合 婷婷五月 红杏| 欧美久久久| 后X久久| 狠狠综合网| 欧美影音在线| 亚洲色9| 熟女一区二区| ′ !γ}丶。。久久精品欧美一区二区三区| 岛国黄色大片网站| 亚洲一区二区三区中文字幕| 国产在线综合网| 久久超碰日韩精品| 先锋女优在线观看视频| 中文字幕黄色一起草| 亚洲久久天堂| 亚洲人久久久网| Av色五月| 亚洲人在线成线成人| 97免费免费视频网| 久久久男人的天堂| 国内外毛片在线观看| 9 1果冻精品视频| 91欧美亚洲| 蜜乳视频网站| 欧美性爱中文字幕无线码| 成人性爱高清视频免费看| 久久久97| 一牛影视久久久一区二区三区| juliaann精品熟女一区| 久热久一区二区三区| 亚洲熟妇丝袜在线观看| 蜜臀AV成人精品蜜臀AV久久| 婷婷国产精品九区| 人妻无码久久一区二区三区免费| 91爰爱欧美| 91N综合在线| 日韩av色图综合| 久久久禁| 97视频www| 综合网亚洲1| 欧美瑟综合| 麻豆成人影音在线| 欧美欧美啪啪视频| 少妇一级婬片免费放一级a性色.| 韩国成人精品久久久免费看| 五月天婷精品激情| 久久性爱视频| 嗯……啊…嗯嗯…啊…好舒服| 97超碰热线| 亚洲综合 欧美| 中国韩国明星一极片一区乱码毛片人妻熟女一区二区三区 | 久久日韩肥臀| 日韩肏逼视频| 国产精品麻豆视频网站| 国产精品99久久久www| 日本三级韩国三级99| 欧美五区| 一区二区无码视频| 国产精品电影大全| 在线国产福利网址导航| 97人人操人人摸| 91强奸乱轮| 色噜噜综合在线| 东北女人操比视频| 搡老女人老熟女91老熟女综合网| 91精品无码久久久久久久| 久久人妻| 婷婷色中文字幕| 久久婷婷热| 国产精品免费视频人成| 91成人久久| 欧美制服另类丝袜| 欧美999999| 四虎影视国产精品| 日韩av免费一级电影| 色情五月综合婷婷| 诱惑人妻欧美一区在线播放| 欧亚 另类 久| 欧美性爱91| 人妻少妇视频在线播放| 亚洲资源网| 99色网| 天天躁日日躁XXXXYY| 欧美亚洲丝袜美女电影| 国产后入式在线观看| 无码区蜜乳| a网站免费观看| 中文字幕女同在线| 超碰97久久| 青草av在线| 综合日韩激情另类图片| 日日骚一区二区三区| 韩国一级婬片A片无码天美| 亚洲强奸乱伦影视网| 蜜臀人妻少妇久久在线观看| 九九九国产| 激情久久av一区av二区av| 亚洲国产精品久久久男人的天堂| 免费观看一区| 久久伊人大香蕉| 亚洲综合伊人| 欧美国产有色电影| av三级电影在线播放| 丁香久久| 97国产中文| 成人午夜小视频手机在线看| 夜夜爽33333| 黄色十八禁| 丁香婷婷五月| 九九玖玖精品| 91人妻少妇| 嗯啊不要在线| 久久久久99精品成人片蜜臀| 日本精品高清一二区一本到| 日日噜噜夜夜久久亚洲一区二区| 久久久一区二区三区三州| 日韩紧密久久| 91综合色噜噜| 麻豆AV一区二区| 日韩性爱啪啪视频| 日韩内射视频| 91肉丝| 性色avv| 麻豆视频一区二区| 国产真实野战在线视频| 亚洲drav色图| 综合在线导航一区| 熟女精品一区二区在线观看| 免费一级特黄特色大片在线观看看| 91色伦综合| 精品亚洲国产成人av网站| 久久久久国产| 伊人久操| 九九热精品视频六| 丁香五月影院| 伊人骚琪琪亚洲天堂网站| 熟妇熟女亚洲天堂网| 亚欧美色| 天天操综合网| 淫荡网址| 中文字幕版| 人人摸.人人色| 好爽免费视频,| 岛国成人av在线播放网址| 99re视频在线播放青草| 天天综合色电影| 国产又黄又粗的视频| 麻豆成人av| 免费观看啪视频| 国产精品网址| 欧美天天拍| 国产肏逼网站| 青青青国产| 欧美性爱日韩性爱| 熟妇一区,二区,三区。| 六月丁香网| 日韩成人精品| 欧色网址| 国产第二页| 人人爽天天爽| 欧洲一级性爱视频在线观看| 国产97在线 | 亚洲| 是还免费视频1727我| 色综合98| 亚洲古典另类欧美在线| 久久大黄片| 男人天堂最新手机版在线青青草| 人妻天天爽夜夜爽爽| JULIA一区二区三区在线播放| 午夜啪| 成人性交免费视屏| 国产视频小说| 成人AV素股で擦久久| 蜜乳av首页| 你懂的在线观看区国产| 精品白丝一区| 免費人妻夜夜爽天天爽爽一区| 亚洲一卡2卡3卡4卡乱码网站 | 丁香久久| 一个色导综合| 婷婷人妻激情| 妇女视频网站| 亚洲天堂99| 1人人看人人摸人人操| 久区视频| 97精品国产手机| 日本在线不卡v二区| 欧美组图日韩亚洲中文字幕| 欧美爱国产综合、| 久草精品国产蜜臀 | 芊芊操逼视频无码| 亚洲无 码A片在线观看麻豆| 天天综合麻豆视频| 日韩三级网址| 婷色五月| 福利在线观看一区二区| 综合另类| 日韩久射综合| 96超碰网| 深喉吞精| 欧美成人贴图| 天天性射网| 中出20p| 久久精品女同亚洲女同13| 伊人少妇久久久| 精品久久艹| 老鸭窝日丰县女人| 天天操天天看| 天天躁夜夜躁狠狠躁AV| 久久精品高清无码一区| 久久男人天堂| 国产精品人妻免费精品| 欧美亚洲今日在线| 97国产|免费| 99999久久精| 国产精品剧情| 国产精品不卡av免费在线观看| 嗯嗯啊啊好爽| 国产午夜精品理论片一二三区区| 国产免费一区2区3区| 18禁看网站一区| 九九精品无码专区免费| 亚洲小电影免费涩涩成人在线高清| 亚洲性爱免费电影| 1禁看欧美黄片免费看| 国产精品久久久鸭无码的功能|