国产成人欧美一区二区三区vr_久久国产精品人人爽人人爽_国产精品永久免费播放_肉欲啪啪a∨无码精品一区二区_国产超短裙jk丝袜在线_亚洲AV片高清资源在线观看_国模无码一区二区三区久久_国产成年人未进视频_中文字幕无码精品夜_一区二区三区在线视频免费看_亚洲成AV人片在线观看网址_日本激情视频高清综合久久_亚洲午夜视频福利_国内大量揄拍人妻精品視_久久国产精品福利二区三区

ARTICLE DETAIL

資訊詳情

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

WinPcap數(shù)據(jù)包嗅探源碼:網(wǎng)卡抓包、BPF過濾與協(xié)議解析

WinPcap數(shù)據(jù)包嗅探源碼:網(wǎng)卡抓包、BPF過濾與協(xié)議解析 簡(jiǎn)介這份實(shí)驗(yàn)源碼包面向計(jì)算機(jī)網(wǎng)絡(luò)安全課程學(xué)習(xí)者與準(zhǔn)備復(fù)現(xiàn)經(jīng)典抓包實(shí)驗(yàn)的高校學(xué)生圍繞基于Winpcap的數(shù)據(jù)分析器嗅探器實(shí)現(xiàn)涵蓋數(shù)據(jù)包捕獲、協(xié)議解析、界面展示以及ARP欺騙構(gòu)造中間人攻擊等核心環(huán)節(jié)適合在課程實(shí)驗(yàn)、專題練習(xí)和原理驗(yàn)證中使用。壓縮包共27個(gè)文件、約293KB以8個(gè)C頭文件、7個(gè)cpp源文件為主體并配有2個(gè)ui界面文件、1個(gè)qrc資源文件、1個(gè)pro工程文件及若干png/jpg界面素材工程組織較完整便于直接編譯閱讀。已有2815人學(xué)習(xí)下載說明其作為課程實(shí)驗(yàn)參考具有較高關(guān)注度。讀者可從中獲得抓包線程、發(fā)送數(shù)據(jù)包線程、ARP欺騙線程與協(xié)議定義等模塊的實(shí)現(xiàn)思路結(jié)合對(duì)話框界面和抓包分析流程理解嗅探器與中間人攻擊的基本機(jī)制并據(jù)此完成實(shí)驗(yàn)復(fù)現(xiàn)、代碼拆解與排錯(cuò)對(duì)照。1. 從一個(gè)“抓不到包”的凌晨說起這份實(shí)驗(yàn)源碼能讓你看清網(wǎng)卡里到底是什么第一次做網(wǎng)絡(luò)安全的抓包實(shí)驗(yàn)最容易碰壁的地方往往不是代碼寫錯(cuò)而是雙擊編譯好的 exe設(shè)備列表里空空如也或者點(diǎn)了開始之后一個(gè)包都收不到。這份基于 WinPcap 的數(shù)據(jù)包分析器嗅探實(shí)驗(yàn)源碼解決的正是這件事它把“枚舉網(wǎng)卡、開混雜模式、編譯 BPF 過濾規(guī)則、收包回調(diào)、逐層剝以太網(wǎng)/IP/TCP 頭、落盤成 pcap”這條鏈路完整寫成可編譯的 Win32 工程從設(shè)備枚舉到載荷還原都有對(duì)應(yīng)代碼注釋也保留著實(shí)驗(yàn)報(bào)告里的分層思路。對(duì)于剛接觸網(wǎng)絡(luò)安全實(shí)驗(yàn)、需要一份能直接跑通、能對(duì)照修改的抓包源碼的同學(xué)它比看十頁(yè)協(xié)議文檔管用對(duì)于想弄清抓包工具內(nèi)部到底發(fā)生了什么的老手它也是一份足夠干凈的最小實(shí)現(xiàn)。2. 技術(shù)棧與工程結(jié)構(gòu)WinPcap 加 Win32 這副骨架怎么搭2.1 為什么是 WinPcap而不是 SOCK_RAWWindows 上想做抓包第一反應(yīng)往往是socket(AF_INET, SOCK_RAW, IPPROTO_IP)。這條路能走但走不遠(yuǎn)。原始套接字只能收到“發(fā)給本機(jī)”的包綁定到某個(gè)本地 IP 之后別人的流量你根本看不見混雜模式在 raw socket 層面沒有穩(wěn)定的開關(guān)過濾只能自己寫在用戶態(tài)網(wǎng)卡把包全量拷進(jìn)內(nèi)核緩沖區(qū)再拷到你的進(jìn)程流量一大就開始丟包。WinPcap 的思路完全不一樣它裝了一個(gè) NPF 內(nèi)核驅(qū)動(dòng)包在驅(qū)動(dòng)層就被截獲BPF 過濾規(guī)則同樣在內(nèi)核里執(zhí)行用戶態(tài)拿到的已經(jīng)是篩過的數(shù)據(jù)。這就是為什么實(shí)驗(yàn)里那句pcap_compilepcap_setfilter那么關(guān)鍵——真正干活的不是你的 C 代碼是內(nèi)核。有一點(diǎn)必須提前說清楚WinPcap 最后一個(gè)正式版本停在 4.1.3官方早已不再更新在新版 Windows 上安裝偶爾會(huì)碰釘子?,F(xiàn)在工程里常見的做法是換 Npcap它的 API 與 WinPcap 基本一一對(duì)應(yīng)頭文件和庫(kù)名都對(duì)得上鏈接wpcap.lib就能編譯只是安裝時(shí)要勾上“兼容 WinPcap 模式”。實(shí)驗(yàn)源碼里的調(diào)用一行都不用改這一點(diǎn)很省心。2.2 工程目錄與文件職責(zé)實(shí)驗(yàn)源碼大體是按“抓包、解析、界面”三層切的文件不多但每一塊職責(zé)很清楚。把這張表看明白后面讀代碼就不會(huì)迷路文件職責(zé)關(guān)鍵 APISnifferDlg.cpp主界面設(shè)備下拉框、開始/停止按鈕、結(jié)果列表PostMessage收包通知SnifferThread.cpp工作線程循環(huán)收包解析后投遞到 UIpcap_next_ex/pcap_loopPacketParser.cpp協(xié)議解析以太網(wǎng)、IP、TCP/UDP 三段剝離ntohs、inet_ntoaDeviceEnum.cpp設(shè)備枚舉與過濾器下發(fā)pcap_findalldevs_ex、pcap_compileDump.cpppcap 文件寫入與離線回放pcap_dump_*、pcap_open_offlineinclude/pcap.hWinPcap SDK 頭文件—依賴上只有三個(gè)庫(kù)wpcap.libWinPcap 本體、Packet.lib部分版本需要、ws2_32.libntohs、inet_ntoa這些。Debug 和 Release、x86 和 x64 必須和 SDK 里的庫(kù)版本對(duì)齊混著鏈接是最常見的“編譯過了但跑不起來”。2.3 編譯與運(yùn)行讓第一個(gè)包落進(jìn)控制臺(tái)先把環(huán)境跑通再談改代碼。裝 WinPcap或 Npcap 兼容模式把 SDK 的Include加進(jìn)項(xiàng)目包含目錄Lib加進(jìn)庫(kù)目錄然后在項(xiàng)目屬性里添加上面那幾個(gè)附加依賴項(xiàng)。注意必須以管理員身份啟動(dòng)否則pcap_open_live會(huì)直接返回Error opening adapter。下面這個(gè)最小版本可以先單獨(dú)建個(gè)控制臺(tái)工程驗(yàn)證環(huán)境// sniffer_min.cpp —— 最小可跑版本枚舉網(wǎng)卡、打開第一個(gè)設(shè)備、抓 5 個(gè)包 #include pcap.h #include winsock2.h #pragma comment(lib, wpcap.lib) #pragma comment(lib, ws2_32.lib) static int g_count 0; void packet_handler(u_char* user, const struct pcap_pkthdr* hdr, const u_char* data) { // hdr-ts 時(shí)間戳caplen 是實(shí)際抓到的長(zhǎng)度len 是線上真實(shí)長(zhǎng)度兩者不等說明被 snaplen 截?cái)?printf([%d] caplen%u len%u\n, g_count, hdr-caplen, hdr-len); } int main() { pcap_if_t* alldevs nullptr; char errbuf[PCAP_ERRBUF_SIZE] { 0 }; // 1. 枚舉本機(jī)所有可抓包的網(wǎng)卡 if (pcap_findalldevs(alldevs, errbuf) -1) { printf(findalldevs failed: %s\n, errbuf); return -1; } if (alldevs nullptr) { printf(no interface found, run as administrator\n); return -1; } // 2. 打開第一塊網(wǎng)卡snaplen 65536、混雜模式 1、超時(shí) 1000ms pcap_t* adhandle pcap_open_live(alldevs-name, 65536, 1, 1000, errbuf); if (adhandle nullptr) { printf(open_live failed: %s\n, errbuf); pcap_freealldevs(alldevs); return -1; } // 3. 收滿 5 個(gè)包后返回 pcap_loop(adhandle, 5, packet_handler, nullptr); pcap_close(adhandle); pcap_freealldevs(alldevs); // 漏掉這句就是一次內(nèi)存泄漏 return 0; }幾個(gè)參數(shù)值得掰開說。snaplen是每個(gè)包最多拷多少字節(jié)寫 65536 基本等于不截?cái)嗳绻ゴ蟀鲋亟M別再往下調(diào)promisc置 1 才看得到非本機(jī)流量這也是抓包工具和普通 socket 程序的分水嶺to_ms是內(nèi)核緩沖區(qū)超時(shí)直接影響實(shí)時(shí)性寫 1000 時(shí)你會(huì)發(fā)現(xiàn)界面上包是“一批一批”冒出來的想要流暢就調(diào)到 100 甚至更低代價(jià)是 CPU 喚醒更頻繁。pcap_loop的第三個(gè)參數(shù)是回調(diào)第四個(gè)user是透?jìng)髦羔樤谡焦こ汤锼话阒赶驅(qū)υ捒驅(qū)ο蠡蛏舷挛慕Y(jié)構(gòu)體回調(diào)里靠它把數(shù)據(jù)送回界面。3. 抓包主鏈路設(shè)備枚舉、過濾器與回調(diào)的完整時(shí)序3.1 設(shè)備枚舉與網(wǎng)卡選擇別默認(rèn)取第一塊最小版本圖省事直接拿了alldevs-name這在真機(jī)上幾乎必翻車。裝了 VMware、VirtualBox、Docker 的機(jī)器上前幾塊網(wǎng)卡很可能是虛擬網(wǎng)卡你在上面抓半天一個(gè)真實(shí)業(yè)務(wù)包都沒有。實(shí)驗(yàn)源碼里做了列表讓用戶自己選這是對(duì)的// 把設(shè)備列表攤到界面上讓用戶自己選 int fill_device_list(pcap_if_t* alldevs, CListBox listbox) { char errbuf[PCAP_ERRBUF_SIZE] { 0 }; // PCAP_SRC_IF_STRING 即 rpcap://表示本地設(shè)備 if (pcap_findalldevs_ex(PCAP_SRC_IF_STRING, nullptr, alldevs, errbuf) -1) return -1; int idx 0; for (pcap_if_t* d alldevs; d ! nullptr; d d-next, idx) { // description 可能是 NULL部分虛擬網(wǎng)卡就是這樣必須兜底 CString item; item.Format(_T(%d. %s), idx 1, d-description ? CString(d-description) : CString(d-name)); listbox.AddString(item); } return idx; // 返回可選數(shù)量0 表示沒找到設(shè)備 }d-name長(zhǎng)這樣\Device\NPF_{一串 GUID}回調(diào)里再想拿它反查設(shè)備名就得自己存映射表所以我在枚舉時(shí)就把name和description一起塞進(jìn)列表項(xiàng)的ItemData里。d-addresses是個(gè)pcap_addr鏈表能撈出網(wǎng)卡綁定的 IPv4/IPv6 地址把它顯示成“描述 IP”用戶才分得清哪塊是真實(shí)網(wǎng)卡。整張鏈表用完必須pcap_freealldevs這個(gè)函數(shù)只釋放鏈表本身別拿去釋放pcap_t。3.2 過濾器把活交給內(nèi)核去做很多同學(xué)的做法是全部抓上來再在回調(diào)里if (port 80)篩一遍。流量小的時(shí)候看不出問題一旦跑個(gè)下載用戶態(tài)每秒要處理幾萬個(gè)無用包界面直接卡死。正確姿勢(shì)是把規(guī)則編譯成 BPF 下發(fā)到內(nèi)核// 編譯并下發(fā) BPF 規(guī)則過濾發(fā)生在內(nèi)核態(tài)用戶態(tài)收不到無關(guān)包 bool apply_filter(pcap_t* adhandle, const char* rule) { struct bpf_program fcode; bpf_u_int32 net 0, mask 0; char errbuf[PCAP_ERRBUF_SIZE] { 0 }; // netmask 只影響 broadcast / multicast 這類關(guān)鍵字的等價(jià)編譯取不到時(shí)傳 0 也能跑 if (pcap_lookupnet(pcap_getdevice_name(adhandle), net, mask, errbuf) -1) mask 0; if (pcap_compile(adhandle, fcode, rule, 1, mask) 0) { printf(compile %s failed: %s\n, rule, pcap_geterr(adhandle)); return false; } if (pcap_setfilter(adhandle, fcode) 0) { pcap_freecode(fcode); return false; } pcap_freecode(fcode); // 規(guī)則已復(fù)制進(jìn)內(nèi)核用戶態(tài)的 bpf_program 立刻釋放 return true; }pcap_compile第三個(gè)參數(shù)是優(yōu)化開關(guān)傳 1 會(huì)做指令優(yōu)化規(guī)則復(fù)雜時(shí)差別明顯第四個(gè)是 netmask只對(duì)少數(shù)關(guān)鍵字有意義別為了它專門寫一堆代碼。規(guī)則本身是標(biāo)準(zhǔn) BPF 語法tcp port 80、host 192.168.1.10 and not arp、udp portrange 5000-6000都能用。界面上的輸入框我一般會(huì)做一層白名單校驗(yàn)只允許字母、數(shù)字、點(diǎn)、空格和幾個(gè)運(yùn)算符防止用戶亂敲導(dǎo)致compile報(bào) syntax error 之后整個(gè)流程卡住。pcap_setfilter必須在pcap_compile之后調(diào)用順序反了直接返回 -1。3.3 回調(diào)函數(shù)與線程模型pcap_loop不能待在 UI 線程里這是實(shí)驗(yàn)里最容易被忽略、也最影響體驗(yàn)的一處。把pcap_loop(adhandle, 0, ...)直接寫在按鈕響應(yīng)函數(shù)里界面立刻假死——回調(diào)不停消息泵就沒機(jī)會(huì)跑窗口一片白。血淚經(jīng)驗(yàn)是抓包必須放工作線程解析完了用PostMessage回主線程刷界面。// 工作線程收包 → 解析 → 把結(jié)果 PostMessage 回 UI 線程 UINT SnifferThread(LPVOID param) { CSnifferDlg* dlg (CSnifferDlg*)param; while (!dlg-m_bStop) { struct pcap_pkthdr* hdr nullptr; const u_char* data nullptr; int ret pcap_next_ex(dlg-m_adhandle, hdr, data); if (ret 0) continue; // 超時(shí)沒包回去繼續(xù)等 if (ret -2) break; // 被 pcap_breakloop 打斷 if (ret -1) { dlg-PostMessage(WM_SNIFFER_ERR); break; } PacketInfo* info parse_packet(hdr, data); // 解析成界面能直接用的結(jié)構(gòu) if (info) dlg-PostMessage(WM_SNIFFER_PKT, (WPARAM)info, 0); // 堆對(duì)象UI 線程負(fù)責(zé) delete } return 0; }pcap_next_ex的返回值有三種語義必須分清楚1 表示拿到包0 表示超時(shí)正?,F(xiàn)象別當(dāng)錯(cuò)誤處理-1 是出錯(cuò)-2 是被pcap_breakloop打斷。這里選pcap_next_ex而不是pcap_loop是為了能在循環(huán)里檢查m_bStop停止按鈕才能立刻生效??缇€程傳的PacketInfo*是在工作線程new出來的所有權(quán)跟著消息一起交給 UI 線程WM_SNIFFER_PKT的響應(yīng)函數(shù)里用完就delete這條約定寫不清楚就是一次穩(wěn)定復(fù)現(xiàn)的內(nèi)存泄漏。也別圖省事在工作線程里直接操作CListCtrlMFC 控件不是線程安全的偶發(fā)的界面錯(cuò)亂和崩潰大多來源于此。3.4 落盤與回放pcap_dump系列和離線分析調(diào)試協(xié)議解析邏輯時(shí)反復(fù)抓包非常痛苦——每次結(jié)果都不一樣bug 復(fù)現(xiàn)不了。實(shí)驗(yàn)源碼里的落盤功能就是解決這個(gè)的抓一次存成 pcap之后拿文件反復(fù)跑解析。// 一邊抓一邊寫產(chǎn)出物 Wireshark 可以直接打開 pcap_dumper_t* dumper pcap_dump_open(adhandle, capture.pcap); void dump_handler(u_char* user, const struct pcap_pkthdr* hdr, const u_char* data) { pcap_dump(user, hdr, data); // user 就是上面那個(gè) dumper } // 停止抓包時(shí) pcap_dump_flush(dumper); // 不 flush 可能丟掉最后幾個(gè)包 pcap_dump_close(dumper); // 離線回放完全不碰網(wǎng)卡純讀文件適合反復(fù)調(diào)解析器 pcap_t* offline pcap_open_offline(capture.pcap, errbuf);pcap_dump_open會(huì)把 pcap 文件頭寫好之后每個(gè)包由pcap_dump追加一條記錄所以u(píng)ser參數(shù)必須原樣傳 dumper 指針傳錯(cuò)了寫出來的文件 Wireshark 打不開。pcap_dump_flush那行看著多余實(shí)測(cè)中程序被強(qiáng)殺時(shí)最后幾秒的包就是這么丟的?;胤胚@條路徑還有一個(gè)隱性好處pcap_open_offline打開的是文件而不是網(wǎng)卡不需要管理員權(quán)限你可以拿它寫單元測(cè)試把一批構(gòu)造好的 pcap 丟進(jìn)去斷言解析出來的源目 IP、端口對(duì)不對(duì)。4. 協(xié)議解析層以太網(wǎng)、IP、TCP 與 UDP 三段式剝離4.1 以太網(wǎng)幀頭14 字節(jié)起步先看類型字段抓到的data指針是一段裸字節(jié)第一層永遠(yuǎn)是 14 字節(jié)的以太網(wǎng)頭。這里有個(gè)必須提前處理的細(xì)節(jié)——結(jié)構(gòu)體對(duì)齊#pragma pack(push, 1) // 必須 1 字節(jié)對(duì)齊否則 sizeof 出來是 16后面全錯(cuò)位 struct eth_hdr { u_char dst[6]; u_char src[6]; u_short type; // 大端需要 ntohs }; #pragma pack(pop) const u_char* parse_eth(const u_char* pkt, u_short out_type, u_int l2_len) { const eth_hdr* eth (const eth_hdr*)pkt; out_type ntohs(eth-type); l2_len 14; return pkt 14; // 上層協(xié)議的起點(diǎn) }不加#pragma pack(1)編譯器會(huì)在type前補(bǔ) 2 字節(jié)填充sizeof(eth_hdr)變成 16你按 14 偏移去取 IP 頭就整整錯(cuò)開兩位癥狀是源目 IP 全是亂碼。type字段決定往哪走0x0800是 IPv40x0806是 ARP0x86DD是 IPv60x8100是 VLAN 標(biāo)簽——碰上 VLAN 包真正的類型字段在 14 字節(jié)之后還要再偏移 4 字節(jié)實(shí)驗(yàn)里如果不處理 VLAN內(nèi)網(wǎng)環(huán)境下的包會(huì)集體解析失敗這也是常見的“為什么實(shí)驗(yàn)室能跑、回宿舍就不行”的原因。MAC 地址格式化時(shí)記得%02X:%02X:...補(bǔ)零否則0A會(huì)打成A。4.2 IP 頭字節(jié)序、IHL 和分片是最容易出錯(cuò)的三處#pragma pack(push, 1) struct ip_hdr { u_char ver_ihl; // 高 4 位版本號(hào)低 4 位首部長(zhǎng)度單位 4 字節(jié) u_char tos; u_short total_len; // 大端 u_short id; u_short frag_off; // 高 3 位標(biāo)志 13 位片偏移大端 u_char ttl; u_char proto; // 6TCP 17UDP 1ICMP u_short checksum; u_int saddr, daddr; }; #pragma pack(pop) const u_char* parse_ip(const u_char* p, u_int caplen, ProtoInfo out) { if (caplen sizeof(ip_hdr)) return nullptr; const ip_hdr* ip (const ip_hdr*)p; int ihl (ip-ver_ihl 0x0F) * 4; // 寫死 20 會(huì)讓帶選項(xiàng)的包全部錯(cuò)位 if (ihl 20 || caplen (u_int)ihl) return nullptr; u_short frag ntohs(ip-frag_off); if (frag 0x1FFF) return nullptr; // 非首片沒有完整的 TCP/UDP 頭 out.proto ip-proto; out.src_ip ip-saddr; // 保持網(wǎng)絡(luò)序打印時(shí)再 inet_ntoa out.dst_ip ip-daddr; out.payload p ihl; // 線上長(zhǎng)度可能大于實(shí)際抓到的 caplen被 snaplen 截?cái)嗳⌒〉哪莻€(gè) out.payload_len min((u_int)ntohs(ip-total_len) - ihl, caplen - ihl); return out.payload; }ver_ihl這個(gè)字段一個(gè)字節(jié)塞了兩樣?xùn)|西直接把 IP 頭寫死成 20 字節(jié)是新手最常犯的錯(cuò)一旦碰上帶選項(xiàng)的包比如某些 ICMP 差錯(cuò)報(bào)文端口信息立刻變成垃圾數(shù)據(jù)。分片判斷用frag_off 0x1FFF非零說明這是后續(xù)分片里面根本沒有 TCP/UDP 頭老老實(shí)實(shí)跳過或者標(biāo)記成“分片包”別硬解。還有inet_ntoa它返回的是靜態(tài)緩沖區(qū)多線程里連著調(diào)兩次第一次的結(jié)果會(huì)被覆蓋工程里我會(huì)自己封裝一個(gè)ip_to_string(u_int addr, char* buf)內(nèi)部用inet_ntop寫進(jìn)調(diào)用方的緩沖區(qū)。4.3 TCP/UDP端口、標(biāo)志位與載荷偏移#pragma pack(push, 1) struct tcp_hdr { u_short sport, dport; u_int seq, ack; u_char off_res; // 高 4 位數(shù)據(jù)偏移單位 4 字節(jié) u_char flags; // 低 6 位URG ACK PSH RST SYN FIN u_short win, csum, urg; }; struct udp_hdr { u_short sport, dport, len, csum; }; #pragma pack(pop) void parse_l4(const u_char* p, u_int len, const ProtoInfo in, PacketInfo out) { if (in.proto 6 len sizeof(tcp_hdr)) { const tcp_hdr* tcp (const tcp_hdr*)p; out.sport ntohs(tcp-sport); out.dport ntohs(tcp-dport); int thl (tcp-off_res 4) * 4; // 一般 20帶選項(xiàng)時(shí) 24/32 out.flags tcp-flags 0x3F; out.payload p thl; out.payload_len len - thl; } else if (in.proto 17 len sizeof(udp_hdr)) { const udp_hdr* udp (const udp_hdr*)p; out.sport ntohs(udp-sport); out.dport ntohs(udp-dport); out.payload p 8; out.payload_len ntohs(udp-len) - 8; } }TCP 的數(shù)據(jù)偏移藏在off_res的高 4 位和 IP 的 IHL 一個(gè)套路寫死 20 字節(jié)同樣會(huì)錯(cuò)位。flags低 6 位轉(zhuǎn)成SYN、SYN,ACK、PSH,ACK這種字符串顯示一眼就能看出三次握手比顯示一個(gè)十六進(jìn)制數(shù)字友好太多。UDP 更簡(jiǎn)單固定 8 字節(jié)頭len字段包含頭部自身算載荷時(shí)記得減掉。載荷這一層通常只做“如果是 80 端口就按文本顯示、能打印的字符留、其他轉(zhuǎn)成點(diǎn)”真要做重組或者 TLS 解密那就是另一個(gè)量級(jí)的工程了。5. 避坑與常見問題排查五個(gè)讓我返工的坑5.1 設(shè)備列表里有網(wǎng)卡點(diǎn)開始卻一個(gè)包都收不到現(xiàn)象界面正常、按鈕能點(diǎn)、日志無報(bào)錯(cuò)列表一直是空的。原因基本跑不出四個(gè)選中的是虛擬網(wǎng)卡或者已經(jīng)斷開的無線網(wǎng)卡promisc傳了 0 導(dǎo)致只收到本機(jī)流量而你當(dāng)時(shí)并沒有在發(fā)請(qǐng)求防火墻或安全軟件攔了 NPF 驅(qū)動(dòng)的加載進(jìn)程沒跑在管理員權(quán)限下。解決順序我一般是先用最小版本的pcap_loop打到控制臺(tái)確認(rèn)有沒有包有包說明是界面線程的問題沒包就換網(wǎng)卡再試換了三塊都沒有去看設(shè)備管理器里 NPF 驅(qū)動(dòng)是不是帶感嘆號(hào)卸載重裝一遍 SDK 自帶的驅(qū)動(dòng)。5.2sizeof(結(jié)構(gòu)體)比協(xié)議規(guī)定的多了兩字節(jié)現(xiàn)象IP 頭怎么都對(duì)不上端口讀到 0源地址顯示成0.0.0.0。原因就是漏了#pragma pack(1)編譯器為了對(duì)齊在u_char和u_short之間插了填充字節(jié)sizeof(ip_hdr)變成 24 而不是 20所有偏移集體后移。解決所有映射協(xié)議頭的結(jié)構(gòu)體都套在#pragma pack(push, 1)里pop一定別漏不然會(huì)影響后面包含的頭文件。養(yǎng)成習(xí)慣結(jié)構(gòu)體定義完立刻static_assert(sizeof(ip_hdr) 20, ip_hdr must be 20 bytes)編譯期就把它釘死。5.3 端口顯示成 20480 這種反直覺的數(shù)字現(xiàn)象80 端口顯示成 20480443 顯示成 47873。原因很簡(jiǎn)單字節(jié)序沒轉(zhuǎn)——網(wǎng)絡(luò)上是大端x86 是小端一個(gè)0x0050讀出來就成了0x5000。解決所有u_short、u_int類型的協(xié)議字段取值一律先包一層ntohs/ntohl。這條規(guī)律要背下來結(jié)構(gòu)體里存的是原樣字節(jié)凡是拿去顯示或者做判斷的轉(zhuǎn)凡是原樣再寫回文件的不轉(zhuǎn)?;熘鴣砭褪菬o窮無盡的玄學(xué) bug。5.4 抓一會(huì)兒界面就卡死或者內(nèi)存一路漲現(xiàn)象一點(diǎn)開始抓到幾百個(gè)包之后窗口白屏、點(diǎn)不動(dòng)。原因pcap_loop或者pcap_next_ex的死循環(huán)跑在 UI 線程消息泵被堵死。解決扔進(jìn)AfxBeginThread起的 worker 線程主線程只負(fù)責(zé)收PostMessage?,F(xiàn)象二任務(wù)管理器里內(nèi)存曲線一路向上。原因多半是PostMessage傳的堆指針沒人delete或者pcap_findalldevs之后忘了pcap_freealldevs。解決給每條自定義消息的響應(yīng)函數(shù)寫死“用完就刪”的注釋兩個(gè)線程之間只傳 POD 結(jié)構(gòu)體指針別傳 CString、std::string 這種帶析構(gòu)的玩意兒。5.5 編譯過了運(yùn)行時(shí)報(bào)找不到wpcap.dll現(xiàn)象開發(fā)機(jī)跑得好好的拷到別人電腦上直接彈窗“無法啟動(dòng)此程序因?yàn)橛?jì)算機(jī)中丟失 wpcap.dll”。原因WinPcap 是運(yùn)行時(shí)驅(qū)動(dòng) 動(dòng)態(tài)庫(kù)不是隨 exe 走的靜態(tài)依賴目標(biāo)機(jī)器上沒裝就等于沒有。解決把安裝包一起帶上或者干脆把項(xiàng)目遷到 Npcap安裝時(shí)勾選 WinPcap 兼容模式。還有個(gè)更隱蔽的版本32 位程序鏈接了 x64 的wpcap.lib編譯階段只報(bào)幾個(gè)鏈接警告運(yùn)行起來就是各種詭異返回值配置管理器里把平臺(tái)對(duì)齊是第一步。6. 二次開發(fā)把這份實(shí)驗(yàn) Demo 改成自己順手的工具實(shí)驗(yàn)交完就扔太可惜了這套代碼的解析層其實(shí)挺干凈稍微拆一拆就能變成日常能用的東西。我一般會(huì)先做一件事把parse_packet的簽名改成不依賴任何 MFC 類型輸入是pcap_pkthdr加u_char*輸出是一個(gè)純struct PacketInfo。這一步做完解析邏輯就可以脫離界面單獨(dú)測(cè)也能被命令行工具復(fù)用。// 解耦后的入口不依賴 MFC可以被單元測(cè)試、命令行工具、服務(wù)端復(fù)用 struct PacketInfo { char src_ip[16]; char dst_ip[16]; u_short sport, dport; u_char proto; // 6TCP 17UDP 1ICMP u_char tcp_flags; u_int payload_len; u_int caplen; timeval ts; }; // 返回 0 表示解析成功負(fù)數(shù)表示在第幾層被丟棄 int parse_packet(const struct pcap_pkthdr* hdr, const u_char* data, PacketInfo* out);改造方向上我按投入產(chǎn)出比排了個(gè)序供參考改造點(diǎn)改動(dòng)位置大概工作量協(xié)議統(tǒng)計(jì)面板各協(xié)議包數(shù)/字節(jié)數(shù)占比新增計(jì)數(shù)器UI 加一欄半天導(dǎo)出 CSV 供后續(xù)分析PacketInfo直接序列化一兩小時(shí)支持 IPv6 與 VLAN 標(biāo)簽parse_eth里加分支半天頭文件要補(bǔ)遷移到 Npcap、去掉 WinPcap 依賴換 SDK代碼不動(dòng)一小時(shí)解析規(guī)則可配置端口到協(xié)議名映射抽成配置文件讀取一天動(dòng)手之前有兩個(gè)提醒。第一別在解析層里直接彈 MessageBox 或者寫日志文件parse_packet每秒可能被調(diào)用上萬次一次文件 IO 就能把整個(gè)抓包線程拖垮要統(tǒng)計(jì)就攢在內(nèi)存里定期刷。第二改結(jié)構(gòu)體的時(shí)候同步改static_assert我吃過一次虧給ip_hdr加了個(gè)字段忘了恢復(fù)pack(1)編譯通過、運(yùn)行不崩只是所有端口都錯(cuò)了一位查了整整一個(gè)下午才想起來是這句。從那以后我每次動(dòng)協(xié)議結(jié)構(gòu)體都會(huì)先跑一遍那個(gè)“抓 5 個(gè)包打到控制臺(tái)”的最小版本肉眼確認(rèn) IP 和端口對(duì)得上再回到大工程里改界面。這一步花不了兩分鐘但能省掉后面幾小時(shí)的自我懷疑。希望幫到你。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
色成人Www精品永久观看| 欧美日韩资源在线| 极品销魂美女一区二区| 十八禁电影伊人网| caopeng97人妻| 欧美亚洲中文字幕| 亚洲一卡二卡在线免费| 亚洲色交| 国产suv精品一区| 无码人妻丰满熟妇奶水区毛片| 国产在线视视频有精品| 殴美在线AⅤ| 成年无码动漫av片无尽在线| 91麻豆天美传媒在线| 激情终合网| 亚洲日韩一区电影| 六九九九| 欧美制服网站美腿丝袜| 成人短视频在线观看| 波多野结衣一级视频| 亚洲在饯| 天天综合~91| 九九热九九| 粉嫩绯色AV一区二区在线| 丝袜美腿亚洲| 久久久久97| 色噜噜国产精品视频一区二区| 天天综合网亚洲综合网| 国产性爱欧美性爱在线| 午夜综合在线| 神马久久久久久久久| 久久999久| 久久综合18p| 久久久久久亚洲精品不卡人乳| 欧美精品自慰系列寂寞少妇 | 精品亚洲黄色片 国产精品导航一区二区 | 91精品国产91久久青草| 久久激情婷婷| 欧美色图色综合| 日本大香蕉综合网红本杳社区| 综合欧美色图| 老熟女综合| 亚洲成人ab| 天天久久| 国语对白露脸XXXXXX| 2017大香蕉| 国产区日韩区在线观看| 激情小说日韩无码| 强奸国产在线| 色色色色网站| 日本三级久| 高树玛利亚无码流出| 激情欧美日韩女同久久| 91大香蕉伊人| A 天堂| 伊人一区二区在线播放| 久久香蕉网| 99国内精品| 99re黄| 久久神马影院| 五月丁香成人网| 性爱综合网| 蜜臀精品1区2区| 久久有码| 91高清日| 五月丁香六月综合缴清无码 | 欧美黄片视频在线观看免费| 色婷婷激情| yazhousetuoumei| 欧美日韩大陆黑人少妇99| 综合网97| 亚洲制服欧美另类内射| 色噜噜国产在线| 精品国产国产AV| 91男人综合| 精品少妇999| 国产乱伦亚洲色图高清无码| 色狠狠综合| 欧美色图99| 日本天天干天天操一区| 亚洲国产精品V?在线播放| 女同女同恋久久级三级| www.狠狠| 91欧美综合在线| 屁股久久久久久| 久久一级无码精品毛片6| 国产农村妇女精品一| 日韩人人精品| 眼镜人妻101.com| 美女一区二区国产精品| 秋霞福利网| 黄色无码高清黄色无码网站| 色综合尤物| 久久久久13| 国产精品乱码久久久久久久| 日韩免费在线视频观看| 后入福利视频| 熟妇的味道HD中文字幕| 四月丁香婷婷| 91精品国产91久久青草| 旡码电影特区| 久热一区二区| 91色情黑丝搞鸡在线观看一区二区三区三州 | 神马久久久久眼| 97爱啪| 激情抓乳插进去啪啪啪日韩| caopeng97人妻| 成人国产视频在线观看| 久久e6只有精品| 少妇无码999| 日韩人妻播放| 久久97视频| 久久亚洲色图中文字幕| 一区不卡在线观看av| 91网站18在线观看| 成人小说另类在线| 亚洲一区二区三区麻豆传媒| 国产一二三在线视频五十路| 天天综和| 黄片aaaaa一区| 麻豆激情综合| 成人性爱全视频观看| 蜜臀av中文字幕| 亚洲中文国际强奸字幕| A一级色女| 性爱免费视频成人| 亚洲好色人妻| 大香蕉黄色一区| 激情婷婷丁香网| 亚洲第一在线视频| 超碰91在线| 国色天香av| 美女裸体无遮挡永久免费观看网站| 久久综合18p| AAAA欧美日韩| 日韩无码久久熟女一级片| 欧美极品性爱天天射| 超碰99热中文字幕| 无码WWW免费视频网站| 欧美第一页| 色色综合网站| 久思思热视频在线观看| 久久久少妇诱惑精品视频| 免费视频a级毛片免费视频| 免费视频观看60秒| 亚洲另类久操网| 中文字幕,人妻,日韩| 99久在线精品99re8a| 日日操丁香五月天| 在线天堂资源亚洲| 天天综合网久久ww| 欧美色婷婷| 亚洲成人激情小说视频| 91情色在线| 国产亚洲 中文欧美久久| 亚洲影院无码在线| 九九操久久国产免费视频| 五月天色五月| 2018天天干在线视频| 97伊人超碰| 亚洲不卡av在线| 欧美十八禁导航成人| 校园春色 亚洲| 久偷拍| 97人人超| 亚洲一级性爱视频免费看| 噜噜瑟| 亚洲A色| 国产成人久久久精品免费AV| 黄片qw| 色69大色97香蕉| 久久9 9 9精品| 一区二区三区 日韩欧美| 另类天堂| 3P丝袜熟女 色综合| 精品人妻一区二区三区-国产精品| 久久东京伊人一本到鬼色| 黄色成年| q2午夜理论片夜色av| 国产视频一区二区在线| 久久久9视频| 大香蕉520| 日韩中文字幕视频| 国产精品自拍视频| 国产三级中文字幕粉嫩| 日韩精品大香蕉伊人在线| 成人综合色网| 日韩精品一二三四| 啊视频在线| 天天操夜夜嗨| 91呆哥人妻| WWW啪啪的com| 国产精品美女在线一区| 午夜视频黄| 91综合网站| 精品国产乱码久久久久久久久久毛片| 欧美一区二区三区成人性生活| 啊啊啊啊在线观看网址| WWW4虎| 加勒比无码一区二区三区| 日本 欧美 国产一区| 久久精品国产亚洲AV无码做| 被男人添B超爽视频| 久久久久国产精品久久久| 91N综合网| 91宗合网| 亚洲欧美色图片| 青娱乐91| 日产操逼| 大香蕉乱级| 欧美黄色手机在线观看| A一区片| 18禁中文字幕| 亚洲日韩成人性爱视频| 91呆哥人妻| 入口操逼网站| www.色99| 97午夜剧场日韩| 97网址www| 青青草精玖玖69精品| 日日AV加勒比| 欧美性五月| 青青草综合在线| 中文三一区| 97视频网站| 夜夜草天天| www.伪伪| 激情五月婷| 免费视频在线观看啊啊啊啊啊| 亚洲天堂男人在线| 天堂麻豆天美| 大逼色网站| 中文字幕蜜乳av| 国产家庭乱伦表演| 亚洲无码一二三区| 狠狠五月天| 欧美高清性猛交| 国产精品丝袜久久亚洲不卡| 手机在线大香蕉| 欧美成年人性爱视频免费观看| 中文字幕高清精品一区| aⅴ日韩成人电影av在线免费看av大全 | 99久视频| 久久綜合很很很| 搡老熟女国产1000部| 啊啊啊久久| 久久久精品中文字幕爱豆| 蜜乳AV一区| 2010男人的天堂| 伊人久久大香线蕉亚洲五月天,青草青草欧美日本一区二区,欧美日产欧美日产国产 | 午夜.DJ高清在线观看免费7| 国产精品久久久久久久久AV大片| 久操视频免费在线观看| 日韩欧美~中文字| 日韩啊V| 亚洲一区二区三区中文字幕| 综合网~91综合网| 伊人久久AV诱惑悠悠| 午夜视频久久久久一区| 久久一二三四五六七八九区区区| 天天在线91| 亚洲av综合色区图片亚洲| 色九区| 国产精品久久久久久久久久久久久久久 | 午夜天堂精品久久| 男人天堂新| 国产 亚洲 一二三四| 日日噜噜夜夜狠狠视频无| A久久| 五毛骚逼极品美女怕怕| 久久精品国产99精品亚洲蜜...| 国产精品久久久久av| 亚洲激情色片| 欧美日韩性爱电影在线| 天天摸天天插天天日| 蜜桃午夜视频一区二区 | 有码人妻系列| 97干在线| 爱干爱射网啊啊啊| 老熟女综合| 国产女人成人精品视频| 天天爽入口| 性影在线视频| 久久久久久久9最新免费视频观看| 级做a爱无码性色永久免费| 色五月av| 夜夜爽夜夜操| 男人的天堂2010| 国产精品久久久午夜夜伦鲁鲁| 国产精品亚洲高清在线| 欧美亚洲高清不卡| 中国一级操逼视频| 蜜桃久久久久久久久久久久| 国产亚洲色婷婷久久99精品91葵花宝典| 91人妻丝袜无码| a级免费在线观看| 99热成人| 国产精品分类在线观看| 熟妇艹鸡八| 国产无码高清操逼视频| 97精品久久久久中文字幕| 波多野结衣一级视频| 欧美日韩精品久久| 中日韩久久久| 熟女久久| 精品久久在线区一区| 97超碰护士| 18精品一区| 亚洲黄色视频在线观看视频| 欲射影视| 色综合色综合网| 久久久久久国产精品免费网站| 久久不卡一区二区| 精品久久久久久无码| 欧美aⅴ99久久黑人专区| 成人性爱av| 久久久久久裸体| 婷婷丁香成人| 精品亚洲| 久久宗合亚洲| 色哟哟的毛片| 黄色激情电影在线观看| 午夜视频久久久| 国产成人亚洲精品自产在线| 日韩黄色片子| 青青草在线视频播放器| 97免费视频网| 欧美日韩成人在线| 天天射天天| 欧美,日韩,中文,另类| 麻豆亚洲Av成人无码一区精品| 乱伦熟女专区| 亚洲国产综合图区中文字幕| 偷拍综合亚洲| 99国产在线绯色一区| 黄骗免费| 人人爱人人乐人人操| 麻豆人妻偷人精品无码视频| 女人妻一区| 亚洲中文日韩精品| 欧美福利视频啊啊啊啊 | 午夜理论片在线观看免费| 校园春色五月天| 欧美韩国你懂得在线 | 国产黄色av大片网站| 99中文字幕| 97av,com| 日韩中文字幕av在线播放| 国产精品久久久三级无码| 久久丁香久草综合网| 激情文学亚洲| 天天舔天天日天天射| 日本有码久久| 亚洲精品久久久久久久蜜桃臀| 亚洲国产欧美一区二区潘金莲 | 国产精品秘 福利姬在线观看| 日韩激情毛片一级久久久| 美女好片色日本| 涩涩久久精品| 国精综合一二三区影视| 一卡二卡三卡| 色香综合天天影视综合 | 91爰爱欧美| 中文字幕55555| 久草婷婷| 人妻少妇一区二区| 久久天堂婷婷网| 乱伦熟女区| 婷婷视频在线免费观看| 国产成人无码啪| 日韩簧片免费看| 亚洲天天操| 欧美精品庄| 久久99干一本高清| 男人天堂无码| av天堂加勒比| 大逼色网站| 在线播放欧洲免费av| 久欲AV| 另类专区加勒比| a片亚洲一本通视频| 色欲人妻一区二区在线| 超碰性爱97| 麻豆AV一区二区| 丰满翘臀美女影院视频| 97爱爱影院| 区一二区日韩亚洲乱码av电影| 久操B网| 久jiu久神马影院| 午夜福利久久久噜久噜久久综合| 午夜福利久久久噜久噜久久综合| 福利风月五月天影院| 婷婷伊人一区| 粉嫩AV一区夜夜嗨| 少妇熟女视频一区二区三区| 99re99在线视频| 国产一二三在线视频五十路| 天天干天天操天天操夜夜操天天操| 日韩在线国产字幕| 97这里都是精品| 97超级欧美| 中文字幕久久亚州无码| 人人澡人人澡人人| 欧美写真视频一区| 黄色无码高清黄色无码网站| 中文字幕一区二区三区高清| 抽插无码高清一区| 亚洲人精| 精国久久一区二区三区98| 大香蕉92| 亚洲综合第一页| 人妻啪| 秋霞视频一区二区| 禁止观看美女黄| 无码久| 久久嫩草| 国产AV精久久| 青青草视频这里只有精品| 亚洲第一页欧美| 国产欧美日产一区二区三区 - 国产欧美日| 男人天堂无码| 国产精品福利资源在线尤物| 蜜臀操逼黄色视频操的好爽| 国产精品青青草| 91色色综合| 色五月AV| 超碰人人干| 国精综合一二三区影视| 少妇天堂| 99久久久久久久久| 青青草亚洲一区| 蜜臀无码一区二区| 欧美伊人久久综合网| 丁香婷婷色五月| 国产第二页| 日日夜夜青青草母狗| 色区久久| 男人天堂2012| JuliaAnnXXX888| 国产精品伦理| 中文字幕乱码在线观看| 秋霞怕怕片| 国产亚洲99久久精品| 麻豆av一区二区| 国产精品久久久久久久久久梁医生| 老熟女熟妇| 婷婷综合网| 国产传媒日本欧美专区| 茄子社区国产精品| 亚欧性爱无码| 青青国产精品在线| 精品无av| 国产尹人在线视频免费| 成人一区二区三区四区| 欧美一级黄色免费专区| 久久侵犯人妻爽爽爽| 97精品一区二区视频在线观看| 天天谢天天干| av一区二区三区四区五区久草臀| AV一起草在线| 玖玖蜜臀资源网| 熟女探花啪啪| 久久这里都是精品| 男人的天堂网页| av天堂影视中文在字幕在线中文| 欧日韩一二三f区| 成视频在线观看免费看| 97国产中文| 国产精品亚洲一区二区三区四区| 欧美高潮| 日韩成人大片一区二区| 女人18精品一区二区三区| 国产操逼逼网| 亚洲做性| 国产女上位好爽在线| 亚洲熟女av中文字幕| 婷婷六月色| 96久久久久| 麻豆天美久久91| 久久久久夜夜夜夜| 一区二区三区日韩欧美 | 伊人性在线视频| 999岛国大片| 亚洲欧美综合图片| 男人的天堂啪啪啪啪啪蜜桃不卡| 国产精品日日摸夜夜添骚逼| 久久久久久久 九九九九九九九| 97超碰日韩| 91 国产丝袜在线放观看 | 97这里都是精品| 在线观看成人性爱免费小视频| 1024手机看片欧美日韩| 亚洲中文日韩精品| 亚洲熟女av中文字幕| 韩国轻伦国内自拍一区| 乱伦Av网| 91五十路| 超碰这里只有精品| 99久久综合网| 亚洲无码精品AV久久久| 日本孕妇孕交| 伊人亚洲国产一成人久久精品,久久| 啊啊啊好想要| 欧美色图人妻| 女优免费一区二区永久| 日婷婷| 亚洲凸凹超碰成人| 日韩亚洲美州欧洲综三区一品在线| 日本熟女不卡视频| 亚洲人妻久久久| 7月婷婷综合| 综合久久六月久久婷婷| 91综合网站| 成·人免费午夜在线观看| 好爽,再快点啊哈嗯嗯嗯嗯| 欧美亚洲色图另类国产| 91九色丨风韵犹存| 久久99草| 男人的天堂成人的社区| 激情综合婷婷| 精品少妇人妻av久久免费| 国产精品夜夜| 亚州欧美总和| 草b在线 | 日本人妻一区二区| 岛园激情| 一本一道波多野毛片中文在线| 亚洲黄色电影| 欧美成人国产精品| 五月久久HDAV| 五月婷婷色色| 国产三区免费在线观看| av网站免费线看| 丝袜 中出 制服 人妻 美腿 中文字幕| 亚洲一区二区专区-国产丝袜精品丝袜-成人AV| 婷婷五月天网| 强奸xx国产| 亚洲αv一区二区三区| 欧美亚洲自拍另类人妻| 97爱综合| 精品91日日夜夜超清资源| 综合天天。| 97公开久久| 97欧美精品综合| 91在线色综合| 九九人人操| 欧美日韩国内不卡| 中文字幕久热视频在线| 午夜乱轮操逼视频免费看| 97在线免费视频| 五月天亚洲色图| 97亚洲自在精品在线观看| 操老熟女AV| 丰满人妻一区二区中文| 久久综合久色欧美综合狠狠| 97网址97| 福利天天都操| 91丝袜人妻| 91老妇女| 97亚洲中文| 色五月婷婷中文字幕| 日韩乱伦视频| 99热这里是精品| 国产成人+综合亚洲+天堂| 亚洲欧洲综合视频在线| 色婷婷久久| 69人妻精品一区二区绯色| 黄污污污污| 精品国产一区二区久久| 一区 欧美 日韩 麻豆| 国产丰满熟夫69mpp| 日本不卡二三区| 18禁久极品美女久久哦哟呀!| 久偷拍欧美日韩三区| 亚洲综合射| 一区二区播放| 五月天亚洲色图| 成全动漫视频观看免费下载| 成人a级高清视频在线观看| 欧美一级久久久久久久大片动画| 91精品伊人久久久大香线蕉91| 一区二区三区视频在线观看免费| 婷婷五月天社区| 毛片17S| #NAME?| 传媒在线观看一区二区三区| 中文字幕一区二区视频在线观看 | 久久人妻视频| 欧美 传媒 麻豆 日韩 偷拍| 夜夜青青无码影院| 精品玖九九久| 国模私拍一区二区三区神乳| 成人性爱电影一区二区| 中文字幕91综合| 九九热精彩视频| 啊啊啊啊免费视频| 少妇高潮流水av免费| 亚洲最大的综合性av| 天天舔天天| surenchaopeng| 91制服丝袜| 欧美一区二区福利在线| 99超级碰免费视频| 欧美国产成人在线| 亚洲97精品| 无码操逼网| 久久黄色网址| 人妻喷水| 国产操操日韩三级黄| 久久久爆乳翘臀一线天伦理视频| 国产视频小说| 中日韩免费看男女操逼大全| 97国产成人精品免费视频| 亚洲综合网图| juliaann欧美丝袜办公室| 少妇一区二区三区高速| 久操九九九九| 91蜜桃传媒精品久久久一区二区| 曰韩精品视频一区二区| 亚洲精品久| 欧美综合色| 白天啪啪晚上啪啪视频| 蜜桃精品一区二区三区ww| 蜜桃午夜视频一区二区 | 热久日综合| 大学生美女口爆| 日本综合久久| 国产精品久久久久中文字幕| 啊啊啊com| 国产精品农村妇女| 在线性黄高清免费视频| 国产少妇高潮| 亚洲精品三区在线观看| 亚91亚洲网| 亚洲高清视频在线免费观看| 欧美综合站| 91少妇高潮| 久久精品色欧美aⅴ一区二区| 久久久111| 亚洲日本激情| 久久伊人青青草| 日韩一区二区精彩视频| 久久国产视频专区一二三| 丰满人妻区一区二区三| 最新AVzaixian| 蜜臀一区二区三区亚洲最新章节在线观看 - 高清蜜臀一区二区三区亚洲全集播放 | 日本东京热大香蕉a片| 亚洲一区二区三区春色| 久久综合日韩亚洲欧美| 亚洲中文字幕在线视频一区二区| 日韩99神马视频播放片在线播放| 亚洲色图A| 色婷婷六月| 怡红院成人视频| 天天插天天干| 欧美亚洲综合高清在线| 天天综合AV| 蜜臀无码视频在线观看| 亚洲影院小综合| 人人 操人人 操人人| 狠狠色一区二区中文字幕| 啪啪资源网| 国产又大又粗又长视频| 蜜桃臀av在线观看| 国产传媒av天美传媒在线| 久久精品免费| 免费精品中文字幕| 老司机福利社视频在线观看| 亚洲欧美精品一区天堂久久 | 久久国产精品91| 国产精品高清2021在线| 亚洲成人妻日韩在线| 日本在线视频导航| 超碰97丝袜| 青青草大香蕉在线视频| 在线可观看的黄色网址| 人人妻人人澡人人爽久久av| 偷拍亚洲高清图片| 色嗨嗨在线| 91chinese在线| 欧美色图20p| 人妻在线大香蕉| 亚洲色欲天天人妻无码系列专区| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区 | 亚洲操人| 国产精品白丝在线播放| 肉丝无码中文高清| 亚洲精品丝袜-不卡成人免费…… 久久久久成人蜜桃精品 | 日韩精品在线观看观看| 欧美日韩亚洲少妇寂寞影院正在播放 | 校园春色制服丝袜中文字亚洲| www.亚洲成人一区| 久草电影网| 1234区中文字幕在线观看_青青草国产在线_日韩一区二区 | 青青草国产欧美非洲黑人| 后入人妻一区| 久久婷综合| 在线观看高清AV| 欧美亚洲手机在线| 老女人老91妇女老热女| 中亚精品极乱| 91精品人妻电影| 国产肏逼网站| 欧美日韩久久精品爱爱| 成人精品欧洲亚洲| 99re3这里只有精品| 久久香蕉国产线看观看猫咪av| 试看日韩黄片| 91制服丝袜| 亚洲成人色情五月天丁香花| 久久久久久久久久久久久久久性生活视频 | 岛国大片在线观看网站入口| 91天天| 九九九九精品视频| daxiangjiao你懂的| 欧美色66| 人妻精品综合中文字幕在线 | 午夜天堂精品久久| 天天射影院| 91精品久久综合熟女| 91在线超高颜值国产| 人人操人人爽人人操人人| 精品人妻一区二区三区免费视频| 无码精品久久| 亚洲日韩天堂| 亚洲视频精选| 综合亚洲欧美| 欧美色图片色哟哟| 日韩黄色小说| 欧美91久久久久| 香港日本韩国人妇99www.wccm20| 裸体女人草逼视频播放一区,二区,三区,四区,五区 | 3PAV乱伦视频| 久久久人妻| 亚洲男人天堂手机版| 欧美综色欧| 欧美亚洲天天| 97伊人超碰| 精品人妻15区| 97超级久久| 日韩十八禁| 久久精品久| 欧美人体性爱互联网第一页婷婷日本| 天天亚洲| 日韩三级伊人| 日韩欧美操逼xxx| 91大神精品长腿在线观看网站| 精品无码久久久久久久久果冻糖心| 女人久久久| 在线观看中文字幕| 最近2018中文字幕在线高清第一页| 97色伦97色伦国产欧美| gogogo免费高清看中国国语| 日本成人A片免费看| 中文字幕一区二区免费在线| 啪啪资源网| **一级毛片国产| 婷婷丁香六月天| 亚洲天天艹| 麻豆人妻少妇在线免费观看| 青青草成人视频在线观看二区 | 黑人黄片在线免费观看| 日本网色| 天天综合AV| 亚州 综合 色图| 人乳av| 亚洲一二三四区| 最新日日夜夜天天干干| 欧美日韩香蕉| 又大又白奶子| 99热 按摩 日韩| 精品美女少妇一区二区| 操屄日韩| 久久婷婷综合国际产色怕| 丁香六月激情| 99热精品国产| 亚洲成人在线乱码色午夜| 超碰在线一区| 欧美人妻久久精品二区三区 | 成人怡红院| 天天色黄色影院天天操| 国模精品娜娜一二三区| 亚洲色图欧美激情| 影音先锋日本一区二区| 天天色综合天天操| 午夜天堂网| 超碰色美女| 91AV入口| 成人看片网站| 亚洲精品美女操逼| 少妇久久久久久久久| 激情网色| 亚洲AV资源| 蜜臀Av一区二区三区| 岛国A V在线免费看| 色五月综合| 色天堂综合| 亚洲天天操| 欧美精品久久久久久久久88| 欧美内射少妇| 欧美性暴力猛交| 日韩国产乱子伦App| 国产精品视频电影| 怡红院久久老司机| 97人人操人人摸人人爱| 嗯嗯嗯,草死我| 草草草视频| 亚州操逼网| 嗯嗯啊好大| 国产精品人妻无码久久久老鸭窝| 久操不卡视频| 久久精品成人一区二区三区蜜臀 | 97香蕉人人乳| 超碰免费人妻在线| 丁香五月色| 香蕉大久久久| 日韩无码a片| 91 丝袜在线| 99热在线观看| 日日日日日| 9.1小视频| 久久美女国产| 老鸭窝黄色视频网站| 最新日本中文字幕| 天天影视网综合少妇| 亚洲女优有码无码高清| 成人福利视频网| 操淫穴亚洲五月丁香| 精品成人无码| 97视频620| 成人无码在线视频网站| 中文字幕丝袜人妻| a亚洲欧美色欲| 日本一区二区电影网站| 国产精品久久久| 看日韩美女二区三区免费操逼视频| 国产日韩美女小穴视频网站不卡| 日本精品一区二区中文字幕| 亚洲国产蜜臀系列在线观看| 国产AV久久野战精品| 偷拍综合亚洲| 国产精品久久久久久久毛片1| 天天舔天天日天天射| 亚洲成人免费中文字幕| 久久精品99久久久久久| 黄色小视频日本txt| 国产精品一级二级在线| 色一色综合网| 欧美 亚洲精品首页| 香蕉在线一区二区三区| 亚洲福利影院一区久久| 欧美日韩理论一区| 乱伦一区二区三区‘| 日韩精品9区| 人看人人摸人人操| 青女偷拍网| 国产11页| 性爱视频无打码在线观看| 后入式视频国产自| 婷婷五月天成人网| 中文字幕99999| 国产精品网站免费| 成人性爱美曰韩| 久久精品国产亚洲粉嫩| 国产怡红院| 先锋色眉乱伦资源| 亚洲日精品| juliaann精品熟女一区| 欧美性生活免费网| 狠狠色五月亚洲91| 欧美熟妇乱码在线一区| 欧美日韩激情无码专区| 精品在线78| 国产性感在线观看| 欧美三级中文字幕hd| 97色综合中文网| 久久综合女优| 婷婷激情综合网| 少妇熟女1区2区3区| 国产成人精品一区| 伊人97超碰| 欧美极品性爱天天射| 日韩无码人妻中字久久三区四区| 伊人97色天使| 能直接看AV的网站| 久操91视频| 性爱Av免费| 久九九九九九九九热| 成人精品视频一区二区| 激情五月天丁香社区| 欧美成人免费在线观看| 综合大香蕉美。| 亭亭丁香激情| 五月丁香色色网| 欧美精品成人在线播放| 日韩色| 99热国产精品| 99国产精品免费| 深爱激情五月天| 欧美性爱www免费版| 亚欧成人一级片在线播放| 97精品97久久| 91色黑人少妇| 亚洲天堂区| 国产懂色精品国产av| www.色吧5.com| 国产9l 大屁股| 欧美第二页午夜| 色色99| 亚洲精品色| 六六久久日韩不卡| 性爱av网站| 成人免费福利网站国产| 一区二区精品日韩欧美在线观看| 久久嫩草| 久久9久久| 久久久久久裸体| 色www精品视频在线观看| 一牛影视久久久一区二区三区| 九九热精品| 影音先锋国产精品| 亚洲 国产 精品一区| 久久精品国产99精品亚洲蜜... | 97久久久久久久精| 综合激情五月天| 久久鲁干| www.av在线观看| 日韩欧美一级特黄大片| 熟女乱伦A| 探花一区二区三| 亚洲无码国产精品久久| 1000部熟女视频在线观看| 国产精品人妻无码久久久老鸭窝| 色综91| 亚洲加勒比久久日本道| 久久区| 97超碰超碰| 98久久| 一级性爱视频免费在线| 日本成熟少妇A∨网站| 国产自制av蜜乳| 操啊国产| 黄片国产精品一区二区| 高潮毛片无遮挡高清免费| 日韩乱伦AⅤ| 中文精品一区二去| 国产精品一级特黄aaa大片在线观看| 天天插夜夜操| 在线中文字幕极品av| 日本高清一区二区在线| 99综合视频| 久久色人体| 日日夜夜骚| 97国产色图| 久热大香蕉网站| 欧美瑟综合| 黄骗免费网站| 另类小说综合网| 国产高清免费不卡av| 人看人人摸人人操| 丁香五月天视频| 图色综合网| 啊啊啊要高潮了| 狠狠97| 超碰78| 欧美一区二区日韩三区| 亚洲成人福利电影免费| 国产精品大香蕉| 国产性感骚丝袜在线| 91/欧美| 在线洲亚线| 亚洲一区在线观看欧洲 | 久久精品六区| 国产400孕妇孕交群| 日韩欧美操逼xxx| 亚洲砖码砖专无区2023| 久久99久久99精品免视看婷婷| 亚洲91少妇| 色www精品视频在线观看| 插插综合网天天影视网| 久久精品国产Aⅴ| 顶级丝袜熟女一区二区三区| 天天操天天插| 九九九九九九九九九五码| 亚洲天堂一二| 超清福利精品视频在线| 人妻熟女av国产网站| 亚洲综合113页| 久超碰这里只有精品| 久久精品久久久久久久| 看全色黄大色大片免费视频| 免费一级视频特黄色大片| AV色天香在线| 熟妇熟女视频一区二区三区| 久久综合女优| 欧美九九九| 欧洲综合无码| 五月激情小说| 精品中文日韩字幕视频| 97香蕉网| 久久久夜夜嗨免费视频| 亚洲色图20p| 91免费看中出视频| 伦伦成年午夜免费视频| 小草精彩毛片| 女人香蕉久久毛毛片精品| 一本精品日本在线视频精品| 亚洲欧美骚| 377p欧洲日本亚洲大胆| 亚洲熟妇丝袜在线观看| 亚洲欧美洲综合| 五月天黄色激情视频| 加勒比日本在线| 久久午夜色播影院免费高清| 久久久 国产精品| 亚洲涩涩| 国内精品a| 男人下部插入女人下部| 婷婷激情四射| 六十路日本| 亚洲麻豆18发?| ..日韩av毛片精品久久久| 日韩内射视频| 91东北熟女| AV 少妇 人妻 偷拍| 97超碰伊人| 欧美日韩国内不卡| 亚洲熟女乱色一区二区三区久久久| 天堂69亚洲精品中文字| 日韩AV一区二区三区四四| 成人区人妻精品一| 国产成人无码网站在线视频| 欧美极品色| 九九探花视频在线观看| 青娱乐手机日韩在线视频| 色欲三区| 青青青艹在线视频| 无码 黑人一区二区三区| 久久久久久91香蕉国产| 肏逼福利网站| 精精夜夜| 欧美夜夜| 国产婷婷一区| 日本人妻伦在线中文字幕| 九一亚洲国产免费| 国产主播福利| 丰满搜索结果 -第18页- 久久高清无码| 亚洲网站一区二区在线| 很黄很污的免费网站| 日韩无码一区二区三区| 91在线欧色| 国产无码三级视频在线观看| 亚洲一二三四区机械| 100啪啪视频大全| 91天堂视频| 亚欧视频在线| 97操综合| 囯产精品一区二区三区线|亚洲人成无码网WWW动漫|国产精品免费一级... | 草B在线| 色色99| 韩国一级做a久久久久| 情色五月天久久久| 欧美日韩国产黄色片| 69丨亚洲丨精品丨入口免费播放| 牛黄色久午久| 中文字幕乱亚洲美女精品一区| 三级片大波波| 一线黄色免费性爱片| 97久操| 中文字幕乱碼在线| 日本成人电影资源网| 成人区人妻精品一| 日韩在线女优天天干| 亚洲精品性爱片| 职场同事知名国产国产精品久久欧美日韩| 久久久com| 成人精品在线免费视频| 日韩精品人妻中文字有码在线| 午夜一区| 天天日天天搞天天干| 校园春色美腿丝袜 | 亚洲精品1区| 九九aV| 黄片qw| 日韩99999| 97超碰亚洲| 无码又爽又硬又激情免费视频| 成年人黄色视频免费| 青青草好吊| 日本少妇va7777| 欧美麻豆成人同性GⅤ在线| 国产精品免费久久久久久久久久| 亚洲性猛交| www.婷婷六月天| 久久毛卡| 17c嫩草51久久91嫩草| 天天综合网~91入口| 日韩精彩免费| 色青青久久影视| 9色国产精品一区粉嫩| 国产AV天美传媒一区二区三区| 日韩美女久久一区二区三区| 怡红院一区二区熟女人妻| 男人女人18禁片免费看网站| 青女偷拍网| 蜜屁Av| 日日日啊啊啊| 久久久久久国产精品| 亚洲黄色a级片| 91人精品妻入口| 久久久人妻| 99超碰网| 曰韩香蕉97| 超碰人妻久久人妻中文97| 91丨九色丨43老版熟女| 亚洲天堂人妻熟妇视频| 中文字幕在在线观看网站| 亚洲熟妇综合久久久久久| 秋霞男人网| 中文字幕 人妻不满 在线视频| 日韩欧美中文| 无码人妻一区二区三区色欲aⅴ | 天天做天天爱天天爽| 国产69精品久久久久99尤物| 国产精品盗摄 偷窥盗摄| 青青草国产欧美非洲黑人| 亚洲中文字幕av | 奸色色 男人天堂 天天射| www.色操逼| 国产精品探花视频| 激情抓乳插进去啪啪啪日韩| 欧美黄色手机在线观看| 人人操人人肉久久精品| 精品国产乱码久久久久久久| 操老熟女AV| 大香蕉青青9| 亚洲十八禁止| 60秒免费小视频| 另类 综合 日韩 欧美 亚洲| 美女淫穴| 欧美操逼视频二区| 亚洲综合性感在线| 性色高清在线| 校园春色欧美色图| 91最新综合| 天堂麻豆天美| 蜜臀久久在线视频| 亚洲 欧美 另类 日韩 人妻一区| 国产又大又粗又长视频在线| 日本97久久久精品| a人欧美综合天堂麻豆| 国产超碰在线一区| 久久亚洲熟妇在线视频| 欧美午夜视频| 中文一区二区| 97在线免费公开视频| 欧洲精品二区| 黑人猛交| 99re热有精品视频国产| 久久直播国产|