色五月色开心色婷婷色丁香,五月婷婷丁香花综合网,婷婷丁香五月激情综合在线,五月婷婷六月丁香动漫,婷婷丁香五月激情综合在线,丁香花中文字幕在线观看,播五月色五月开心五月网,开心激情综合网,狠狠色丁香婷婷综合最新地址,丁香视频在线观看,狠狠做六月爱婷婷综合av,久久激情五月丁香伊人

ARTICLE DETAIL

資訊詳情

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

Windows上實(shí)現(xiàn)Linux命令接口的輕量兼容層設(shè)計(jì)

Windows上實(shí)現(xiàn)Linux命令接口的輕量兼容層設(shè)計(jì) 簡(jiǎn)介本資源是一項(xiàng)面向計(jì)算機(jī)專(zhuān)業(yè)高年級(jí)本科生的系統(tǒng)編程實(shí)踐項(xiàng)目聚焦Windows平臺(tái)下類(lèi)Unix命令接口的設(shè)計(jì)與實(shí)現(xiàn)旨在解決Windows原生命令環(huán)境對(duì)Linux常用工具鏈兼容性不足的問(wèn)題。項(xiàng)目完整實(shí)現(xiàn)了login、password、logout、sort、more、printf等核心命令并支持重定向、、、及管道|等關(guān)鍵Shell語(yǔ)法雖基于Windows API構(gòu)建且部分功能尚在完善中但已覆蓋命令解析、進(jìn)程控制、I/O重定向等底層機(jī)制適合操作系統(tǒng)原理、系統(tǒng)編程課程設(shè)計(jì)或Shell開(kāi)發(fā)入門(mén)學(xué)習(xí)。資源共97個(gè)文件含10個(gè)C源碼cpp、4個(gè)頭文件h、5個(gè)可執(zhí)行程序exe、9個(gè)說(shuō)明與示例文本txt以及編譯中間產(chǎn)物和VS工程文件sln、vcxproj等整體壓縮包大小為18.18MB。目前已有631人學(xué)習(xí)下載讀者可直接運(yùn)行CMD.exe需管理員權(quán)限體驗(yàn)命令交互邏輯結(jié)合源碼深入理解跨平臺(tái)命令接口的抽象方法與Windows底層API調(diào)用實(shí)踐。1. 為什么在 Windows 上“造”一套 Linux 雜項(xiàng)不是折騰而是剛需你有沒(méi)有遇到過(guò)這樣的場(chǎng)景在某高校課程設(shè)計(jì)答辯現(xiàn)場(chǎng)學(xué)生用 Windows 筆記本演示一個(gè)“Linux 環(huán)境模擬器”導(dǎo)師剛問(wèn)一句“l(fā)s -la的權(quán)限字段怎么映射到 NTFS ACL”學(xué)生當(dāng)場(chǎng)卡殼又或者某公司內(nèi)部工具鏈要求所有開(kāi)發(fā)機(jī)統(tǒng)一走make clean make install流程但運(yùn)維只給配了 Windows Server ——此時(shí)不是該勸人換系統(tǒng)而是得讓make在 cmd.exe 里真能跑起來(lái)、真能讀.makefile、真能調(diào)用gcc哪怕它其實(shí)是 MinGW-w64。這不是“跨平臺(tái)情懷”是真實(shí)交付場(chǎng)景下的接口對(duì)齊問(wèn)題。本方案聚焦的正是 Windows 平臺(tái)下 Linux 雜項(xiàng)miscellaneous的命令接口設(shè)計(jì)不依賴(lài) WSL2 虛擬層不包裝 Bash 解釋器而是從argv解析、路徑語(yǔ)義轉(zhuǎn)換、標(biāo)準(zhǔn)流重定向、信號(hào)模擬、環(huán)境變量橋接這五個(gè)底層切口構(gòu)建一套可嵌入、可調(diào)試、可審計(jì)的輕量級(jí)兼容層。適合畢設(shè)/課設(shè)需體現(xiàn)“系統(tǒng)級(jí)理解”的學(xué)生也適合嵌入式工具鏈、教育類(lèi)沙箱、CI/CD 本地預(yù)檢等真實(shí)工程場(chǎng)景——它不替代 Linux但能讓 Linux 思維在 Windows 基座上穩(wěn)穩(wěn)落地。2. 總體架構(gòu)設(shè)計(jì)三層結(jié)構(gòu)與四個(gè)核心模塊的職責(zé)劃分本方案采用清晰的分層模型最上層為命令接口層CLI Interface負(fù)責(zé)接收原始命令行字符串、解析 POSIX 風(fēng)格參數(shù)、識(shí)別內(nèi)置命令與外部程序調(diào)用中間為語(yǔ)義適配層Semantic Adapter承擔(dān)路徑標(biāo)準(zhǔn)化/home/user → C:\Users\user、權(quán)限映射rwx → DACL、進(jìn)程模型橋接fork()模擬、SIGINT轉(zhuǎn)GenerateConsoleCtrlEvent等關(guān)鍵翻譯工作最底層為Windows 原生支撐層Win32 Bridge直接調(diào)用CreateProcessW、GetFileAttributesExW、ConvertStringSecurityDescriptorToSecurityDescriptorW等 API屏蔽內(nèi)核差異。整套設(shè)計(jì)不引入任何第三方運(yùn)行時(shí)如 Cygwin DLL所有邏輯編譯為靜態(tài)鏈接的.exe體積控制在 850KB 以?xún)?nèi)啟動(dòng)延遲 12ms實(shí)測(cè) i5-8250U。四個(gè)核心模塊按職責(zé)解耦彼此通過(guò)明確定義的結(jié)構(gòu)體通信避免狀態(tài)污染ArgvParser 模塊處理getopt_long兼容解析支持--help、-v、-f file.txt等混合格式自動(dòng)識(shí)別 GNU 擴(kuò)展長(zhǎng)選項(xiàng)PathResolver 模塊實(shí)現(xiàn)~展開(kāi)、..歸一化、/與\雙向轉(zhuǎn)換并緩存PATH中各目錄的真實(shí) Windows 路徑PermMapper 模塊將chmod 755映射為SetNamedSecurityInfo調(diào)用將ls -l輸出的drwxr-xr-x轉(zhuǎn)為0755八進(jìn)制碼同時(shí)保留stat()返回的st_mode字段語(yǔ)義SignalBroker 模塊攔截 CtrlC、CtrlBreak向子進(jìn)程發(fā)送CTRL_C_EVENT并為前臺(tái)進(jìn)程組維護(hù)SetConsoleCtrlHandler回調(diào)鏈。提示模塊間不共享全局變量。所有跨模塊數(shù)據(jù)均通過(guò)struct cli_context傳遞該結(jié)構(gòu)體在main()初始化后全程只讀確保線(xiàn)程安全與可測(cè)試性。2.1 ArgvParser 模塊如何讓getopt在 Windows 命令行里不翻車(chē)Windows 命令提示符cmd.exe和 PowerShell 對(duì)引號(hào)、空格、轉(zhuǎn)義符的處理規(guī)則與 POSIX Shell 存在本質(zhì)差異。例如echo hello world在 cmd 中傳給程序的是{echo, \hello world\}而 POSIX 下是{echo, hello world}。若直接套用 GNU libc 的getopt會(huì)把引號(hào)當(dāng)成字面量導(dǎo)致路徑解析失敗。本模塊采用兩階段解析第一階段調(diào)用 Windows APICommandLineToArgvW獲取原始寬字符 argv第二階段對(duì)每個(gè)argv[i]執(zhí)行去引號(hào)與反斜杠轉(zhuǎn)義。關(guān)鍵代碼如下// win_arg_parser.c #include windows.h #include shellapi.h char** parse_windows_cmdline(int* argc_out) { int argc; LPWSTR* wargv CommandLineToArgvW(GetCommandLineW(), argc); if (!wargv) return NULL; char** argv calloc(argc 1, sizeof(char*)); for (int i 0; i argc; i) { // Step 1: 去除首尾雙引號(hào)僅當(dāng)成對(duì)存在時(shí) size_t len wcslen(wargv[i]); if (len 2 wargv[i][0] L wargv[i][len-1] L) { wargv[i][len-1] L\0; wargv[i]; len - 2; } // Step 2: 將 \\ 轉(zhuǎn)為 , \\ 保持為 \ char* utf8 utf16_to_utf8(wargv[i]); // 自定義轉(zhuǎn)換函數(shù) argv[i] strdup(utf8); free(utf8); } LocalFree(wargv); *argc_out argc; return argv; }utf16_to_utf8()是自研輕量轉(zhuǎn)換函數(shù)不依賴(lài) ICU 或 CRT 的WideCharToMultiByte因其默認(rèn)行為不符合 POSIX 路徑語(yǔ)義。此處重點(diǎn)在于去引號(hào)必須嚴(yán)格判斷首尾成對(duì)不能簡(jiǎn)單strtrim(\)——否則echo C:\Program Files會(huì)被誤判為無(wú)引號(hào)導(dǎo)致\P被解釋為轉(zhuǎn)義符而崩潰。這是學(xué)生項(xiàng)目中最常踩的坑之一以為CommandLineToArgvW返回的就是“干凈 argv”實(shí)則它只是做了基礎(chǔ)分割引號(hào)語(yǔ)義仍需手動(dòng)剝離。2.2 PathResolver 模塊/home/user到C:\Users\user的精確映射策略L(fǎng)inux 路徑在 Windows 上不能簡(jiǎn)單做字符串替換。/tmp應(yīng)映射到%TEMP%而非硬編碼C:\tmp/etc/passwd應(yīng)指向%SYSTEMROOT%\System32\drivers\etc\hosts的同級(jí)邏輯位置~必須展開(kāi)為當(dāng)前用戶(hù) Profile 目錄SHGetKnownFolderPath(FOLDERID_Profile)且需處理符號(hào)鏈接.lnk文件與 Junction Points。本模塊采用“路徑前綴注冊(cè)表”機(jī)制預(yù)定義一組 Linux 風(fēng)格路徑前綴及其 Windows 映射規(guī)則按最長(zhǎng)匹配優(yōu)先原則查找Linux PrefixWindows Resolution Logic示例輸入映射結(jié)果/home/SHGetKnownFolderPath(FOLDERID_Profile) 子路徑/home/user/.bashrcC:\Users\user\.bashrc/tmp/GetTempPathW() 隨機(jī)子目錄/tmp/log.txtC:\Users\user\AppData\Local\Temp\XXXXXX\log.txt/etc/%SYSTEMROOT%\System32\drivers\etc\/etc/hostsC:\Windows\System32\drivers\etc\hosts/usr/bin/注冊(cè)到PATH環(huán)境變量的首個(gè)匹配目錄/usr/bin/makeC:\MinGW\msys\1.0\bin\make.exe關(guān)鍵實(shí)現(xiàn)中resolve_path()函數(shù)先嘗試前綴匹配失敗則走PATH查找模擬which行為最后 fallback 到絕對(duì)路徑直通C:\foo\bar保持不變。特別注意/根目錄不映射為C:\而是抽象為“虛擬根”僅用于路徑歸一化實(shí)際訪(fǎng)問(wèn)時(shí)必須有明確前綴或絕對(duì)路徑。否則cd / ls會(huì)列出整個(gè) C 盤(pán)違背最小權(quán)限原則。2.3 PermMapper 模塊chmod 755如何在 NTFS 上真正生效Linux 的chmod操作在 Windows 上沒(méi)有直接對(duì)應(yīng)物。NTFS 使用 ACLAccess Control List而非簡(jiǎn)單的 rwx 位且Administrator組默認(rèn)擁有完全控制權(quán)普通用戶(hù)無(wú)法直接修改。本模塊不追求 100% 語(yǔ)義等價(jià)而是提供可預(yù)測(cè)、可審計(jì)、符合 Windows 安全模型的映射chmod 755 file→ 授予Everyone組READ_EXECUTEOwner組FULL_CONTROL移除CREATOR_OWNER特殊權(quán)限chmod 600 file→ 僅授予OwnerREADWRITE拒絕Everyone所有訪(fǎng)問(wèn)ls -l輸出的權(quán)限字段由GetNamedSecurityInfo查詢(xún) ACL 后按以下規(guī)則反推若 Owner 有READWRITE→rw-若 Owner 有READEXECUTE→r-x若 Everyone 有READ_EXECUTE→r-x組/其他位核心代碼使用SetEntriesInAclW構(gòu)建新 ACL// perm_mapper.c BOOL set_chmod_permissions(LPCWSTR path, DWORD mode) { PACL old_acl NULL, new_acl NULL; PSECURITY_DESCRIPTOR sd NULL; EXPLICIT_ACCESSW ea; // 獲取當(dāng)前安全描述符 if (GetNamedSecurityInfoW(path, SE_FILE_OBJECT, DACL_SECURITY_INFORMATION, NULL, NULL, old_acl, NULL, sd) ! ERROR_SUCCESS) return FALSE; // 構(gòu)建 Owner 條目mode 0700 → Owner FULL_CONTROL ZeroMemory(ea, sizeof(EXPLICIT_ACCESSW)); ea.grfAccessPermissions (mode 0700) ? GENERIC_ALL : 0; ea.grfAccessMode SET_ACCESS; ea.grfInheritance NO_INHERITANCE; ea.Trustee.TrusteeForm TRUSTEE_IS_NAME; ea.Trustee.ptstrName LCURRENT_USER; // 構(gòu)建 Everyone 條目mode 0055 → Everyone READ_EXECUTE EXPLICIT_ACCESSW ea_everyone; ZeroMemory(ea_everyone, sizeof(EXPLICIT_ACCESSW)); ea_everyone.grfAccessPermissions (mode 0055) ? GENERIC_READ | GENERIC_EXECUTE : 0; ea_everyone.grfAccessMode SET_ACCESS; ea_everyone.grfInheritance NO_INHERITANCE; ea_everyone.Trustee.TrusteeForm TRUSTEE_IS_NAME; ea_everyone.Trustee.ptstrName LEveryone; // 合并 ACL if (SetEntriesInAclW(2, ea, old_acl, new_acl) ! ERROR_SUCCESS) goto cleanup; if (SetNamedSecurityInfoW(path, SE_FILE_OBJECT, DACL_SECURITY_INFORMATION, NULL, NULL, new_acl, NULL) ! ERROR_SUCCESS) goto cleanup; return TRUE; cleanup: if (new_acl) LocalFree(new_acl); if (sd) LocalFree(sd); return FALSE; }注意此實(shí)現(xiàn)繞過(guò)了 UAC 提權(quán)彈窗——它只修改文件 DACL不觸碰SeTakeOwnershipPrivilege等高危權(quán)限。若目標(biāo)文件受系統(tǒng)保護(hù)如C:\Windows\system32\cmd.exe調(diào)用會(huì)靜默失敗符合 Windows 安全邊界。2.4 SignalBroker 模塊CtrlC 不是中斷而是控制臺(tái)事件的精準(zhǔn)投遞Linux 下kill -INT pid與 Windows 下GenerateConsoleCtrlEvent(CTRL_C_EVENT, dwProcessGroupId)行為不等價(jià)前者可發(fā)給任意進(jìn)程后者只能發(fā)給同一控制臺(tái)會(huì)話(huà)中的前臺(tái)進(jìn)程組。若直接 fork 出子進(jìn)程并 detachCtrlC 將無(wú)法送達(dá)。本模塊采用“前臺(tái)進(jìn)程組代理”模式主程序啟動(dòng)時(shí)調(diào)用AttachConsole(ATTACH_PARENT_PROCESS)獲取父控制臺(tái)句柄再用SetConsoleMode(hStdin, ENABLE_PROCESSED_INPUT)啟用 Ctrl 事件監(jiān)聽(tīng)。當(dāng)捕獲CTRL_C_EVENT時(shí)不直接終止自身而是查詢(xún)當(dāng)前前臺(tái)進(jìn)程組 IDGetConsoleProcessList遍歷該組內(nèi)所有進(jìn)程向其發(fā)送CTRL_C_EVENT若子進(jìn)程為CreateProcessW啟動(dòng)且設(shè)置了CREATE_NEW_CONSOLE則改用OpenProcessTerminateProcess作為兜底。關(guān)鍵邏輯封裝在handle_ctrl_event()中// signal_broker.c BOOL WINAPI ctrl_handler(DWORD event_type) { if (event_type CTRL_C_EVENT || event_type CTRL_BREAK_EVENT) { DWORD pids[1024]; DWORD count GetConsoleProcessList(pids, 1024); for (DWORD i 0; i count; i) { HANDLE h OpenProcess(PROCESS_QUERY_INFORMATION | PROCESS_TERMINATE, FALSE, pids[i]); if (h) { // 優(yōu)先嘗試 GenerateConsoleCtrlEvent if (!GenerateConsoleCtrlEvent(CTRL_C_EVENT, pids[i])) { // 失敗則強(qiáng)制終止僅限非系統(tǒng)關(guān)鍵進(jìn)程 if (is_user_process(pids[i])) { TerminateProcess(h, 1); } } CloseHandle(h); } } return TRUE; // 阻止默認(rèn)處理即退出 } return FALSE; } int main() { SetConsoleCtrlHandler(ctrl_handler, TRUE); // ... 啟動(dòng)子進(jìn)程邏輯 }is_user_process()通過(guò)QueryFullProcessImageNameW檢查路徑是否含system32、drivers等關(guān)鍵詞避免誤殺系統(tǒng)服務(wù)。這是保障穩(wěn)定性的關(guān)鍵防線(xiàn)——很多學(xué)生項(xiàng)目因未過(guò)濾系統(tǒng)進(jìn)程導(dǎo)致按 CtrlC 后整個(gè) CMD 窗口卡死。3. 關(guān)鍵實(shí)現(xiàn)細(xì)節(jié)從ls到make的逐層落地本方案不提供“全功能 Linux 替代品”而是聚焦高頻、高價(jià)值、高教學(xué)意義的雜項(xiàng)命令確保每個(gè)命令的實(shí)現(xiàn)都體現(xiàn)系統(tǒng)級(jí)設(shè)計(jì)思想。以下選取ls、chmod、make三個(gè)典型命令說(shuō)明其在 Windows 平臺(tái)上的實(shí)現(xiàn)路徑、技術(shù)取舍與驗(yàn)證要點(diǎn)。3.1ls命令不只是文件列表更是權(quán)限與時(shí)間語(yǔ)義的 Windows 映射ls的核心挑戰(zhàn)在于如何讓ls -l輸出的drwxr-xr-x 1 user user 0 Jan 1 00:00 filename在 Windows 上既“看起來(lái)對(duì)”又“邏輯自洽”。本實(shí)現(xiàn)不偽造uid/gidWindows 無(wú) POSIX 用戶(hù)組概念而是將user顯示為當(dāng)前登錄用戶(hù)名group顯示為用戶(hù)所屬主組名GetTokenInformation(TokenGroups)查詢(xún)文件大小始終為GetFileSizeEx結(jié)果時(shí)間戳統(tǒng)一使用GetFileTime獲取ftLastWriteTime并轉(zhuǎn)換為本地時(shí)區(qū)strftime(%b %d %H:%M, ...)。關(guān)鍵結(jié)構(gòu)體struct stat_win32模擬 POSIXstat// ls_impl.c struct stat_win32 { dev_t st_dev; // 固定為 0x10000模擬設(shè)備號(hào) ino_t st_ino; // 用 GetFileInformationByHandle 獲取 FileIndexLow mode_t st_mode; // 由 PermMapper 模塊計(jì)算S_IFDIR | S_IRWXU | S_IRGRP | S_IXGRP nlink_t st_nlink; // 目錄為 1文件為 1Windows 無(wú)硬鏈接計(jì)數(shù) uid_t st_uid; // GetCurrentUserId() gid_t st_gid; // GetPrimaryGroupId() off_t st_size; // GetFileSizeEx() time_t st_atime; // ftLastAccessTime time_t st_mtime; // ftLastWriteTime time_t st_ctime; // ftCreationTime };ls -l輸出邏輯中權(quán)限字段st_mode的解析嚴(yán)格遵循S_IRUSR/S_IWGRP等宏定義確保與chmod模塊輸出一致。驗(yàn)證要點(diǎn)執(zhí)行chmod 644 test.txt ls -l test.txt應(yīng)看到-rw-r--r--執(zhí)行mkdir testdir ls -ld testdir應(yīng)看到drwxr-xr-x目錄默認(rèn)帶x。3.2chmod命令從命令行到 ACL 的端到端鏈路chmod實(shí)現(xiàn)已見(jiàn)于 2.3 節(jié)此處強(qiáng)調(diào)其與ls的協(xié)同驗(yàn)證。學(xué)生常犯錯(cuò)誤是chmod修改了 ACL但ls -l仍顯示舊權(quán)限——這是因?yàn)閘s未重新查詢(xún) ACL而是緩存了初始stat結(jié)果。本方案強(qiáng)制ls每次調(diào)用GetNamedSecurityInfo重新計(jì)算st_mode確保實(shí)時(shí)性。命令行解析支持全部 GNU 語(yǔ)法chmod 755 file八進(jìn)制chmod ux,g-w file符號(hào)模式chmod --referenceref_file target_file參考文件符號(hào)模式解析器parse_symbolic_mode()將ux轉(zhuǎn)為位操作// chmod_parser.c void apply_symbolic_mode(mode_t* mode, const char* op) { if (strstr(op, u)) *mode | S_IRWXU; if (strstr(op, g)) *mode | S_IRWXG; if (strstr(op, o)) *mode | S_IRWXO; if (strstr(op, u-)) *mode ~S_IRWXU; // ... 其他組合 }提示--reference模式需調(diào)用GetNamedSecurityInfo兩次——一次讀ref_file的 ACL一次寫(xiě)target_file。務(wù)必檢查ref_file是否存在且可讀否則報(bào)錯(cuò)No such file or directory而非靜默失敗。3.3make命令如何讓 GNU Makefile 在 Windows 上原生運(yùn)行本方案不打包 GNU Make 二進(jìn)制而是實(shí)現(xiàn)一個(gè)精簡(jiǎn)版make約 1200 行 C 代碼支持讀取Makefile或makefile按順序查找解析target: dependency規(guī)則執(zhí)行 shell 命令通過(guò)CreateProcessW調(diào)用cmd.exe /c command變量展開(kāi)$(CC)→gcc.PHONY偽目標(biāo)聲明關(guān)鍵創(chuàng)新點(diǎn)在于命令執(zhí)行上下文隔離每個(gè) recipe 命令在獨(dú)立的cmd.exe實(shí)例中運(yùn)行環(huán)境變量繼承自父進(jìn)程但cd等狀態(tài)不跨命令保留符合 POSIX make 語(yǔ)義。實(shí)現(xiàn)方式為對(duì)每個(gè) recipe 行構(gòu)造完整命令字符串cd /d \$(CURDIR)\ command再調(diào)用CreateProcessW。Makefile示例及驗(yàn)證# Makefile CC gcc CFLAGS -Wall hello.exe: hello.c $(CC) $(CFLAGS) -o $ $ .PHONY: clean clean: del hello.exe執(zhí)行make應(yīng)生成hello.exe執(zhí)行make clean應(yīng)刪除該文件。避坑重點(diǎn)Windows 路徑含空格時(shí)如C:\Program Files\gcc\bin\gcc.exe必須用雙引號(hào)包裹整個(gè)路徑且CreateProcessW的lpApplicationName參數(shù)需為NULLlpCommandLine才能正確解析引號(hào)——這是CreateProcessW最易混淆的參數(shù)契約。4. 常見(jiàn)問(wèn)題排查學(xué)生項(xiàng)目里最容易翻車(chē)的 4 個(gè)點(diǎn)在某高校連續(xù)三屆操作系統(tǒng)課設(shè)指導(dǎo)中我統(tǒng)計(jì)了學(xué)生提交的 87 份“Windows/Linux 兼容層”作業(yè)92% 的失敗案例集中在這四個(gè)問(wèn)題上。它們看似瑣碎卻直接決定方案能否通過(guò)答辯或上線(xiàn)驗(yàn)收。以下是現(xiàn)象、原因與解決路徑的直擊式復(fù)盤(pán)。4.1 現(xiàn)象ls -l輸出的權(quán)限總是rwxrwxrwx無(wú)論chmod如何設(shè)置原因ls實(shí)現(xiàn)中st_mode字段未動(dòng)態(tài)查詢(xún) ACL而是直接返回硬編碼值如0777或chmod函數(shù)調(diào)用SetNamedSecurityInfo后未校驗(yàn)返回值失敗時(shí)靜默忽略。更隱蔽的是GetNamedSecurityInfo查詢(xún)到的 ACL 包含CREATOR_OWNER條目而PermMapper模塊未將其排除導(dǎo)致權(quán)限計(jì)算邏輯被干擾。解決在ls的stat_win32構(gòu)造函數(shù)中強(qiáng)制調(diào)用get_file_mode_from_acl(path)重新計(jì)算st_modechmod函數(shù)末尾添加if (!result) fprintf(stderr, chmod: failed to set permissions on %ls\n, path);ACL 解析循環(huán)中增加if (EqualSid(sid, CREATOR_OWNER_SID)) continue;跳過(guò)特殊 SID。4.2 現(xiàn)象make執(zhí)行cd subdir gcc -c foo.c時(shí)gcc報(bào)錯(cuò)“找不到文件”但單獨(dú)執(zhí)行cd subdir再gcc卻成功原因CreateProcessW的工作目錄lpCurrentDirectory參數(shù)未正確設(shè)置。學(xué)生常誤以為cmd.exe /c cd subdir gcc...會(huì)自動(dòng)繼承當(dāng)前目錄實(shí)則cmd.exe啟動(dòng)時(shí)工作目錄為GetModuleFileName所在路徑而非make進(jìn)程的當(dāng)前目錄。cd命令只影響該cmd.exe實(shí)例的內(nèi)部狀態(tài)無(wú)法改變父進(jìn)程目錄。解決對(duì)每個(gè) recipe 命令在CreateProcessW前調(diào)用GetCurrentDirectoryW獲取make當(dāng)前目錄作為lpCurrentDirectory參數(shù)傳入同時(shí)確保cmd.exe啟動(dòng)參數(shù)為/c cd /d \$(CURDIR)\ command其中/d支持跨盤(pán)符切換。4.3 現(xiàn)象在 PowerShell 中運(yùn)行./mylinux ls -l正常但在 cmd.exe 中執(zhí)行相同命令-l被解析為-l帶引號(hào)原因PowerShell 的命令行解析規(guī)則與 cmd.exe 不同。PowerShell 會(huì)主動(dòng)剝離引號(hào)再傳參而 cmd.exe 將引號(hào)視為字面量。CommandLineToArgvW在兩種環(huán)境下返回的argv數(shù)組內(nèi)容一致但學(xué)生常在 PowerShell 中測(cè)試后誤以為argv[1]就是-l未在 cmd.exe 中二次驗(yàn)證。解決所有路徑與參數(shù)解析邏輯必須在cmd.exe環(huán)境下完成最終測(cè)試ArgvParser模塊的parse_windows_cmdline()函數(shù)必須包含// Test in cmd.exe: echo arg1 arg2 | mylinux.exe注釋并在單元測(cè)試中模擬該場(chǎng)景。4.4 現(xiàn)象chmod 700 private.key后Windows 資源管理器仍顯示“Everyone 可讀”雙擊打開(kāi)無(wú)提示原因NTFS ACL 的“有效權(quán)限”是多個(gè) ACEAccess Control Entry疊加計(jì)算的結(jié)果。chmod設(shè)置的DENY Everyone條目可能被更高優(yōu)先級(jí)的ALLOW Administrators條目覆蓋。Windows 資源管理器顯示的是“Effective Permissions”而非GetNamedSecurityInfo返回的原始 ACL。解決chmod操作后調(diào)用GetEffectiveRightsFromAclW驗(yàn)證Everyone的實(shí)際權(quán)限是否為 0若不為 0追加日志W(wǎng)ARN: Effective permissions for Everyone not zero. Check parent directory inheritance.在文檔中明確告知本方案不關(guān)閉繼承如需徹底隔離請(qǐng)先icacls private.key /inheritance:d。5. 方案驗(yàn)收與答辯技巧用三張表、一個(gè)腳本、一次全流程演示征服評(píng)委驗(yàn)收不是功能清單勾選而是證明你的設(shè)計(jì)能應(yīng)對(duì)真實(shí)場(chǎng)景的擾動(dòng)。我?guī)н^(guò)的某跨平臺(tái)系統(tǒng)畢設(shè)項(xiàng)目最終答辯用一張兼容性矩陣表、一張性能基線(xiàn)表、一張異常注入測(cè)試表配合一個(gè) 3 分鐘自動(dòng)化演示腳本讓導(dǎo)師當(dāng)場(chǎng)說(shuō)“這個(gè)工作量夠畢業(yè)要求”。以下是可直接復(fù)用的驗(yàn)收框架。5.1 兼容性矩陣表定義“支持”的精確邊界不要寫(xiě)“支持大部分 Linux 命令”要量化。本方案定義“支持”為命令能正確解析參數(shù)、執(zhí)行核心邏輯、返回 POSIX 標(biāo)準(zhǔn)退出碼0 成功非 0 錯(cuò)誤且輸出格式與 GNU coreutils v8.32 一致以diff -u驗(yàn)證。矩陣覆蓋 12 個(gè)高頻命令按實(shí)現(xiàn)深度分級(jí)命令實(shí)現(xiàn)深度POSIX 兼容度Windows 特性支持驗(yàn)證用例lsFull★★★★★ACL 映射、Junction 解析ls -la /home/user,ls -l /tmpchmodFull★★★★☆--reference, 符號(hào)模式chmod ux,g-w file,chmod --referencea bmakeCore★★★☆☆變量展開(kāi)、.PHONYmake,make clean,make CCclangpwdFull★★★★★GetFullPathNameW歸一化cd /tmp pwd→/tmpcpPartial★★☆☆☆-r遞歸非-Rcp -r dir1 dir2mvPartial★★☆☆☆不支持跨卷移動(dòng)mv file.txt /tmp/rmCore★★★☆☆-r僅限目錄rm -r empty_dirmkdirCore★★★★☆-p創(chuàng)建父目錄mkdir -p a/b/ctouchCore★★★★☆更新ftLastWriteTimetouch newfilecatCore★★★★☆二進(jìn)制文件流式輸出cat /bin/true | head -c 10echoFull★★★★★-n,-e轉(zhuǎn)義echo -e a\tb\ntestPartial★★☆☆☆[ -f file ],[ -d dir ][ -f /tmp/exist ] echo ok提示答辯時(shí)打印此表導(dǎo)師問(wèn)“支持多少命令”直接指表回答避免模糊表述?!癙artial” 表示已實(shí)現(xiàn)核心路徑邊緣 case如cp -L跟隨符號(hào)鏈接暫不支持但代碼中留有擴(kuò)展鉤子#ifdef FEATURE_SYMLINK_FOLLOW。5.2 性能基線(xiàn)表用數(shù)字證明“輕量”學(xué)生常被質(zhì)疑“既然有 WSL2為何還要自己寫(xiě)”。答案是WSL2 啟動(dòng) 3 秒本方案ls命令平均耗時(shí) 8.2msi5-8250U。性能不是比快慢而是比適用場(chǎng)景?;€(xiàn)表對(duì)比三個(gè)維度指標(biāo)本方案WSL2 UbuntuCygwin 3.4.0測(cè)試方法啟動(dòng)延遲ls /tmp8.2 ± 0.7 ms3200 ± 150 ms115 ± 8 mstimeit /n 100 ./mylinux.exe ls /tmp內(nèi)存占用空閑1.2 MB320 MB18 MBProcess Explorer RSS 值磁盤(pán)體積842 KB1.2 GB120 MBdu -sh跨進(jìn)程調(diào)用開(kāi)銷(xiāo)make啟動(dòng)gcc12.4 ms280 ms45 msmake -f test.mk 21 | grep real關(guān)鍵話(huà)術(shù)“WSL2 是完整的 Linux 發(fā)行版我們是命令接口層。就像 TCP/IP 協(xié)議棧不需要運(yùn)行整個(gè) Linux 內(nèi)核才能收發(fā)包——本方案只做協(xié)議轉(zhuǎn)換所以體積小、啟動(dòng)快、無(wú)虛擬化開(kāi)銷(xiāo)適合嵌入 CI 工具鏈或教育沙箱?!?.3 異常注入測(cè)試表證明魯棒性不是口號(hào)驗(yàn)收必須包含故障場(chǎng)景。本方案預(yù)置 5 類(lèi)異常注入測(cè)試每類(lèi)提供一鍵腳本test_fault.sh實(shí)為.bat文件異常類(lèi)型注入方式預(yù)期行為實(shí)際結(jié)果示例權(quán)限不足takeown /d y /f C:\Windows\System32\config\SAM icacls C:\Windows\System32\config\SAM /deny Everyone:(F)ls -l C:\Windows\System32\config\SAM報(bào)Permission denied? 輸出ls: cannot access C:\Windows\System32\config\SAM: Permission denied路徑不存在mylinux.exe ls /nonexistent/path返回 exit code 1輸出No such file or directory?ls: cannot access /nonexistent/path: No such file or directory循環(huán)符號(hào)鏈接mklink /D C:\loop C:\loopCMD 創(chuàng)建ls -l C:\loop應(yīng)檢測(cè)到循環(huán)并報(bào)錯(cuò)?ls: cannot access C:\loop: Too many levels of symbolic links長(zhǎng)路徑260 字符mylinux.exe mkdir /very/long/path/.../deep280 字符調(diào)用CreateDirectoryW前自動(dòng)啟用\\?\前綴? 成功創(chuàng)建ls可列出CtrlC 中斷makemake long_build模擬耗時(shí)編譯按 CtrlCmake進(jìn)程退出子進(jìn)程gcc被GenerateConsoleCtrlEvent終止?make: *** [long_build] Interrupt答辯演示技巧不念表格而是打開(kāi) CMD依次執(zhí)行test_fault.bat 1、test_fault.bat 2…邊敲邊說(shuō)“這是權(quán)限不足測(cè)試看它是否按 POSIX 標(biāo)準(zhǔn)返回 errno 13這是長(zhǎng)路徑測(cè)試看它是否自動(dòng)啟用 Win32 長(zhǎng)路徑支持——這些不是‘能跑’而是‘跑得對(duì)’。”5.4 一次全流程演示腳本3 分鐘講清所有設(shè)計(jì)決策最后用一個(gè)真實(shí)場(chǎng)景串聯(lián)全部模塊構(gòu)建一個(gè)跨平臺(tái) C 項(xiàng)目。腳本demo_fullflow.bat內(nèi)容如下echo off REM 1. 創(chuàng)建項(xiàng)目結(jié)構(gòu)使用 mkdir -p mylinux.exe mkdir -p src build include REM 2. 生成源碼echo cat echo #include stdio.h src/main.c echo int main(){printf(Hello from Windows Linux misc!\n);return 0;} src/main.c REM 3. 編寫(xiě) Makefilechmod write mylinux.exe chmod 644 Makefile echo CCgcc Makefile echo CFLAGS-Iinclude Makefile echo all: build/hello.exe Makefile echo build/hello.exe: src/main.c Makefile echo ^\t$(CC) $(CFLAGS) -o $ $ Makefile REM 4. 執(zhí)行構(gòu)建make mylinux.exe make REM 5. 驗(yàn)證輸出ls cat mylinux.exe ls -l build/ mylinux.exe cat build/hello.exe | head -c 20演示時(shí)同步解說(shuō)“這里mkdir -p調(diào)用 PathResolver 模塊歸一化路徑chmod 644觸發(fā) PermMapper 寫(xiě) ACLmake解析 Makefile 并調(diào)用CreateProcessW啟動(dòng)gcc最后ls -l重新查詢(xún) ACL 驗(yàn)證權(quán)限——所有模塊在 3 分鐘內(nèi)完成一次端到端協(xié)作。如果某個(gè)環(huán)節(jié)出錯(cuò)比如make找不到gcc我們會(huì)看到清晰的make: gcc: Command not found而不是程序崩潰?!睆哪且院笪颐看螏W(xué)生做系統(tǒng)級(jí)項(xiàng)目都強(qiáng)制他們?cè)诖疝q前用這三張表跑一遍test_fault.bat再對(duì)著demo_fullflow.bat錄制 3 分鐘屏幕錄像。不是為了炫技而是讓設(shè)計(jì)意圖穿透代碼變成評(píng)委能觸摸的邏輯鏈條。希望幫到你。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
91婷婷伊人狠人| 久久久噜噜噜久久久| 欧美性色欧美| 又大又黄国产| 黄色大片免费在线| 青青草华人在线欧美在线| 浪人综合网| 欧美碰碰综合色| 青青草精品| 日本一区二区做爱的视频| 日韩电影免费网站麻豆视频| 亚洲色图在线视频| 午夜乱轮操逼视频免费看| 97资源站久久| 91殴美大片| 国产精品久久久亚洲第一牛牛_在线观看| 久久九九综合| av在线不卡一区二区三区| 精品玖九九久| 色天欧美| 伊人久久国产免费观看视频| 久久一级无码精品毛片6| 色欲天香天天综合网-成年人三级片网站-欧美乱妇狂野-日韩国产专区-久久久久久 | 看一级黄色视频| 天天上日日上日韩精品| 国产精品对白自产拍| 久久黄片国产一区二区| 九九热只有精品| 久操在97| 蜜臀色乳| 99www.bibizy香蕉资源国产一区二区三区高清 | 欧美 亚洲 综合 制服| 1024人妻熟女一区二区三区| 激情熟女12P| 天天综合91入口| 级品肉射| 欧美视频第二页| 亚洲国产欧美日韩精品一区二区三区,国产一区二区三区在线看片,欧美性猛交 XXX | 亚洲成人黄色在线观看| 国产又粗又大硬免费色网视频| 91精品国| 亚洲成av人片色午夜乱码| 久久久久久网址| 日韩综合色图| 一区二区不卡视| 日本亚洲嫩草影院啪啪| 天天综合91入口| 中日韩久久久免费看| 超碰精品人妻狠狠干| 日本999精品| 国产乱码久久| 丰满人妻一区二区三区在线| 亚洲最大91网| 91女神在线视频| 麻豆国产原创AV色哟哟| 久久一区,青青青青草视频在线播放| 五月丁香啪| 日韩三级一区 | 久久精品中文字幕观看| 色爱三区| 9久热| 五月天激情小说| www.狠狠| 91网亚洲| 综合网久久| 5252色欧美在线| 久久久久久久久久久久黄色| 欧洲一区二区三区四区在线观看| 91少妇通奸网站| 无码粉嫩白虎一线天b区| 久久久月天| 激情综合 婷婷五月 红杏| 精品人妻丰满熟妇一区二区三| 欧美草草| 在线免费观看高清无码视频| 老司机射| 91老司机在线视频免费观看 | 综合五月婷婷| 九久9热| 天美欧美国产| 精品国产AV一区天美传媒| 又大又大又大又粗爽高潮观看| 亚洲成人在线高清| 丁香六月啪| 欧美高潮在线| 伊人97| 人人摸人人入| 熟妇操花| 日本不卡二三区| 青青欧洲黑| 91第一页| 桃花色涩综合影院| 精品久久久久久久久久久久| 60秒不遮不挡| 中国探花熟女| 国产成人免费观看在线视频| 亚州情色j区| 亚洲欧美在线综合| 免费观看性欧美一级| AV九九| 久久精品人妻一区二区| 色吧5亚洲| 成年女人18级毛片毛片免费观看| 久久夜精品一区二区三区| 人妻夜夜爽天天爽三区麻豆AV网站| 國產尤物AV尤物在線觀看| 99999精品成人| 女性91网站| 日本国产成人亚洲精品无码| 97国产精品久久久久| 午夜福利一区二区影院| 日韩99999色| www.91色综合| 精品人妻久久久久一区二区三区| 日本精品高清一二区一本到| 激情人妻另类| 五月天黄色激情视频| 超碰天天操| 欧美最婬乱婬爆婬牲视频| 最近2019中文字幕国语免费版| 图片区小说区| 亚洲精品 欧美精品| 美国黄片aaa| 日本999精品视频| 男女日B国产| 亚洲黄日韩无码专区| 亚洲中文字幕熟女| 九九天堂| 97精品国产| 起碰97| 久久婷婷色| 综合性视频99| 亚洲精品 大香蕉| 国产精品久久久啊| 97视频7| 亚洲欧美国产其他二区| 久久啊啊| 玖玖蜜臀资源网| 国产第25页在线观看| 日韩精品影视| 香蕉一区二区三区在线视频| 国产一区二区三区免费视频在性观看 | 秋霞免费AV| 精品无码少妇| 久久一二三四不卡 | 五月综合视频| 久久久久免费看少妇A片特黄| 青青三级视频| 91丝袜美腿网站| 91成人在线免费视频| 丝袜美腿操av| 春色校园综合网| 传媒免费一区二区三区| 亚洲色图久久成人| 天天操天天舔| 国产特级毛片AAAAAA高潮流水 | 欧美精品日韩一区二区| 在线天堂资源亚洲| 人妻在线大香蕉| 蜜桃臀av在线观看| 中文字幕av乱伦| 日本少妇va7777| 美女极品一区二区三区| 密臀视频三区免费网站| 国产五码丝袜屁眼| 日韩欧美成人大香蕉| 亚洲成人性爱在线观看| а√天堂资源官网在线资源| 午夜噜噜噜| 一本久久精品中文字| 日韩人妻少妇 一区二区三区| 一区不卡在线观看av| 不卡在线观看视频| 噜噜瑟| 久草男人天堂| 艳尻美人妻| 另类在线| 丁香五月综合| 欧美色五月| 国产夫妻性生活视频| 麻豆激情综合| 天天干天天中出av| 午夜欧美J进J出白浆流出久久久| 欧美三级一级| ss久久| 六月色婷婷| 五月丁香影院| 麻豆2区1区天美| 亚洲无码99| 欧美黄色大香蕉一区二区| 午夜寂寞欧美| 色情五月丁香| 欧洲色色| 岛国小电影| oumeisetupian| 日本熟人妻中文字幕在线|...久久国产精品-国产精品_日本一区二区三区中文字幕 | 国产精品自拍xxxx| 国产操操日韩三级黄| 日本人人操人人操| 大香网伊人久久综合| 黄在线| 亚洲最大的综合性av| 亚洲精品成人激情在线| 玖玖人人爱| 艾草av| 91国内外在线| 中文字幕乱妇免费视频| 欲香欲色综合天天伊人| 国产二区三区免费视频| 九九探花视频在线观看| 色五月综合| 男人的天堂啪啪啪啪啪蜜桃不卡| 欧美18禁91| 欧美亚洲另类在线蜜桃| 亚洲最大无码中文字幕网站| 性色一线| 中文字幕、久久精品国产2020、久久综合久久自在自线精品自、亚洲 | 一块操欧美| 天天干天天日天天射黄色大片| 麻豆激情综合| 美欧色综合| 久久久久久久九九九九九九| 免費黃色視頻觀看一| 久久色一区| 精品中文日韩字幕视频| 四虎884| 蜜臀久久99精品久久久久久-DVD原版全| 富女玩鸭子一级毛片| 国精精品无码一二三区水多多| 色婷婷五月天| 性爱av网站| 婷婷三区| 美女久久久久久久久久久| 夜夜操美女| 裸体美女免费看网站青草| 久久一二三四五六七八九区区| 久久超碰com| 夜色AV无码手机在线影院| 亚洲综合另类欧美久久久| 国产中午字一暮区| 亚洲成人性爱网站在线播放| 再深点灬舒服灬太大了好硬好爽| 久久有码| 成人av性爱电影在线观看| 五月天婷婷欧美三区| 丝袜狠狠草尤物 91| 三级日韩一区二区三区| 久久精品一区二区三区不卡| 三及片网站| 亚洲AV色图| 在线观看无码三级少妇| 成年男人的天堂| 亚洲色图久久成人| 欧姜老司机| 免费毛片在线播放| 国产丝袜一区二区三区| 九九色图| 中文字幕乱码在线观看| 日韩人妻精品久久久久| 一级片视频啪啪| xxx亚洲午夜天堂| 中国人高清www色视频免费| 天堂岛av| 久96热在线观看视频| 亚洲色图加勒比| 思思视频免费看网站| 日本不卡三级网在线播放| 91在线视频国产网站| 久久区| 高清无码国产亚洲| 精品一级| 中文字幕一区 二 区 三 四 五 区日 日 骚 | 日韩人妻少妇中文字幕| 亚洲精品性爱片| 伊人久久大香线蕉亚洲五月天,青草青草欧美日本一区二区,欧美日产欧美日产国产 | 玖玖久久久| 好淫网一二三视区| 岛国黄| 日日骚av| av操操不卡| 青娱乐欧美激情一区二区| 操b网站亚洲无码| 国产亚洲精品美女久久久久久2021| 麻豆国产成人精品| 久操免费在线| 亚洲欧美一区二区不卡视频播放 | 日本阿v天堂在线观看| 欧美 亚洲 制服 精品| 亚洲一区在线观看欧洲| 粉嫩av一区二区三区四季| 超碰在线91| 日韩免费大片一级播放| 东京热毛片177b2viP| 欧美视频第二页| 久久艹逼视频| 激情五月综合开心五月| 超碰超碰超碰超碰的大鸡吧操黑丝袜| 日日夜夜国产综合| 99热在线观看| 国产探花精品在线| 国产无码精品成人| 九九热在线精品视频| 午夜免费福利视频一区| 懂色AV中文| 麻豆这里只有精品| 国产人伦a片信息免费片| 久夜视频| 老熟妇一区二区三区啪啪| 日本三级R| 久久黄色性爱视频| 韩国免费播放一级毛片| 1024精品在线| 国产精品69久久久久久久| 美女大乳久久久久久久女人18| 五月婷婷综合网| av无码精品久久久久| 一级岛国大片| 爱妃国产亚洲视频中文字幕| 超碰95| 精品国产乱码久久久久久网站入口| 97视频在线免费| 校园春色宗合网| 少妇人妻精品| 久久精品天美| 黄色免费一级在线毛片| 九九九国产| 亚洲天堂资源| 日本高清视频在线观看黄已三辽| 亚州五月| 东北女人性交| 大香蕉日韩| 亚洲男人天堂2017| 亚洲久久久| 天天干人人乐| 亚洲综合第一页| TS人妖另类精品视频系列| 日本熟妇浓毛hdsex| 97se亚洲综合自| 亚洲丝袜少妇在线| 蜜臀久久99精品久久久久电影| 国产精品白丝AV| 国产热av| 国产精品另类一区大香蕉| 另类欧美| 91国模| 毛片一区二区| 国产免费操逼| 啪啪啪综合网| 久久99国产综合精品女同| 精品视频专区| 国产青青综合伊人| 精品国产av一区二区三区四区入口| 久久亚洲中文字幕视频| 乱伦Av网| 国产精品久久久亚洲一区| 超AV色女| 韩国毛片一区二区三区| 秋霞怕怕片| 国产乱码精品一区二区三区四川| 日韩一级片在线看| 九九Av| 欧美在线55555| 亚洲综人| 色97干| 高潮9999外国| 一区二区三区黄色片a| 99热这里只有精品99| 好吊色一区| 91痴汉| 岛国在线免费视频| 亚洲无码99| 夜夜国产一区| 九九碰九九爱97超| 丁香五月综合| 国产精品久久久久久夜夜夜| 人妻喷水| 免费看国产曰批40分钟怎么下载| 国产伦精品一区二区三区视频女| 色香伊人| 亚洲色欲天天天堂色欲网女| 日日夜夜干| 午夜无码熟妇丰满人妻| 91AV入口| 91 国产丝袜在线放观看| 99精品在线| 久久欲| 国产后入精品| 91大香蕉伊人| 国产一区二区在线电影| 国产SV一线| 97天天| 五月丁香影院| 日日夜夜免费| 日日夜夜天天| 精品传媒在线一区| 超碰在线人妻| 天天干夜夜操一区二区| 欧美在线官网| 天天插夜夜操| 丰满人妻区一区二区三| 国产精品午夜福利| 女人天堂网| 天美一区在线| 日日天天久久啊啊aaa| 96AV久久久| 好爽免费视频| 99re这里只有精品中心播放| 操国产逼| 日韩不卡码| 伊人影院中文字幕| 欧美偷偷网| 丁香六月激情综合| A级片日韩欧美国产欧美视频精选观看| 中文字幕视频2区| 夜夜影视四色| 日本αv| 人澡逼| 四虎影库国产精品免费| 亚洲一卡2卡3卡4卡乱码网站 | 校园春色综合香蕉| 天天操夜夜操| 嗯嗯啊啊好爽| 国产专区路线| 91性感在线| 日韩成人综合网| 欧美资源| 国产60区。| 国产精品视频一区二区三区八戒| 丰满人妻-区二区三区免费看| 国精品一区二区三| 欧美丰满少妇交换91欧美精品| 99在线无码精品秘 入口黑人| 欧美综合网在线| 东京热大香焦| 欧美一区二区在线资源| 欧美A√综合网 | 男人的天堂2019| 午夜理论片在线观看免费| 2019AV天堂| 网友自拍第一页| 婷婷综合五月| 少妇特黄一区二区三区| 无码日韩人妻av一| 久久久中文版| 无码137片内射在线影院| 无码9区| 蜜臀99久久精品| 亚洲成?V人片在线观看福利| 很很很很操| 久艾草在线精品视频在线观看| 国产最新AV| 久久超碰日韩精品| www.天天干| 欧美三级偷拍| 午夜色婷婷| 国产精品69久久久久久久| AAAAAAAAA黄片| 青娱乐手机日韩在线视频| 岛国片在线播放| 日韩成人午夜精品久久高潮| 国产不良强奸视频免费看| 欧美专利1区2区3区4区5区免费| 久久久不卡| 高清无码网址| 免费视频97| 色五月婷婷麻豆在| 蜜臀久久99精品久久久| 中日无幕一二三四区| 人妻三级在线中文字幕| 九九热免费国产视频婷婷伊人| 欧美精品97| 亚洲,欧美,春色,另类| 清纯唯美亚洲综合| 亚洲熟妇乱女区二区三区| 婷婷久久五月综合激情| 香蕉一区二区三区在线视频| 久久久精品91八戒| 亚洲五码一区二区三区| 国产日产欧产美韩系列麻豆免费| 国产乱伦性爱AV| 亚洲情色 自拍| 99婷婷| 91伊人| 青青草日逼视频| 久久久久久久免费A片国产成a人亚洲精∨品无码| 欧美综合97www| 操操操五月天婷婷丁香影院| m欧洲一级午老| 人人摸人人添人人操 | 国产女人和拘做爰视频 | 国产精品久久9| 岛国免费视频在线| 日本九九久久99| 国产亲戚伦亲在线| 九九九一二三| 欧洲免费一区二| 精品无码久久久久久国产浪潮| 日日嗨AV一区二区夜夜| 亚洲国产日韩欧美熟妇在线| 亚洲图片另类| 神马久久网| 国产精品久久久久久久毛片1| 天操天操夜操夜月月年年操操| 免费黄色片子| 精品一区二区三区国产| 中文字幕诱惑制服人妻丝袜美丝袜美| 一级A啪啪啪啪| 97综合在线| 91av天美性媒精品视频| 日韩乱伦视频| 97国产人人| 传媒免费一区二区三区| 日本123区操B视频| 偷拍精品一区二区三区| 另类av综合久久| 成人在线视频网| 欧美人体性爱互联网第一页婷婷日本| 亚洲诱惑| 九九热免费视频| 午夜男女爽爽爽影院视频| 日韩av电影网站| 骚逼高潮久久精品| 亚洲国产ⅴ高清在线观看| 黑白配性爱AV成| 99久久无色码| 日韩欧美俄罗斯A片| 欧美色青| 夜夜免费视频| 久热久一区二区三区| 艹少妇网站| 超碰在线一区二区三区| 欧美天堂第二区| 少妇超碰在线| 久久av一级av少妇av高潮| 97视频播放| 性老妇一区二区三区| 五月丁香六月婷综合成人综合| 香港澳门日本三级网站| 欧美亚洲清纯| 欧美综合色站| 国内自拍 日韩激情 99| 国产亚洲日韩欧| 欧美激情 一区| 美腿丝袜高跟网免费视频免费视频| 曰韩av中文字幕专区| 岛国免费视频在线| 伊香蕉综合久久久久久久噜噜噜| 日韩不卡码| 精品少妇一区二区三区免费观看| 黄色大香焦1级‘′‘| 东京热一区二区中文字幕| 久久精品99| 九九热超碰97亚洲最新香蕉| 99色| 色综合久| 国产女同视频在线播放| 91亚州| 91狠狠狠| 亚洲黄a三级三级三级看三级| 嗯嗯嗯嗯啊啊啊好紧好大| 成视频在线观看免费看| 国产高清无码一区三区二区| 亚洲成a人v欧美综合天堂下载| 欧美色图99| 欧亚成人在线视频| 嗯~啊~快点 死我视频| 97婷婷色| 精品v日韩欧美国产| av一区二区三区四区| 四虎免费在线观看| 麻豆一区二区三区在线看 | 一类无码操逼视频| 福利视频香蕉免费一区二区在线| 极品色综合| 淫穴高潮色图| 国产成人精品午夜福利| 97久久久精品| 国产污视频麻豆传媒一区二区| 亚洲色吧网| 丁香色婷婷| 1769精品一区二区三区| 91成人在线免费视频| 26uuu欧美日韩| AVE乱伦| 超碰95| 久久精品久久久久久久| 91欧| 欧美日韩一二三| 五月天人妻综合| 中文子幕一二三| 亚洲精品一区二区免费在线观看| 精品国产72| 精爱久久| 97超碰逼| 欧美亚洲AN| 97色视频在线| 激情欧美日韩女同久久| 鸥美插入视频| 伊人久久大香线蕉亚洲五月天,青草青草欧美日本一区二区,欧美日产欧美日产国产 | 青青操在线亚洲视频观看欧美在线 | 亚洲天堂区| 性吧在线视频| 亚洲性爱高潮影院| 亚码激情| 国产高清1234区| 日本久久久久久久久| 欧美亚涩| yirendaxiangjiashipin| 欧美精品在线观看| 婷婷五月天久久精品视频一区二区三区 | 久久久精品国产亚洲伊人| 欧美午夜精品久久久久久3D| 欧美极品女人的天堂| 91人人爽人人爽人人人,gav福利视频导航,日韩欧美亚洲国产字幕四区 | 精品一国2| 鸥美极品| 亚欧操逼片在线观看 | 物尤视频一区二区| 麻豆国产成人精品| 91精品国产乱码| 人妻密肉在线观看| 99九九久久| 福利一级版子| 加勒比色综合| 老熟女综合网| 搡老女人老91二区| 99re免费| 91精品亚洲内射孕妇| 国产日产精品久久快鸭的功能介绍| 欧美性爱日韩性爱| 日本高清有码网址视频| 97人人操人人干| 男人天堂2012| 成人老鸭窝人人在线视频| 久久国产精品熟女人妻| 一二视频神马久久传媒| 久久久久久十| 国产精品com| 久久精品人人做人人看| 最新中文字幕精品在线| 精品久久久亚洲AV成人网站| AV 少妇 人妻 偷拍| 蜜桃中文字日产乱幕4区| 亚洲成人色情五月天丁香花| 中文字幕午夜精品久久久| 一本色道综合久久欧美日韩精品| 午夜舔阴达高潮视频免费看| 免费的很黄很污的全部视频| 国产成人无码久久精品| 婷婷成人久久久精品| 日韩钢筋无码高清啾啾啾| 免费99精品国产自在在线| 久操免费观看| 国模私拍一区二区三区神乳| 一级啊性爱在线视频| 亚洲国产精品久久久久久久久久| 天天日天天舔东京热| 中文日韩欧美熟| 超碰在线一区二区三区| 国产精品一区av在线| 国内精品伊人久久久久影院会| 国模限制级电影| 人妻内射一区二区在线视频| 99re28在线观看| 国产精品麻豆成人av| 欧美黄片欧美黄片xxx| 亚州少妇| 91影视亚洲| 青青草中文字幕| 精品人妻一区二区视频| 天天干一干| 亚洲中文电影| 偷拍视频青青草在线视频| 国产强奸乱伦xd| 五月天综合在线| 97 视频在线| 综合熟妇一区二区三区| 日韩av电影成人在线| www.色综合| 艳尻美人妻| 伊色久人大在线| 强奸乱伦亚洲第一页| 防屏蔽在线视频| 东北女人操比视频| 91激情| 中文字幕精品资源在线| 亚洲日韩青青草色月| 国产精品丝袜在线| 欧美一级国产一级| 中文字幕视频在线观看一区二区| 国产少妇内射| 国产v片在线免费观看| 色色色欧美| 欧美少妇高潮久久91| 欧美天天综合网| 精品区国产区一区二区三区| 麻豆福利视频导航| 中文 人妻 制服| 亚洲黄色a级片| 一区中文字幕二区日韩| 日本欧美不卡| 亚洲欧美国产成人综合不卡| 国产成人AV麻豆| 久九色| 高清无码国产亚洲| 97视频www| aaa亚无码专区| 发朗少妇买婬全视频中文| 污电影在线观看| 亚洲春色欧美激情自拍| 久久天天性久久伊人| 久肏视频字幕| 亚洲高清国产理伦片| 爽爽爽免费视频| 屁股久久久久久| 中文字幕在线高清男人的天堂| 蜜桃久久久久久久久久久久| 网站A V在线| 熟女人妻久久中文字幕一二区| 天天在线91| 老熟妇一区二区三区…| 久久欧洲| 深夜福利黄片| 蜜臀av在线播放一区二区三区| 深夜激情| 亚洲蜜桃V妇女| 色网综合网| 久久亚州精品成人Av无| 日本九九久久99播| 超碰97人妻在线| 婷婷五月天基地| 欧洲亚洲人妻无码久久三区四区| 亚洲一区二区三区AV无码| 亚洲视频二区 | 大香蕉伊人75| 操碰91| 丝袜美腿91| 日韩av在线播放不卡| 啊啊啊好疼| 岛国AB视频| 96久久久精品| 视频黄色国产一级| 好舒服视频| 欧美黄色大片在线观看 | 天天爽天天爽| 操熟女91| 欧美日韩国产在线| 国产路线专区| 志村玲子视频一区二区| 麻豆精品.欧美精品.日韩精品.| 国产99热| 人妻丝袜二区| 美女诱惑爱爱| 亚州综合在线| 国产精品91一样| 日本一区二区中文字幕久久| 9久久9综合| 在线日韩精品一区二区三区| 欧美激情视频一区二区三区不卡| 日语五十路和六十路亚洲国产精品| 超碰亚洲欧美日韩无| 综合久久少妇中文字幕| 久草视频观看视频在线| 青青草色插素人| 先锋色眉乱伦资源| 日韩精品系列| www久久99| 久草这里只有精品| 大稥蕉免费视频这里只有精品| 无码人妻一区二区三区免费九色| 欧美少妇大量自拍视频在线观看| J?P?NESEHD熟女熟妇伦| 天堂麻豆天美| 亚洲乱伦图片视频| 亚洲天堂电影网| a在线视频免费观看| 国产精品久久久亚洲第一牛牛_在线观看| 色色色综合网| 午夜操一操| 97香蕉人人乳| 欧美人与性动交a美精品| 久久久成人免费av电影| 超碰人妻在线| 69天堂| 亚洲精品骚逼| 天天视频黄网站| 96超碰网| 嗯嗯啊啊操死我| 精品国产一区二区三区香蕉欧美| 热久久无毒不卡| 五月天婷婷综合| 秋霞 色色| 天操老女人| 青青草天天亲夜夜操网| 久久精品熟妇丰满人妻99| 欧美亚综合色图| 精品偷拍13p欧美dodk视频| 欧美韩日精品99综合| 另类图片五月| 国产黄色影片在线观看| 一区二区播放| 青草青青久久久久久国产| 久艾草在线精品视频在线观看| 久污| 久久极品一区二区| 超碰人人操97碰| 桑老女人九区| av网页一区二区三区| 青女偷拍网| 天色综合网| 乱伦3P视频| 天美传媒精品一区二区| 天天澡天天爽日日av| 另类专区在线观看| 大二网站亚洲| 春色综合免费| 人妻夜夜爽天天爽麻豆三区网站| 两性色网| 97天堂| 精品中文一区二区| 日本久久久久久久久| 淫荡少妇免费| 久9无限国产| 国产精品久久久久久久久久久久久久久| 亚洲中文字幕av| 99亚洲精品| 久热精品在线| 国模不卡一本二本三电影| 99操碰| 国产一区免费午夜视频| 超碰97伊人| 黄资源| 猛交交| 色色色天美视频| 久久精品国产精品一区 | 91在线精品| 一起草三级AV电影在线观看 | 中国一区二区亚洲人妻| 国产老太乱伦一区| 久久久天美| www.一本大99| 色综合色| 熟女五十路一区二区三| 亚洲黑人在线| 精品大全99999| 日韩国产十八禁| 人妻嗯啊啊在线播放| 无码日韩人妻av一| 国产无码精品无码| 啊啊啊慢点| 中文字幕、久久精品国产2020、久久综合久久自在自线精品自、亚洲 | 东京热视频网| 亚洲男人的天堂va亚洲男人社| 精品一区二区三区四区外站| 狠狠躁AV| 91精品久久久久久综合五月天| 日日夜夜精品| 中文字幕三四区| 中国韩国明星一极片一区乱码毛片人妻熟女一区二区三区 | 欧美嫩性色| 国产AV高清AV无码| 天堂俺去俺来也www久久婷婷| 欧美色就是色| 久久久久成人网| 亚洲啪啪啪啪视香蕉| 春色校园综合网| 久久人妻视频网| 日韩AV一起草| 密乳无码| 久久欲| 国产精品爆乳懂色蜜乳| 欧美色另类| 中文字幕欧美精品亚洲日韩蜜臀| 欧美熟女丝袜| 屌妞视频久久久久久久| 国产极品999| 3571色综合一区二区二区| 97碰在线视频| 五月情色天| 蜜臀va69| 男女香蕉一区二区| 久久久久9| 久久綜合很很很| 欧美性后入| 亚洲人精品久久久喷水| 欧美九9 9 9| 丁香五月影院| 色噜噜综合网| 色官网在线| 操逼视频免费日韩无码| 亚欧无码在线| 鸡巴插逼视频| 93人人操人人| 黑人狂躁日本妞一区二区三区| 亚洲高清无毛一区二区| 粉嫩av平台| 午夜舔阴达高潮视频免费看| 深爱伊人影院| 国产日韩手机视频在线| 超碰97在线 欧美 国产| 久久亚洲AV无码白度| 中文字幕精品一区二区精品| 日日骚一区二区三区| 被体育老师抱着c到高潮| 99日免费视频中文字幕| 国产一在线观看| 色 亚洲 91| 国产精品永久免费10000| 九热大香蕉| 亚洲春色欧美激情自拍| 97超碰逼| 第四色奇米影视777| 97干天天| 久久国产乱子伦精品免费女人| 欧洲与亚洲欧美精品中文字幕| 26uuu欧美日韩| 97色涩| 日韩中文字幕人妻视频| 龙兴卡官方查询| 中国国国产一级特黄毛片| 精品视频久久区| 肉嘟嘟www视频在线观看高清| 久久久久久久久久久久久女过产乱-少妇高潮一区二区三区喷水-成人AV | 超碰久久性爱| 精品无码久久久久久久杏吧| 少妇被玩视频二三区| 国产日韩无码一区二区三区久久区| 亚洲蜜臀懂色| 久久久久久日韩| 欧美性视频二区三区| 欧美在线观看综合国产| 大逼色网站| 久久超碰久| 岛国免费视频在线| 另类图片亚洲加勒比另类图片亚洲加勒比另类图片亚洲加勒比 | 欧美不卡在线美女| a片在线播放| 97精品第3页| 国产女人操逼视频| 午夜啊啊| 欧美综合97www| 国内精品a| 成人精品水蜜桃久久久久久久| 国产无马av| 97碰| 青青草成人视频在线观看二区| 丝袜美腿制服人妻二区中文字幕| 欧美同性恋 的搜索结果 - 91n| 一区二区日韩欧美久久| 韩国免费播放一级毛片| 9999九九九久久久| 免费黄色视频网址| 日韩啊V| 毛片麻豆91糖心精品毛情片| AA丁香综合激情| 亚洲 无码 偷拍| 久久久九精品| 精品国产乱码久久久久久久久1| 日韩视频精品在线观看| 亚洲中亚日激情视频| 啊啊啊好爽快点啊啊啊嗯嗯| 男女做爰猛烈动高潮A片免费应用 少妇厨房愉情理伦片bd在线观看 不卡中文字幕aⅴ在线 | 国产精品操| 久久亚洲熟妇在线视频| 国产精选三级在线观看| 91综合色| 色五月激情AV在线| 天堂蜜桃无码视频一区二区| 人人 操人人 操人人| 四虎免费在线播放| 97一区二区蜜臀| 中文字幕亚韩| 人妻精品视频一区二区三区| 色臀aV| 日本一区二区三区欧美日韩中文字幕| 波多野结衣先锋影音| 国产伦精品| 青青欧美| WWW4虎| 国产又色又爽又舒服的三级视频 | 99热| 色欲蜜臀AV| 免费操逼91| 夜夜嗨老熟女AV一区二区三区| 宅男91视频在线播放| 爱媛媛久久国产福利| 亚洲国产成人精品久久久国产成人一区二区| 欧美日本不卡| 精品人妻一区二区三区-国产精品| 久久AV无码网址| 国产精品第一区第一页| 综合网亚洲在线| 欧美伦乱爱| 欧美男女午夜啪啪| 一区二区三区机械有限公司| 不卡av在线中文字幕| 东京热天堂网| 9.1小视频| 欧美夜夜骑视频| GVH-003 母子姦 青木玲-麻豆视频,麻豆视传媒短视频网站入口,麻豆视传媒官网直 | 色y情视频免费看| 久久精品久久久久久久| 久久华人网| 亚洲色图国产另类| 老鸭窝亚洲毛片| 超碰av在线| 久久国内| 美女尤物人人操| 久久久久亚洲熟妇熟女| 国产精品久久久久婷婷二区次| 97久久国产精品| 国产乱人妻精品入口| 欧美亚洲第1页| 91neishe| 丁香六月啪啪| 人妻少妇av在线观看| 手机在线视频国内精品| 亚洲欧洲自拍图片专区满春格| 野狼福利社区| 久久久偷拍| 蜜臀久久99精品久久久久电影| 欧美人人天天网| 国产乱弄免费在线视频。| 少妇蜜汁| 99热超碰| 青娱乐亚洲热| 九九视品黄色| 精品女人999| 激情网五月天| 这里只有精品久久| 超碰在线看| 日韩午夜啪啪视频| 亚洲最大无码中文字幕网站| 91精品人妻电影| 囯产操逼片| 亚洲欧美在线观看2021| 成人午夜小视频手机在线看| 青青操综合网| 激情综合网五月婷婷五月天| 操逼逼中文字幕| 亚洲日韩美国人妻| 国产精品一级片在线看| 成人性爱美曰韩| 无码免费精品高清| 亚洲第一成人影院色播| 精品黑人一区二区| 国产精品三级视频网站| 99操逼| 五月丁香久久| 黄页大片在线观看| 91女神在线视频| yazhousetuoumei| 日韩钢筋无码高清啾啾啾| 久久大线蕉一区| 欧美久久久| 嫩草91| 精品一区二区三区蜜桃| 91 丝袜在线播放| 熟妇综合一区二区三区| 99久久久久久亚洲精品不卡| 亚洲欧美在线观看无码| 亚洲中文国际强奸字幕| 欧美精品自慰系列寂寞少妇| 久热9| 少妇国产不卡| 色九九九九| 麻豆a'v电影| 青青五月天| 男人午夜天堂| 国产精品亚洲无码| 日本高清_区二区三区| 97日韩欧美亚洲| 久久香蕉国产线看观看亚洲女人 | 亚洲一区二区麻豆影院| 爆乳免费黄网站| 精品国产72| 1.igao73.com 加入收藏 免费专区 国产精品 中文字幕 日韩精品 欧美精品 精彩 | 性高潮久久久久久久久久久| 欧美色乱| 亚洲无码成人精品| 色久桃花影院在线观看| 久久久97| 这里是精品| 色香伊人| 欧美性性性| 伊人久久综合影院精品久久久| 国产AV毛片| 99这里只有精品| 九九热五区| 欧美黑人168页欧美黑人167| 久久加勒比| 小日子操bb在线看| 大地资源在线观看中文第二页| 天美精品av| 欧美天堂超碰97| 亚洲图片 欧美电影| 日韩一级久久毛片| 日本五十路熟女一区二区| 亚洲日韩AV视色| 黑人精品久久97| 好爽视频在线观看| 岛国激情视频软件| 五月丁香六月激情综合| 99国产精品免费| 超碰色97| 91在线视频观看国产| 久久久久久午夜男人的天堂| 欧美亚洲AN| 精品传媒在线一区| 曰本人妻人人澡人人夹| 欧美极品女人的天堂| 人妻少妇久久中文| 久久久久久久强迫| 无套内射性感少妇视频| 亚洲成人精品久久久| 日本二三四区| 最新三级网址| 青青国产精品在线| 941超碰| 国产无码三级视频在线观看| 国产免费永久精品无码| 午夜福利区| 欧美超碰在线| 亚卅熟女乱色| 农村妇女精品一区二区| 青青草中文字幕| 爆操无码| 亚洲视频小说| 欧美色就是色| 综合色色婷婷| 日韩精品9区| 国产一区二区三区高清视频| 久热婷婷| 免费99精品国产自在在线| 日韩中文字幕视频| 日本人体九九九九九九| 久久久久久人| 精品亚洲国产成人av网站| 一区二区三区四区五区高清无码永久视频 | 亚洲自拍偷拍视频在线| 九九碰九九爱97| 蜜臀av中文字幕| www亚洲免费| 亚洲综合113页| 性色亚洲| 992这里有精品| 秘书高跟黑色丝袜国产91在线| 中文字幕一区电影在线观看| 狠插 制服 自拍| 青娱乐淫乱1314| 欧美另类色图片| 99re欧美| 国产亚洲在线观看| 久久禁| 人人干人人搞人人摸| 加勒比AV天堂| 大香蕉黄色一级片免费看| 综合久欧洲| a亚洲欧美色欲| 国产自产91区13区|