亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術(shù)文章
文章詳情頁

linux - libpcap抓包結(jié)果不完整?

瀏覽:94日期:2024-07-03 18:58:02

問題描述

在ubuntu14.04下使用libpcap抓包,我想得到一段使用http傳輸?shù)膆tml,但是得到的結(jié)果和同樣情況下wireshark獲得的數(shù)據(jù)不一致。

目前代碼如下:

#include <pcap.h>#include <time.h>#include <stdlib.h>#include <stdio.h>#include <linux/if_ether.h>#include <linux/ip.h>#include <linux/tcp.h>#include <string.h>#include <netinet/in.h>void getPacket(u_char * arg, const struct pcap_pkthdr * pkthdr, const u_char * packet){ bpf_u_int32 caplen = pkthdr->caplen; bpf_u_int32 len = pkthdr->len; int * id = (int *)arg; struct iphdr *ip_header = (struct iphdr *)(packet + ETH_HLEN); struct tcphdr *tcp_header = (struct tcphdr *)(packet + ETH_HLEN + sizeof(struct iphdr)); const u_char *tcp_data = packet + ETH_HLEN + sizeof(struct iphdr) + sizeof(struct tcphdr); printf('%snn', tcp_data);}int main(){ char errBuf[PCAP_ERRBUF_SIZE]; pcap_t * device = pcap_open_live('wlan0', 65535, 1, 0, errBuf); if(!device) {printf('錯(cuò)誤: pcap_open_live(): %sn', errBuf);exit(1); } struct bpf_program filter; pcap_compile(device, &filter, 'tcp port 80 and host 123.206.7.47', 1, 0); pcap_setfilter(device, &filter); int id = 0; pcap_loop(device, -1, getPacket, (u_char*)&id); pcap_close(device); return 0;}

服務(wù)器有一個(gè)簡單的html,我用瀏覽器訪問服務(wù)器http://123.206.7.47/test.html時(shí),wireshark(同樣bpf)抓到這樣10個(gè)數(shù)據(jù)包:

linux - libpcap抓包結(jié)果不完整?

我的程序使用調(diào)試器看到的卻是這樣的,這個(gè)圖對應(yīng)上圖第四個(gè)數(shù)據(jù)包(大小為474):

linux - libpcap抓包結(jié)果不完整?

為什么unsigned char * packet出現(xiàn)incomplete sequence?還有為什么tcp_data這么短?

是我代碼里libpcap少了什么配置還是其他的原因?

還有一點(diǎn)補(bǔ)充是我訪問其他網(wǎng)站時(shí),偶爾能捕捉到完整的HTTP請求,但是在我訪問的那個(gè)網(wǎng)頁上就不行。

問題解答

回答1:

已經(jīng)解決了。直接按caplen讀char就行了,printf('%s')輸出不全似乎是因?yàn)槟硞€(gè)二進(jìn)制數(shù)據(jù)是0被截?cái)唷?/p>

相關(guān)文章:
主站蜘蛛池模板: 黄色天堂网站 | 不卡久久 | 美国一级特黄aa大片 | 51精品视频在线观看视频 | 99热久久这里只精品国产www | 精品久久久久亚洲 | 91久久国产情侣真实对白 | 国产精品短篇二区 | 国产精品久久久久久久福利院 | 久久99精品久久久久久野外 | 日韩免费一区 | 一级做α爱过程免费视频 | 成年人黄色网址 | 91在线视频观看 | 国产亚洲精品久久久久久久久激情 | 国产精品国产三级国产在线观看 | 亚洲久草视频 | 国产亚洲一区二区精品 | 亚洲一区二区三区日本久久九 | 国产香港特级一级毛片 | 欧美网站在线观看 | 国产成人精品2021欧美日韩 | 九九线精品视频 | 中文字幕第一页在线 | 正在播放国产一区 | 免费一级a毛片在线播放 | 日本精品久久久久中文字幕 1 | 欧美一区二区久久精品 | 成人淫片 | 一级一片一a一片 | 国产精品美女www爽爽爽视频 | 免费污片在线观看 | 亚洲码一区二区三区 | 96福利| 毛片爽爽爽免费看 | 欧美日韩国产在线观看一区二区三区 | 日本无卡码免费一区二区三区 | 高清精品美女在线播放 | 做a网站 | 免费黄a| 性色a按摩videos |