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

ARTICLE DETAIL

資訊詳情

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

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

WinPcap數(shù)據(jù)包嗅探源碼:網(wǎng)卡抓包、BPF過濾與協(xié)議解析 簡介這份實驗源碼包面向計算機網(wǎng)絡(luò)安全課程學(xué)習(xí)者與準(zhǔn)備復(fù)現(xiàn)經(jīng)典抓包實驗的高校學(xué)生圍繞基于Winpcap的數(shù)據(jù)分析器嗅探器實現(xiàn)涵蓋數(shù)據(jù)包捕獲、協(xié)議解析、界面展示以及ARP欺騙構(gòu)造中間人攻擊等核心環(huán)節(jié)適合在課程實驗、專題練習(xí)和原理驗證中使用。壓縮包共27個文件、約293KB以8個C頭文件、7個cpp源文件為主體并配有2個ui界面文件、1個qrc資源文件、1個pro工程文件及若干png/jpg界面素材工程組織較完整便于直接編譯閱讀。已有2815人學(xué)習(xí)下載說明其作為課程實驗參考具有較高關(guān)注度。讀者可從中獲得抓包線程、發(fā)送數(shù)據(jù)包線程、ARP欺騙線程與協(xié)議定義等模塊的實現(xiàn)思路結(jié)合對話框界面和抓包分析流程理解嗅探器與中間人攻擊的基本機制并據(jù)此完成實驗復(fù)現(xiàn)、代碼拆解與排錯對照。1. 從一個“抓不到包”的凌晨說起這份實驗源碼能讓你看清網(wǎng)卡里到底是什么第一次做網(wǎng)絡(luò)安全的抓包實驗最容易碰壁的地方往往不是代碼寫錯而是雙擊編譯好的 exe設(shè)備列表里空空如也或者點了開始之后一個包都收不到。這份基于 WinPcap 的數(shù)據(jù)包分析器嗅探實驗源碼解決的正是這件事它把“枚舉網(wǎng)卡、開混雜模式、編譯 BPF 過濾規(guī)則、收包回調(diào)、逐層剝以太網(wǎng)/IP/TCP 頭、落盤成 pcap”這條鏈路完整寫成可編譯的 Win32 工程從設(shè)備枚舉到載荷還原都有對應(yīng)代碼注釋也保留著實驗報告里的分層思路。對于剛接觸網(wǎng)絡(luò)安全實驗、需要一份能直接跑通、能對照修改的抓包源碼的同學(xué)它比看十頁協(xié)議文檔管用對于想弄清抓包工具內(nèi)部到底發(fā)生了什么的老手它也是一份足夠干凈的最小實現(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ā)給本機”的包綁定到某個本地 IP 之后別人的流量你根本看不見混雜模式在 raw socket 層面沒有穩(wěn)定的開關(guān)過濾只能自己寫在用戶態(tài)網(wǎng)卡把包全量拷進(jìn)內(nèi)核緩沖區(qū)再拷到你的進(jìn)程流量一大就開始丟包。WinPcap 的思路完全不一樣它裝了一個 NPF 內(nèi)核驅(qū)動包在驅(qū)動層就被截獲BPF 過濾規(guī)則同樣在內(nèi)核里執(zhí)行用戶態(tài)拿到的已經(jīng)是篩過的數(shù)據(jù)。這就是為什么實驗里那句pcap_compilepcap_setfilter那么關(guān)鍵——真正干活的不是你的 C 代碼是內(nèi)核。有一點必須提前說清楚WinPcap 最后一個正式版本停在 4.1.3官方早已不再更新在新版 Windows 上安裝偶爾會碰釘子。現(xiàn)在工程里常見的做法是換 Npcap它的 API 與 WinPcap 基本一一對應(yīng)頭文件和庫名都對得上鏈接wpcap.lib就能編譯只是安裝時要勾上“兼容 WinPcap 模式”。實驗源碼里的調(diào)用一行都不用改這一點很省心。2.2 工程目錄與文件職責(zé)實驗源碼大體是按“抓包、解析、界面”三層切的文件不多但每一塊職責(zé)很清楚。把這張表看明白后面讀代碼就不會迷路文件職責(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 頭文件—依賴上只有三個庫wpcap.libWinPcap 本體、Packet.lib部分版本需要、ws2_32.libntohs、inet_ntoa這些。Debug 和 Release、x86 和 x64 必須和 SDK 里的庫版本對齊混著鏈接是最常見的“編譯過了但跑不起來”。2.3 編譯與運行讓第一個包落進(jìn)控制臺先把環(huán)境跑通再談改代碼。裝 WinPcap或 Npcap 兼容模式把 SDK 的Include加進(jìn)項目包含目錄Lib加進(jìn)庫目錄然后在項目屬性里添加上面那幾個附加依賴項。注意必須以管理員身份啟動否則pcap_open_live會直接返回Error opening adapter。下面這個最小版本可以先單獨建個控制臺工程驗證環(huán)境// sniffer_min.cpp —— 最小可跑版本枚舉網(wǎng)卡、打開第一個設(shè)備、抓 5 個包 #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 時間戳caplen 是實際抓到的長度len 是線上真實長度兩者不等說明被 snaplen 截斷 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. 枚舉本機所有可抓包的網(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、超時 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 個包后返回 pcap_loop(adhandle, 5, packet_handler, nullptr); pcap_close(adhandle); pcap_freealldevs(alldevs); // 漏掉這句就是一次內(nèi)存泄漏 return 0; }幾個參數(shù)值得掰開說。snaplen是每個包最多拷多少字節(jié)寫 65536 基本等于不截斷如果要抓大包做重組別再往下調(diào)promisc置 1 才看得到非本機流量這也是抓包工具和普通 socket 程序的分水嶺to_ms是內(nèi)核緩沖區(qū)超時直接影響實時性寫 1000 時你會發(fā)現(xiàn)界面上包是“一批一批”冒出來的想要流暢就調(diào)到 100 甚至更低代價是 CPU 喚醒更頻繁。pcap_loop的第三個參數(shù)是回調(diào)第四個user是透傳指針在正式工程里它一般指向?qū)υ捒驅(qū)ο蠡蛏舷挛慕Y(jié)構(gòu)體回調(diào)里靠它把數(shù)據(jù)送回界面。3. 抓包主鏈路設(shè)備枚舉、過濾器與回調(diào)的完整時序3.1 設(shè)備枚舉與網(wǎng)卡選擇別默認(rèn)取第一塊最小版本圖省事直接拿了alldevs-name這在真機上幾乎必翻車。裝了 VMware、VirtualBox、Docker 的機器上前幾塊網(wǎng)卡很可能是虛擬網(wǎng)卡你在上面抓半天一個真實業(yè)務(wù)包都沒有。實驗源碼里做了列表讓用戶自己選這是對的// 把設(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長這樣\Device\NPF_{一串 GUID}回調(diào)里再想拿它反查設(shè)備名就得自己存映射表所以我在枚舉時就把name和description一起塞進(jìn)列表項的ItemData里。d-addresses是個pcap_addr鏈表能撈出網(wǎng)卡綁定的 IPv4/IPv6 地址把它顯示成“描述 IP”用戶才分得清哪塊是真實網(wǎng)卡。整張鏈表用完必須pcap_freealldevs這個函數(shù)只釋放鏈表本身別拿去釋放pcap_t。3.2 過濾器把活交給內(nèi)核去做很多同學(xué)的做法是全部抓上來再在回調(diào)里if (port 80)篩一遍。流量小的時候看不出問題一旦跑個下載用戶態(tài)每秒要處理幾萬個無用包界面直接卡死。正確姿勢是把規(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)鍵字的等價編譯取不到時傳 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第三個參數(shù)是優(yōu)化開關(guān)傳 1 會做指令優(yōu)化規(guī)則復(fù)雜時差別明顯第四個是 netmask只對少數(shù)關(guān)鍵字有意義別為了它專門寫一堆代碼。規(guī)則本身是標(biāo)準(zhǔn) BPF 語法tcp port 80、host 192.168.1.10 and not arp、udp portrange 5000-6000都能用。界面上的輸入框我一般會做一層白名單校驗只允許字母、數(shù)字、點、空格和幾個運算符防止用戶亂敲導(dǎo)致compile報 syntax error 之后整個流程卡住。pcap_setfilter必須在pcap_compile之后調(diào)用順序反了直接返回 -1。3.3 回調(diào)函數(shù)與線程模型pcap_loop不能待在 UI 線程里這是實驗里最容易被忽略、也最影響體驗的一處。把pcap_loop(adhandle, 0, ...)直接寫在按鈕響應(yīng)函數(shù)里界面立刻假死——回調(diào)不停消息泵就沒機會跑窗口一片白。血淚經(jīng)驗是抓包必須放工作線程解析完了用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; // 超時沒包回去繼續(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); // 堆對象UI 線程負(fù)責(zé) delete } return 0; }pcap_next_ex的返回值有三種語義必須分清楚1 表示拿到包0 表示超時正?,F(xiàn)象別當(dāng)錯誤處理-1 是出錯-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ā)的界面錯亂和崩潰大多來源于此。3.4 落盤與回放pcap_dump系列和離線分析調(diào)試協(xié)議解析邏輯時反復(fù)抓包非常痛苦——每次結(jié)果都不一樣bug 復(fù)現(xiàn)不了。實驗源碼里的落盤功能就是解決這個的抓一次存成 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 就是上面那個 dumper } // 停止抓包時 pcap_dump_flush(dumper); // 不 flush 可能丟掉最后幾個包 pcap_dump_close(dumper); // 離線回放完全不碰網(wǎng)卡純讀文件適合反復(fù)調(diào)解析器 pcap_t* offline pcap_open_offline(capture.pcap, errbuf);pcap_dump_open會把 pcap 文件頭寫好之后每個包由pcap_dump追加一條記錄所以user參數(shù)必須原樣傳 dumper 指針傳錯了寫出來的文件 Wireshark 打不開。pcap_dump_flush那行看著多余實測中程序被強殺時最后幾秒的包就是這么丟的。回放這條路徑還有一個隱性好處pcap_open_offline打開的是文件而不是網(wǎng)卡不需要管理員權(quán)限你可以拿它寫單元測試把一批構(gòu)造好的 pcap 丟進(jìn)去斷言解析出來的源目 IP、端口對不對。4. 協(xié)議解析層以太網(wǎng)、IP、TCP 與 UDP 三段式剝離4.1 以太網(wǎng)幀頭14 字節(jié)起步先看類型字段抓到的data指針是一段裸字節(jié)第一層永遠(yuǎn)是 14 字節(jié)的以太網(wǎng)頭。這里有個必須提前處理的細(xì)節(jié)——結(jié)構(gòu)體對齊#pragma pack(push, 1) // 必須 1 字節(jié)對齊否則 sizeof 出來是 16后面全錯位 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é)議的起點 }不加#pragma pack(1)編譯器會在type前補 2 字節(jié)填充sizeof(eth_hdr)變成 16你按 14 偏移去取 IP 頭就整整錯開兩位癥狀是源目 IP 全是亂碼。type字段決定往哪走0x0800是 IPv40x0806是 ARP0x86DD是 IPv60x8100是 VLAN 標(biāo)簽——碰上 VLAN 包真正的類型字段在 14 字節(jié)之后還要再偏移 4 字節(jié)實驗里如果不處理 VLAN內(nèi)網(wǎng)環(huán)境下的包會集體解析失敗這也是常見的“為什么實驗室能跑、回宿舍就不行”的原因。MAC 地址格式化時記得%02X:%02X:...補零否則0A會打成A。4.2 IP 頭字節(jié)序、IHL 和分片是最容易出錯的三處#pragma pack(push, 1) struct ip_hdr { u_char ver_ihl; // 高 4 位版本號低 4 位首部長度單位 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 會讓帶選項的包全部錯位 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ò)序打印時再 inet_ntoa out.dst_ip ip-daddr; out.payload p ihl; // 線上長度可能大于實際抓到的 caplen被 snaplen 截斷取小的那個 out.payload_len min((u_int)ntohs(ip-total_len) - ihl, caplen - ihl); return out.payload; }ver_ihl這個字段一個字節(jié)塞了兩樣?xùn)|西直接把 IP 頭寫死成 20 字節(jié)是新手最常犯的錯一旦碰上帶選項的包比如某些 ICMP 差錯報文端口信息立刻變成垃圾數(shù)據(jù)。分片判斷用frag_off 0x1FFF非零說明這是后續(xù)分片里面根本沒有 TCP/UDP 頭老老實實跳過或者標(biāo)記成“分片包”別硬解。還有inet_ntoa它返回的是靜態(tài)緩沖區(qū)多線程里連著調(diào)兩次第一次的結(jié)果會被覆蓋工程里我會自己封裝一個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帶選項時 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 一個套路寫死 20 字節(jié)同樣會錯位。flags低 6 位轉(zhuǎn)成SYN、SYN,ACK、PSH,ACK這種字符串顯示一眼就能看出三次握手比顯示一個十六進(jìn)制數(shù)字友好太多。UDP 更簡單固定 8 字節(jié)頭len字段包含頭部自身算載荷時記得減掉。載荷這一層通常只做“如果是 80 端口就按文本顯示、能打印的字符留、其他轉(zhuǎn)成點”真要做重組或者 TLS 解密那就是另一個量級的工程了。5. 避坑與常見問題排查五個讓我返工的坑5.1 設(shè)備列表里有網(wǎng)卡點開始卻一個包都收不到現(xiàn)象界面正常、按鈕能點、日志無報錯列表一直是空的。原因基本跑不出四個選中的是虛擬網(wǎng)卡或者已經(jīng)斷開的無線網(wǎng)卡promisc傳了 0 導(dǎo)致只收到本機流量而你當(dāng)時并沒有在發(fā)請求防火墻或安全軟件攔了 NPF 驅(qū)動的加載進(jìn)程沒跑在管理員權(quán)限下。解決順序我一般是先用最小版本的pcap_loop打到控制臺確認(rèn)有沒有包有包說明是界面線程的問題沒包就換網(wǎng)卡再試換了三塊都沒有去看設(shè)備管理器里 NPF 驅(qū)動是不是帶感嘆號卸載重裝一遍 SDK 自帶的驅(qū)動。5.2sizeof(結(jié)構(gòu)體)比協(xié)議規(guī)定的多了兩字節(jié)現(xiàn)象IP 頭怎么都對不上端口讀到 0源地址顯示成0.0.0.0。原因就是漏了#pragma pack(1)編譯器為了對齊在u_char和u_short之間插了填充字節(jié)sizeof(ip_hdr)變成 24 而不是 20所有偏移集體后移。解決所有映射協(xié)議頭的結(jié)構(gòu)體都套在#pragma pack(push, 1)里pop一定別漏不然會影響后面包含的頭文件。養(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é)序沒轉(zhuǎn)——網(wǎng)絡(luò)上是大端x86 是小端一個0x0050讀出來就成了0x5000。解決所有u_short、u_int類型的協(xié)議字段取值一律先包一層ntohs/ntohl。這條規(guī)律要背下來結(jié)構(gòu)體里存的是原樣字節(jié)凡是拿去顯示或者做判斷的轉(zhuǎn)凡是原樣再寫回文件的不轉(zhuǎn)?;熘鴣砭褪菬o窮無盡的玄學(xué) bug。5.4 抓一會兒界面就卡死或者內(nèi)存一路漲現(xiàn)象一點開始抓到幾百個包之后窗口白屏、點不動。原因pcap_loop或者pcap_next_ex的死循環(huán)跑在 UI 線程消息泵被堵死。解決扔進(jìn)AfxBeginThread起的 worker 線程主線程只負(fù)責(zé)收PostMessage。現(xiàn)象二任務(wù)管理器里內(nèi)存曲線一路向上。原因多半是PostMessage傳的堆指針沒人delete或者pcap_findalldevs之后忘了pcap_freealldevs。解決給每條自定義消息的響應(yīng)函數(shù)寫死“用完就刪”的注釋兩個線程之間只傳 POD 結(jié)構(gòu)體指針別傳 CString、std::string 這種帶析構(gòu)的玩意兒。5.5 編譯過了運行時報找不到wpcap.dll現(xiàn)象開發(fā)機跑得好好的拷到別人電腦上直接彈窗“無法啟動此程序因為計算機中丟失 wpcap.dll”。原因WinPcap 是運行時驅(qū)動 動態(tài)庫不是隨 exe 走的靜態(tài)依賴目標(biāo)機器上沒裝就等于沒有。解決把安裝包一起帶上或者干脆把項目遷到 Npcap安裝時勾選 WinPcap 兼容模式。還有個更隱蔽的版本32 位程序鏈接了 x64 的wpcap.lib編譯階段只報幾個鏈接警告運行起來就是各種詭異返回值配置管理器里把平臺對齊是第一步。6. 二次開發(fā)把這份實驗 Demo 改成自己順手的工具實驗交完就扔太可惜了這套代碼的解析層其實挺干凈稍微拆一拆就能變成日常能用的東西。我一般會先做一件事把parse_packet的簽名改成不依賴任何 MFC 類型輸入是pcap_pkthdr加u_char*輸出是一個純struct PacketInfo。這一步做完解析邏輯就可以脫離界面單獨測也能被命令行工具復(fù)用。// 解耦后的入口不依賴 MFC可以被單元測試、命令行工具、服務(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)出比排了個序供參考改造點改動位置大概工作量協(xié)議統(tǒng)計面板各協(xié)議包數(shù)/字節(jié)數(shù)占比新增計數(shù)器UI 加一欄半天導(dǎo)出 CSV 供后續(xù)分析PacketInfo直接序列化一兩小時支持 IPv6 與 VLAN 標(biāo)簽parse_eth里加分支半天頭文件要補遷移到 Npcap、去掉 WinPcap 依賴換 SDK代碼不動一小時解析規(guī)則可配置端口到協(xié)議名映射抽成配置文件讀取一天動手之前有兩個提醒。第一別在解析層里直接彈 MessageBox 或者寫日志文件parse_packet每秒可能被調(diào)用上萬次一次文件 IO 就能把整個抓包線程拖垮要統(tǒng)計就攢在內(nèi)存里定期刷。第二改結(jié)構(gòu)體的時候同步改static_assert我吃過一次虧給ip_hdr加了個字段忘了恢復(fù)pack(1)編譯通過、運行不崩只是所有端口都錯了一位查了整整一個下午才想起來是這句。從那以后我每次動協(xié)議結(jié)構(gòu)體都會先跑一遍那個“抓 5 個包打到控制臺”的最小版本肉眼確認(rèn) IP 和端口對得上再回到大工程里改界面。這一步花不了兩分鐘但能省掉后面幾小時的自我懷疑。希望幫到你。本文還有配套的精品資源點擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
99久久com免费视频′| 蜜臀99久久精品久久久久| 日本东京热久久久电影| 婷婷四五区| a啊啊啊啊啊啊啊啊一区二区| 日韩精品一区二区日韩| 97色涩| 欧美一区二区男人天堂| 一区二区三区蜜桃成人撸久久东京热 | 蜜桃不卡一区二区| 亚洲第一精品在线视频| 国产日韩欧美| 亚洲精品成人动漫在线| 神马久久啊啊| 中文字幕一区二区日韩网| 成人综合网 欧美| 久九色| 99热97| 精品人妻一区二区三区日产| 天天透伊人| 亚洲丝袜综合| 日本九九久久99播| 成人精品久久久午夜福利| 乱日视频| 人妻丰满熟妇一区二区三| 亚洲精品蜜桃久久久一区二区三区| 久夜视频| 国产欧美黑人丰满在线| 精品-91人妻子系列| 国产精品久久久久久久久久二区三区| 国产九九九九九九九九| 变态另类专区| 天天综合色图| 蜜色网色哟哟| 中文字幕一二区二三区人妻专区| 9997se| 一区二区三区精品久久| 日日夜夜精品视频| 操香逼| 高清一区AV无码| 久久久禁| 亚洲激情综合| 激情熟女12P| 诱惑人妻欧美一区在线播放| 久久精品色欧美aⅴ一区二区| 亚洲诱惑天堂| 女同亚洲欧美一二三区久久电影| 久久透逼视频| 丝袜狠狠草尤物 91| 偷看洗澡一二三区美女| 91人妻人人澡人人爽人人精品| 亚洲国产第一页综合视频| 色哟哟AⅤ| 2019午夜福利视频| 亚洲AV无码天美传媒一区| 极品销魂美女一区二区| 福利五区| 欧美在线官网| 九九综合色| 精品欧美乱码久| 久久色激情一区二区三区| 中文字幕一区二区免费在线| 精品九九九九九| 色爽——AV| 欧美色婷婷| 欧美激情久操网| 欧美国产操逼| yirendaxiangjiashipin| 午夜120视频在线观看| 97色香蕉| 超碰欧美在线欧美| 精品.99999| 五十路三级片| 亚洲综合97| s片在线观看| 三级三级三级日本99| 乱伦熟妇一区二区| 欧美一二三级精品在线| 亚洲色图欧美色18直播在线| 久久久成人精品| 日韩精品一二三四| 天天日天天爽| 大香网伊人久久综合| 美国日韩黄片| 亚洲91网| 国产精品久久久久久久久久久久久久吹 | 精品国产三级av韩国在线| 男人把坤坤插入女人的下体| 亚洲成人免费电影| 久久久久久国产精品免费网站| 97超碰香蕉| 东京热熟女亚洲视频网站| 人人操AV| 日本三级日本三级99| 91久久免费视频互動交流| 揉揉揉夜夜| 欧美亚洲se91| 亚洲色欲一区二区三区| 欧美不卡在线美女| 天天综合色电影| 免费中文在线| av天堂精品久久| 天天插网| 亚洲日韩精品一区二区| 欧美亚洲图片| 日韩在线电影| 极品出轨视频网站| 中文字幕精品亚洲熟女| 欲女人妻性色av| 人妻在线大香蕉| 少妇免费视频| 91大胆欧美| 丁香五月天激情网站| 国产亚洲精品美女久久久久久2021| 性色亚洲| 亚洲AV成人精品网站在AV| 人人澡人人干| 久久岛国| 天天色图| 99久久精品国产系列| 青青草好吊色| 久久精品超碰| 好爽视频在线观看视频| 啊啊啊啊啊啊啊啊在线观看| 97天天综合| 97视频免费| 99999久久精| 超碰在线日韩一区| 国产97色在线 | 亚洲| 激情另类激情| 国产精品农村妇女| 不卡在线观看视频| 日本一区二区中文字幕久久| 蜜臀一区二区三区在线| 国产强奸无码乱伦| 日韩簧片免费看| 超碰免费人妻人人| 国产精品国产自产高清AV| 欧美成年人性爱视频免费观看| 欧美日本成人一区二区| 亚洲春色一区二区三区| 欧美性爱中文字幕无线码| 精品亚洲黄色片 国产精品导航一区二区| 黄色AAAAA欧美| 国产 无码 一区二区| 日日碰狠狠添天天爽超| 一区二区三区精品黑丝白丝酒店对鸡 | 91综合色噜噜| 国产毛片久久久久久久| 在线看片国产精品每日更新| 国模少妇一区二区三区| 亚洲色五月| 啊啊啊好爽快点啊啊啊嗯嗯| 丝袜性亚洲| 98福利在线视频| 九九久精品| 麻豆天美在线| 亚洲中文字幕在线视频一区二区| 久久性爱精品一区| 欧美日韩性爱操大逼| 欧美日韩91| 中文字幕加勒比海高清无码免费视频| 试看60秒| 家庭乱伦麻豆| 人人操人人操草草| 91女神在线视频| 欧美国产操逼| 一区二区影视| 色综合天天| 五月丁香综合啪啪| 精品一区二区三区蜜桃臀www| 日韩成人人妻网站| 久久久久亚洲熟妇熟女| 国产一区二区欧美日本| 日韩内射视频| 美女丝袜激情小说| a男人的天堂久久一级A毛片| 丝袜美腿制服人妻二区中文字幕| 国产又粗又又黄又猛| 日本丝袜美腿人妻九九| 亚洲图片偷拍欧美| 岛国网址国产| 人妻啊啊人妻啊| 精品少妇人妻av久久免费| 亚洲国产成人精品无码专区| 玖玖综合色| 欧美色97| 操逼啊啊啊91| 久久久9品一区二区三区| 久久原创中文| 老熟女乱伦片| 欧美色婷婷| 国产熟女二区| 欧美区亚洲区偷拍区| 最近的最新的中文字幕视频| 久久夜夜夜夜| 综合色好色| 黄网在线播放| 东北操逼| 久久激情亚洲精品无码?V| 青青11操操操操操操操操| 精品国产久久乱码| 欧美色图片91| 91熟女少妇| 伊人宅男大香蕉| 91天天综合在线观看| 欧美黑人日韩少妇色情| 五月开心久久AV官网| 婷婷五月天在线观看| 国产五码丝袜屁眼| av在线免费一区二区| 绑缚麻绳人妻寝取完整版| 国产久久久| 啊啊啊啊免费视频| 国产亚洲精品美女久久久m| 91国产丝袜足交精品视频| 撸无码不卡免费视频| 亚洲成人日韩小说| 天天干天天日天天射黄色片| 中日韩一区二区三区欧美| 国模吧 一区二区三区| 亚洲宗合网| 性暴力欧美猛交在线直播| 情色日播放AV| 蜜臀99久久| 五月丁香啪| 天堂网亚洲区手机版| 国产三区免费在线观看| 射丝袜大香蕉| 久久鲁干| 快播久久人人aV| 亞洲久久直播| 超碰综合97在线| 两性色网| 亚洲欧美视| 色噜噜人妻丝袜a∨先锋影| 国产精品久久久久久久久久久久久久久久 | 久久久久久久久久久人妻| 搡老女人老91二区| 日韩亚洲美女一区久久| 无码高清操逼| 亚洲性爱成人| 少妇三P| 欧洲欧美视频一区二区| 欧美后入视频| 丁香六月东京热| 欧美精品欧美精品系列| 另类在线| 亚洲国产精品无码AV久久| 中文字幕老熟妇黄色视频| 超碰97 线线 在现| 欧美性暴力猛交XXXX| 日本高清视频xxxx| 97久久国产亚洲精品超碰热| 国内精品久久久久影院亚洲| 午夜超碰| 日本99一区二区| 中文操嬖片。| 无人区高清电影免费观看一区二区三 www.qmcai2.com | 精品视频123区小说区| 欧美精品69性爱| 99re这里| 99热国产| 亚欧高清| 欲女人妻性色av| 狠狠综合网| 男人天堂新在线| 亚洲综合春色| 亚洲欧美日韩二区视频| 97在线观看视频| 丝袜 亚洲 偷拍| 一级片视频啪啪| 日韩 成人 有码| 影音先锋中文字幕日本好一区二区| 亚洲在线A| 九九成人视频| 国产女人9999| 91AV天堂| 多毛小伙内射老太婆| 亚洲日韩东京热一区| 91人妻Pr| 日韩av在线精品观看| 啊操爽品善一区二区三区| 日韩激情啪啪| 97操| 日韩欧美~中文字| 成人资源中文字幕在线观看天天 | 伊人国产视频| 国产毛片精品一区二区色欲黄A片| 中文字幕人妻资源在线| 妇女乱色二区| 久久久专区| 熟妇人妻精品一区二区视频色欲| 精品一区二区综合熟妇| w w w.久久精品| 久久9精品网站| 91撸色网 玖玖网 欧美| 伊人AAA| 干干干天天| 秋霞午夜成人福利片片| 91高清欧美| 久草精品一区 | 91亚洲网| 97中文字幕九区| 亚洲AV无码黄色强奸| 伊人天天久久动态图| 色婷婷综合网| A级国产欧美激情在线| 日韩人妻少妇 一区二区三区| 欧美偷拍区| 久久精品国产亚洲粉嫩| 91色伦综合| 久久国产精品,久久国产| 五月丁香婷婷综合| 99热综合| 白嫩嫩一区| www.99热| 116美女午夜| 国产精品女同| 美女淫穴| 久久骚少妇| 中文字幕人妻色偷偷久久皮 | 精品大全99999| 欧美一二级| 青青草五月份天| 人妻大香蕉| 神马久久免费电影观看| 東南亚性呦成人伦理资源在线视频 | 无码不卡亚洲成?人片| 日韩有码专区| 国产乱伦搜索结果91P| 26UUU欧美日本| 婷婷av在线中文字幕| AV天堂国产| 国产成人欧美一区二区三区的国产| 亚洲精品性爱片| 丝袜剧情| 麻豆久久视频在线地址| 久草毛片电影怡| 99999这里都精品| 国产又粗又长视频| 偷拍亚洲熟女视频播放| 噜噜噜无码AV一级一级久久影院| 思思久热在线精品66| 91AV入口| 色婷婷在线视频| 超碰午夜| 97国产亚洲中文在线| 超碰免费人妻在线| 亚洲国产成人精品999| 日本成人电影资源网| 色欧美天天| 成人在线午夜视频一区| 91少妇| 国产美女mm131爽爽爽爽| 亚洲国产精品久久久久久久久久| 1204金沙人妻懂旧版免费| 夜夜久久久| 国内毛片婷婷六月色| 国产原创自拍| 久久久一二三四区| 欧美成人四级在线播放| 国产13区| 亚洲情色综合| 欧美日综合| 东北老女人的激情视频| 91精品久久久久| 一本精品日本在线视频精品| 蜜桃成人1区2区3区| 做爱福利视频一区二区| 哈哈操电影AV| 中文久久一区| 91久久久久久久久18| 久久东京伊人一本到鬼色| 欧美精品另类人妖xxxx| 久久久久国色αv免费观看| 国产野战露脸在线播放| 久热一区二区| 色乱二区| 色婷婷电影| 97精品97久久| 99精品视频在线观看免费| 97视频观看| 亚洲资源站| 五月色综合| 97超碰国产亚洲精品| 成全在线观看免费观看| 中文一区二区三区影院| 97精品国产97久久久久久户外免费| 啊啊啊好舒服好爽啊啊啊视频| 蜜臀久久久国产| 人妻激情另类| 中文有码9| 人妻熟女av国产网站| 狠色婷婷久久一区二区三区_| 亚洲精品自拍| 色爱欲亚洲| 最新av网站在线观看| 99自拍B亚洲| 欧美人与动性人交a| 97欧美精品综合| 欧美牲| 97爱免费插| 日本一级特级毛片视频| 久久夜色一区二区| 精品国产91内射久久| 亚洲天堂自拍| 欧美性爱1080p| 综合激情一一91| 综合欧美日本三级| 69精品| 日本一区二区三区精品| 国内毛片欧美香蕉精品| 97AV在线免费观看| www.激情| 久久成人国产精品| 死我十八禁| 亚洲天堂综合AV| 熟女人妻一区二区三区免费看| 久久久艹艹艹| 97在线精品观看视频| 床戏久久久av一区二区麻豆| 中文字幕一区 二 区 三 四 五 区日 日 骚 | 男人天堂最新手机版在线青青草| 五月天婷婷基地| 91大学精品激情戏| 精品中文字幕一区二区| 综合网天天| 亚洲国产精品久久久久婷婷老年| 中文字幕在线观看网址| 久久欲| 亚洲成A∨人影院在线欢看| 亚91网| 欧美少妇性乱| 江都AV在线| 免费毛片在线播放| 欧美日韩日产免费网站看| 99久久99久久免费精品蜜臀| 欧色性第一页| 神马久久久久久久久久久久| 色五月网址| 国产一区二区欧美日本| 日韩综合无码色欲vv| 91人人操| 凹凸精品熟女在线观看| 亚洲综合在线91| 欧美高潮| 大干人妻| com 首页 18岁 禁区 女优 免费 精选 同城 | 激情情色五月天| 中文字幕91综合| 国产日比| 91视频国品一二三区| 丁香九月激情| 亚洲高清在线| 婷色五月| 亚洲五月丁香花狠狠干一区二区三区 | 天天日天天屌天天操| 草b在线| 亚洲免费精品一区| 精品国产91久久久久久一区黄无| 九九热九九热| 91麻豆天美传媒HD| 性爱欧美五月| 国产精品夜夜夜| 久热网| 好舒服视频| 国产精品3| 色噜噜人妻av中文字幕| 欧美综合色图网| 欧美色图 色综合图| 秋霞男人网| 日本操逼视频在线| 极品后入免费视频| 97欧美色综合| 在线观看精品国产免费| 日本激情免费大片| 激情五月天综合网| 嗯嗯,好大,好爽,好骚| 长久操视频| 清纯唯美激情| 国产一区二区成人av在线播放| 色操逼网| 能直接看AV的网站| 亚洲青青青视频在线| 久久亚洲熟妇在线视频| 加勒比色99999| 久久性爱视频免费看| 国产 亚洲 丝袜 制服| 正在播放:深夜激情大战,自带黑丝袜全力输出骚穴 | 亚拍在线| 熟妇乱伦一区二区| 久久性视频| 青青草伊人久久| 国产亚洲精品美女久久久m| 亚洲综合另类| 日韩 女同 综合| 1769国内精品视频| 人妻啊啊人妻啊| 国偷自 一区二区| 91精品人妻偷情| www.99在线| 91AV天美在线视频| 韩国免费播放一级毛片| 麻豆60秒| 欧美成人精品欧美一级乱黄一区二…| 97无码视频在线播放| 综合五月天| 超碰视97中文| 久9爱精品| 久操九九九九九九九九九九九九九九九九九九九九九九九九九九九九 | 成人精品久久久午夜福利| 美女黄频a美女大全免费皮| 97人人爱人人做人人乐| 久久久久久久97| 五月丁香社区婷婷日韩欧美精品影院| 久久免费少妇| 亚洲天堂无码| 好吊爽好吊爽在线视频,中文字幕精品一区二区日本,国产良妇出轨视频在线观看, | 五月丁香在线| 久久少妇视频| WWW操逼| 一区二区三区四区五区高清无码永久视频| 97资源站日韩| 一道本久久棕合爱| 懂色aV一区二区天美传媒| 五月丁香成人网| 青娱乐黄色录像| 蜜臀国产AV中文字幕| 啊啊啊啊操死我| 蜜臀国产AV中文字幕| 精品在线蜜臀| 高凊专区人人操| 人人摸人人干| 久久久久久久伊人精品| 99国内熟女露脸视频| 美女被艹尤物视频| 高清无码人妻久久久一区二区三区aⅴ| 国产精品一区二区 尿失禁| 亚欧美色图| 日韩久久三区| 久久久久久亚洲Av无码精| 歐美性天天| 99热只有这里有精品| 一本色道熟妇| 亚洲精品国产AV天美传媒| 啪啪视频亚洲第一| 99热99在线| 欧美亚洲手机在线| 秋霞Av理论一级在线| 九月AV| 国产 丝袜 欧美中文 另类| 男同专区一区二区三区在线| 欧美激情超碰777| 午夜福利视频在线一区| 国产综合久久久麻桃个| 欧美亚洲美少妇一区二区| 大香蕉伊人久久| 91色人妻| 搡老女人老熟女91| 成人无遮挡毛片免费看| 欧美在线干| A啊啊在线观看| 午夜精品久久久久久久男人的天堂 | 日本精品无码三级网站| 舔足天天操天天射| 日本高清一本二本免费不卡| 欧美亚洲影视| 人妻激情在线视频| 欧美 日韩 亚洲 春色| 人人妻人人爽一区二区三区| 操操操操网黑人| 国产精品一二三区福利| 8050午夜少妇无码| 免费精品人妻一区二区三| 沈阳熟女高潮对白视频| 青青久久艹| 九九九九97| 日韩噜噜69| 97大色网| 一区中文字幕二区日韩| 国产伦精品免编号公布| 国内毛片免费h片在线| 蜜臀久久99精品久久久久久-DVD原版全| 欧美成人四级在线播放| 永久免费观看的毛片的网站| 日韩情色一区二区| 天天综合网~91综合网| 91久久国产综合精品| 亚洲熟妇无码一区二区三区| 厕所偷拍在线| 久久天天性久久伊人| 欧美熟爽综合| ss久久| 欧美美女在线高潮999| 亚洲综合888| 综合婷婷| 久草看看看| 精品妇女一区二区三区| 欧美后进式| 欧美日韩国产中文精品字幕自在自线,| 色婷久久| 色老汉色| 91亚.色| 天天拍夜夜| 98人妻精品一区二区色欲| 中国一级操逼视频| 九热视频| 欧美 日韩 国产传媒| 97国产综合欧美| 日逼97| 隔壁邻居波多野结衣中文字幕| 2001天天操| 一色网男人的天堂| 九九九九九九九九九九九九九九九女| www.acm成人黄色毛片| 综合色好色| 亚洲色系另类精品国产| 99精品无码| 韩日巨乳美女免费视频在线观看| 欧美后入式| 91东京热男人的天堂| 欧美中出1| 超碰97玖玖爱| 偷拍 亚洲 欧美| 久久亚洲AV无码专区国产精品| 国产成人无码高清| 欧美性爱一区| 欧美91精品国产自产| A片 AV一级在线播放观看免费| 鲁鲁色综合网| 成人一二三区| 久久无码电影| 熟女精品一区二区三区| 超碰偷拍| 亚洲暴力强奸AV| 色综合天天| 大香蕉日韩欧美| 三级日韩一区二区三区| 国产成人无码网站在线视频| 亚洲欧美色图小说| 五月天大香蕉| 日韩78m视频| 成人性爱AV在线免费观看| 丝袜 亚洲 偷拍| 欧美精品庄| 色色五月丁香| 女人18精品一区二区三区| 无套内射人妻在线播放| 日本久久综合| 97舔舔| 91少妇通奸网站| 中文久久久| AV无码久久久精品| 亚洲电影91| 丰满人妻一区二区三区大胸懂色| 色偷综合| 日韩一级片在线看| 中韩中文字幕在线观看| 色色99| 国产高清亚洲日韩一区| 欧美一二三区四五区| 日韩一级久久毛片| 内射中国少妇高清视频免费视频| 色激情综合网站| 97日视频| 色官网在线| 二级毛片| 亚洲色图久久精品蜜| 视频一区二区免费在线| 在线观看中文字幕| 人妻精品一区二区全免费| 蜜乳Av成人片网站| 日韩八十路老熟女| 久久婷婷一区二| 熟妇的味道HD中文字幕| 日韩av色图综合| 久久精品国产亚洲AV片多多 | 成人网站 免费观看| 中国黄色特级精品一区二区三区片| 欧美成va视频网站| 成人午夜高潮av猛片| 人人澡人人弄| 欧美1727免费观看视频| 97爱亚洲| 亚洲麻豆18发?| 国产一区二区三区中文字幕| www.99中文字幕| 精品免费一区| 亚洲91射| 97精品久久久久中文字幕| 操一区| 超碰在线香蕉| 探花视频免费观看国产专区| 中文字幕午夜精品久久久| 久久久久久大| 日韩精品区二区三区不卡| 中文字幕日韩人妻视频一区二区三区 | 91麻豆天美国产欧美| 久久精品毛片免费不卡| 欧美人体性爱互联网第一页婷婷日本| 亚洲一区制服诱惑| 天天夜夜久久| 双插在线| 色色婷| 亚洲高清无毛一区二区| 亚洲不卡不卡中文字幕不卡| 免费观看成人www精品视频| 国产精品播放| 蜜臀久久99精品久久久久久无删减 | 欧亚性爱在线视频| 成人羞羞视频国产| 日韩啊V| 17c嫩草51久久91嫩草| 9999久久久| 亚洲视频精选| 亚洲情色欧美| J?P?NESEHD熟女熟妇伦| 国产美女在线精品免费看| 午夜美女福利视频| 亚洲黄色视频在线观看视频| 好属操| 日婷婷| 秋霞久久亚洲精品成人| 女人喷水视频在线观看| 亚洲av淫乱| 一区二区 韩日AV| 午夜男人天堂| 久久久久久久久久久久黄色| 久久日本熟女精品一区| 97爱碰| 亚洲人妻五月丁香婷婷| 中文字幕一区二区视频在线观看| 欧美日韩啪啪电影| 竹菊影视国产一区二区| 国产成人网站在线观看| 色穴精品| 精品九九淫乱男| 天天操妹子| 自拍偷拍第26| 乱色视频中文字幕| 色月天AV导航| 国产乱不卡| 亚洲天堂男人天堂| 亚洲少妇综合在线播放| 色五月av| 国产和美国毛片| 大香交| 国产9 9在线 | 亚洲| 久久肏大逼| 手机不卡视频不卡在线一二三区| 亚州国产成人精品女人久久 | 午夜亚洲WWW湿好大| 亚洲欧洲中文日韩女优乱码| 国产激情视频在线观看| 美女91在线观看| 欧美色青| 国产粉嫩出水在线播放| 99蜜桃臀亚洲成人在线观看| 最新AV在线| 蜜臀AV网站| 天天干人妻| 在线综合 亚洲 欧美中文字幕| 超碰在线人妻不卡| 亚洲精品蜜桃久久久一区二区三区| 天天看片麻豆| 日产操逼| 性爱乱伦网址| 日日骚精品视频| 欧美真人抽搐一进一出gif | 香蕉免费一区二区三区不读| 精品国产av一区二区三区四区入口| 久久97| 熟女露脸激情自拍视频| 日本欧美一区二区三区免费| 日韩欧美被操黄免费观看| 粉嫩av平台| 中文字幕91综合| 精品黄色电影| 美女露胸露尿口| 乱伦日本中文自拍| 韩日男人的天堂| 激情欧美97| 蜜桃成人1区2区3区| 天天澡天天狠天天天做| 国产乱婷婷精品二区三区| 中国AAAAAA黄色片| 亚洲高清视频在线观看| 很黄很色的视频在线观看| 少妇99成人麻豆| 人妻性爱一区二区| 男人久久精品| 人人操人人摸人| 成人熟女区| 99久久久无码国产精品性男| 99热这里只有精品1| 欧美日韩高潮喷水91| 久久久新亚洲AV| 中文字幕在线观看AV| 久久精品电影在线| 一区 欧美 日韩 麻豆| 在线一道啪| rion磁力链接| 欧美久久婷婷| 超碰人人干| 色牛aV| 嗯~啊~轻一点 视频| 色五91| 熟女人妇一区二区三区| 91老女人| 另类图片五月天| 99爱在线视频| 久草国产在线视频| 精品九九九九| 日日日日做夜夜夜夜做无码97| 国产亚洲一黄| 欧美少妇性爱网站| 成人五月天丁香激情综合| 91爱看| 91逼逼女人91| 久久草大香蕉| 国产精品久久aV| 欧美色亚洲色| 人妻激情在线视频| 欧美综合第一| www.久久久久| xxx0国产在线播放| 91国产操逼视频| 亚洲成人在线播放| 97在线观看视频| 麻豆福利视频导航| 91站街按摩店老熟女熟女| 在线国产福利网址导航| 亚洲欧美高清无码| 国产精品99999| 超碰97丝袜| 超碰久超碰久| 精品美女人人干| 超碰97欧美日韩| 欧美一区二区情色| 久久五月份| 大胆91| 最新AVzaixian| 正在播放:深夜激情大战,自带黑丝袜全力输出骚穴| 不卡一区二区日本视频| 日本操逼aaaaa| 人人操人人干xxx| 欧美日韩性爱电影在线| 国产AAAAAABBBBB| 人人摸.人人色| 99久久99久久免费精品蜜臀| 91人妻在线视频| 97综合网| 高潮的A片激情扒开一区| 狠狠中文字幕| 亚洲精品aa久久伊人| 亚洲图片偷拍视频区| 色色五月婷婷| 91国产精品在线看| 五月天偷拍| 蜜桃中文字日产乱幕4区| 日韩ab网| www.久久超碰| 丁香婷婷五月| 国产精品人妻无码久久久互動交流| 啊啊啊啊网站| 九九精品99| 五月激情视频| 国产精品色色| 97综合在线观看| 精品人妻一区春色| 2019男人的天堂| 久久久久九九九| 日韩av在线播放不卡| 亚洲一区二区三区婷婷| 国产精品爱欲| 欧洲色色| 无码人妻精品一区二区三区九九| 久久99干一本高清| 亚洲校园激情| 日本性爱欧美性爱| 99超级碰免费视频| 成人综合色网| 欧美日韩中国x| 三级日本一区二区三区| 午夜无码精品免费看性色| 精品国产自在在线99| 干B| 欧美操人视频| 精品一区二区三区蜜桃臀赵总| 91少妇通奸网站| 91AV入口| 色色五月婷| 99热日| 高潮毛片无遮挡高清免费| 婷婷综合激情| av影院十区| 粉嫩在线一区二区懂色| 欧美国产一区二区三区麻豆传媒| 九九九精品美女| 精品无码不卡视频| 激情文学亚洲| 亚洲狠| 黄页av| 91少妇人妻| 先锋色眉乱伦资源| 91老熟女老女人国产老太| 精品人妻一二三| 97在线国产精品| 国产精品人妻无码久久久互動交流| 激情六月天| 青青草国产盗摄一二三区| 懂色中文一区二区三区| 少妇500双飞99| 熟女五十路一区二区三| 97在线青| 操逼网免费无码视频| 骚妻少妇精品性色无码四色A V| 久久精品午夜国产亚洲AV无码| 亚洲AV免费在线观看| 欧美A片中文字幕| SUV一区二区在线看| 尤物国产一区在线观看| 91N综合网| 啊啊啊好湿久久| 家庭乱伦国产| 亚洲精品乱码久久久久久蜜桃麻豆 | 91久久婷婷| 日韩啊V| 国产乱码精品久久久久久| 亚洲熟伦熟妇AV无码春色| 久久九七| 亚洲AV无码久久久国产精品| 综合久久9| 69久久久久久久久久久久久| 92人人操人人| 啪啪性爱免费视频| 欧美高潮| 国产精品熟女AV中文字幕在线播放| 日韩免费三级黄片电影| 日韩天天综合| 9久久9综合| 欧美激情中文字幕另类小说| 大香蕉琪琪日本女优不卡| 丁香五月婷婷基地| 乱伦1色页| 色图综合网| 色欧美色交综合| 丝袜翘臀后入欧美校园亚洲自拍另类小说一区中文字幕少妇诱惑 | 吻戏激情性巴克| 人人爱人人乐人人操| 青青草无码视频| 五月天婷婷综合网| ji熟女.com| 亚洲精品99999| 欧美丝袜91| 亚洲综合69| 怡红院成人av| 精品91摸| 一区二区日韩欧美久久| av午夜影院在线播放| 久久精品国产AV一区二区三区| 超碰一区二区| 亚洲宗合网| 97伪v| 蜜桃久久久久久久久久久久| 欧美日韩淫加| 志村玲子视频一区二区| 97av在线视频| 97最新在线播放视频| 欧美18 在线观看| 一级性爱视频免费观看 | 亚洲 日本 一 二 三| 五月丁香啪| 97超碰jingpin| 九九热超碰97亚洲最新香蕉 | 色九色久| 啊啊啊好湿久久| 精品久久99| 久艹伊人精品综合在线| 欧美 亚洲 大香| 美女裸体麻豆天美蜜桃91| 久久精品免视看国产成人﹣蜜臀av一区. 久久精品免视看国产成人,蜜臀av一区 | 狠狠图片青青草| 欧美72网页| 九九九九一级| 午夜传煤十二区精品| 91宗合网| 国产成人 综合亚洲 天堂| 日韩在线欧美精品一区二区| 天天做天天爱夜夜爽毛片试看| 精品人妻一区二区三区在线视频不卡| 国产熟女高潮一区二区三区| 亚洲第二页| 啪啪视频免费在线观看| 中文字幕久久婷婷丁香五月天| 五月婷婷丁香六月丁香| 天天操天天舔| 任你艹| 久婷婷一区| 四虎免费在线播放| 无码人妻精品一区二区三区99不卡| 精品欧美А∨无码黑人大荫蒂 | 厕所偷拍在线| 天色综合网| 亚洲精品熟妇1区2区3区。| 啪啪啪男女亚洲中文字幕99| 看免费一级在线播放毛片| 亚洲国产午夜真人一级片中文字幕精品黄网站 | 欧亚日韩中文在线| 亚洲成人无码影院| 亚洲国产一区二区三区在线| 涩涩久久精品| 一区二区三区美女超清| 久久欧美性爱视频| 岛国人妻少妇av在线观看| 91欧美性| 9国产超碰| 五月天激情国产综合婷婷婷| 美日韩一二三区| 欧美78P| 国产成人精品必看| 亚欧日韩成人| 69人妻精品丰满熟女区| 蜜桃臀一区二区aV| 蜜乳Av成人片网站| 爱干爱射网啊啊啊| 97爱爱爱| 亚洲成人在线播放| 91狠狠狠| 国产福利av精彩对白| 久久久久国产| xxxx网站亚洲精品| 久久綜合很很很| 国产精品美女久久久久久网站| 亚洲综合色网| 人妻精品一区二区三区| 激情色播| 精品人妻一区二区三区视频在线| 探花精品视频| 国模久久在线| 综合色图区| 久久美国毛片| 丁香五月综合| 久久97视频| 亚洲天堂,男人| 91精品人妻一区二区三区蜜桃| 婷婷在线视频| 神马精品视频| 九九九九九精品| 玖色AV| 91N综合网| 超碰超碰欧美| 熟妇的味道HD中文字幕| 尻女朋友一夜| 国产精品成人久久一区二区三区| 亚洲精品欧洲精品| 久久久久久国产手机AV| 无码九九| 伊人婷婷五月天| 97资源站国产精品| 五月色丁香| 日本操逼视频免费| 国产不卡中文字幕免费avi| 亚乱色| 欧美—性—交—色| 青青操在线亚洲视频观看欧美在线 | 东京热男人的天堂网| 精品久久久久久中文字幕视频免费| 无码heyzo高清一区| 插穴性爱视频在线观看| 欧洲大香蕉| 日本 欧美 亚中文字幕| 三级精品三级在线观看| 精品丰满熟妇人妻一区 | 免费人成毛片乱码| 免费男人的天堂| 2019AV天堂| 日本天天操| 精品偷拍13p欧美dodk视频| 日逼97| 无卡一区=区| 日日天天久久啊啊aaa| 天天日天天干天天整| 综合av社区| 久久 久久国内精品亚洲| 国产小u女在线观看| 国产女人高潮嗷嗷嗷叫小说| 国产精品69久久久久久久| 亚洲熟女乱熟乱熟妇综合网二区| 婷婷久久大香蕉| 少妇干B| se..亚洲欧美| 蜜桃久久一区| 伊人久日| 欧美日本不卡| 中文欧丝袜诱惑| 日本男人插女人的逼黄色| 欧美综合色站| 欧美制服网站美腿丝袜| 91无码中出人妻视频| 国产自偷自拍一区| 亚洲欧美经典一区二区| 久久久久亚洲熟妇熟女| 一二三区操逼国产91| 亚洲九九九| 亚洲国产精品久久久久婷婷老年| 97超碰这里只有精品| 91丨精品丨国产丨丝袜| 色偷偷超碰亚洲| 美女干逼2| 亚洲日韩东京热一区| 亚洲男人天堂视频| 99色在线| 亚洲色宗合| 国产黄色剧情影片麻豆免费播放| 亚洲欧美综合网| 蜜臀av中文字幕| 殴美色网| 国产白丝精品在线观看| 边做饭边操逼逼| 91精品女厕偷拍视频| 秋霞欧美性爰视频| 久热伊人| 亚洲男人天堂网久久| 中文字幕AV片| 欧美97在线欧| 黑人白女精品一区| 日韩黄色一区二区三区| 嗯啊不要在线观看嗯啊| 97色欧州| 亚洲宗合网| 色眯眯av| 97在线免费视频| 国产大学生口爆吞精合集| www.超碰在线| 99re69| 欧在线一二区| 天天天天天天天天天天干美女| 暴力av在线| 久久综合18p| 欧美综合色综合| 日韩少妇无码| 欧美日韩不卡a片| 女优免费一区二区永久| 精品二999| 中文字幕精品探花视频| 在线精品福利免费播放| 欧美亚洲丝袜美女电影| 美女黄页网站| 国产精品无码久久久久2028| 精品国产乱码久久久久久影片| 夜夜青青无码影院| 十八禁视频一区二区| 精品亚洲国产成人AV制服丝袜| 久久黄黄| 208天天久久九九九| 97在线视频观看网站| 东北女人的毛片| 中国一级αV|