【发布时间】:2016-09-09 01:31:21
【问题描述】:
如何在 C 中的数据包(包括标头和有效负载)中进行字符串搜索?我尝试使用 strstr(),但因为我的目标 MAC 地址以 0x00 开头,strstr() 函数似乎没有进一步进入数据包。此外,数据包中可能有更多的 0x00 字节。我需要逐字节搜索,还是有更快的方法?
另外,我可以使用%s 打印数据包数据吗?我尝试了以下,但没有输出。
while ((rc = pcap_next_ex(pcap, &pkthdr, &data)) >= 0)
printf("%s\n", data);
【问题讨论】:
-
如果一个MAC地址可能以0x00开头,你如何确定它的结尾?固定长度?
rc? -
我要搜索整个数据包。