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

您的位置:首頁技術文章
文章詳情頁

linux - libpcap抓包結果不完整?

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

問題描述

在ubuntu14.04下使用libpcap抓包,我想得到一段使用http傳輸的html,但是得到的結果和同樣情況下wireshark獲得的數據不一致。

目前代碼如下:

#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('錯誤: 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;}

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

linux - libpcap抓包結果不完整?

我的程序使用調試器看到的卻是這樣的,這個圖對應上圖第四個數據包(大小為474):

linux - libpcap抓包結果不完整?

為什么unsigned char * packet出現incomplete sequence?還有為什么tcp_data這么短?

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

還有一點補充是我訪問其他網站時,偶爾能捕捉到完整的HTTP請求,但是在我訪問的那個網頁上就不行。

問題解答

回答1:

已經解決了。直接按caplen讀char就行了,printf('%s')輸出不全似乎是因為某個二進制數據是0被截斷。

相關文章:
主站蜘蛛池模板: 亚洲无线一二三四区 | 国产伦精品一区二区三区视频金莲 | 亚洲精品专区一区二区三区 | 天天综合天天影视色香欲俱全 | 一级黄色大片视频 | 国产日韩欧美一区二区三区在线 | 欧美日韩国产中文字幕 | 26uuu老色哥 26uuu欧美视频在线观看 | 精品视频麻豆入口 | 97理论三级九七午夜在线观看 | 1000部又爽又黄无遮挡的视频 | 老黄色片 | 中国china体内裑精亚洲毛片 | 亚洲第二区 | 久久精品2021国产 | 欧美亚洲一区二区三区四 | 久久精品成人欧美大片免费 | 免费国产在线观看不卡 | 黄色网址在线免费观看 | 免费a资源 | 国产成人高清精品免费观看 | 小明免费| 啪啪一级视频 | www.av在线.com| 国产玖玖在线观看 | 黄色成人一级片 | 91视频网页| 国产玖玖在线观看 | 精品国产日韩亚洲一区二区 | 美女一级毛片免费观看 | 国产成人av性色在线影院 | 香蕉依依精品视频在线播放 | 欧美一级毛片免费播放aa | 亚洲合集综合久久性色 | 亚洲日韩欧美一区二区在线 | 欧美日本一道高清二区三区 | 欧美精品日本一级特黄 | 欧美国产三级 | 亚洲一区 中文字幕 久久 | 在线观看h片 | 性综合网 |