使用winpcap编写sniffer,遇到的乖离
来源:互联网 发布:未来世界格局预测知乎 编辑:程序博客网 时间:2024/05/22 12:05
最近在使用winpcap编写sniffer,也就是抓包软件。
winpcap本身很完善了,从获取设备列表到接收数据包,都有例程代码。需要我们做的就是把接收到的数据包按照协议封装形式拆分。
其实问题都不是很大,但是遇到一些问题。
比如获取设备列表的代码
if (pcap_findalldevs_ex(PCAP_SRC_IF_STRING, NULL /* auth is not needed */, &alldevs, errbuf) == -1)
这里的pcap_findalldevs_ex和PCAP_SRC_IF_STRING是编译器找不到的
虽然环境都配置好了,但是就是不行,如果环境没有配置好,为什么将这两个用相同功能函数提到就可以运行?!!!替代pcap_findalldevs
同样的问题出现在打开设备时
if ( (adhandle= pcap_open(d->name,65536,PCAP_OPENFLAG_PROMISCUOUS,
1000, NULL, errbuf ) ) == NULL)
PCAP_OPENFLAG_PROMISCUOUS这就是设置混杂模式的一个宏定义 具体整数值 1,设置为1就可以使用。
pcap_open也是无法使用的pcap_open_live替代。
其实代码的整体的难点就在于使用帮助文档,代码整体思想根本没有任何难度。关于编译器出现的这种奇葩,我真心无语了。
0 0
- 使用winpcap编写sniffer,遇到的乖离
- 使用pcap编写自己的sniffer(2)
- Sniffer的完整代码,基于winpcap抓包统计吞吐量
- packet sniffer的使用
- sniffer的安装使用
- 利用pcap编写自己的sniffer程序
- 利用pcap编写自己的sniffer程序
- 编写自己的sniffer(一)
- 编写自己的sniffer(二)
- 使用winpcap编写快速发包程序全过程
- 基于WINPCAP编写的第二程序
- 基于winpcap编写的第三个程序
- 编写基于winpcap程序的环境搭建
- sniffer网络数据包抓取(Winpcap+MFC+vs)
- Linux下sniffer的编写(新手上路)
- Sniffer Pro的基本使用和实例
- Sniffer Pro的基本使用和实例
- Sniffer Pro的基本使用和实例
- [从头学数学] 第120节 平面直角坐标系
- Android开发之蓝牙详解(二)
- 在广播中实现 仿照系统亮度调整的dialog(系统级别dialog,去掉标题,背景不变暗,3秒后自动退出)
- android如何隐藏标题栏
- NanoPi 2 Fire 连接使用USB WiFi
- 使用winpcap编写sniffer,遇到的乖离
- 欢迎使用CSDN-markdown编辑器
- IP头、TCP头、UDP头详解以及定义
- windows下杀死占用端口进程
- ASP.NET Web开发 Echarts图表空数据优化
- Opencv学习笔记_载入显示图片
- 在Myeclipse中配置 jboss 图解
- 有关Out of memory(oom)问题
- getAttibute和getParameters的区别