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

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

linux - libpcap抓包結果不完整?

瀏覽:124日期: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被截斷。

相關文章:
主站蜘蛛池模板: 伦伦影院精品一区 | 成人自拍视频网站 | 国产成人午夜福在线观看 | 国产精品福利在线播放 | 国产精品玖玖玖在线观看 | 亚洲国产三级 | 国产成人涩涩涩视频在线观看免费 | 皮皮在线精品亚洲 | 久久www免费人成看片入口 | se01亚洲| 免费特黄一区二区三区视频一 | 欧美乱码 | 一级黄色片在线 | 亚洲欧美色一区二区三区 | 国产不卡一区 | 在线播放国产精品 | 色综合婷婷 | 国产伦一区二区三区四区久久 | 精品在线免费播放 | 国产私拍写真福利视频 | 国产亚洲视频在线播放大全 | 亚洲欧美日韩专区一 | 欧美日产欧美日产精品 | 99久久精品免费国产一区二区三区 | 99pao在线视频精品免费 | 台湾小明看看 | 欧美一级片在线免费观看 | 我要看黄色特级黄色录像 | 亚洲精品视频网 | 国产a三级三级三级 | 日韩美a一级毛片 | 亚洲欧美另类日本久久影院 | 亚洲精品中文字幕第一区 | 91国在线啪精品一区 | 精品亚洲综合在线第一区 | 国产性感美女视频 | 黄色精品 | 亚洲美女色在线欧洲美女 | 玖玖玖视频在线观看视频6 玖玖视频精品 | 欧美日韩国产高清精卡 | 91制片厂制作果冻传媒麻豆 |