Windows环境下nDPI编译调试

来源:互联网 发布:淘宝网计生用品 编辑:程序博客网 时间:2024/05/29 09:13
**一.windows下安装CYGWIN:**1.到官网http://cygwin.com/,下载cygwin;2.选择要安装的组件:    o   autoconf    o   autoconf2.5    o   automake    o   automake1.15    o   binutils    o   cmake    o   cygwin-devel    o   gcc-core    o   gcc-tools-epoch2-autoconf    o   gcc-tools-epoch2-automake    o   libtool    o   make    o   pkg-config    o   w32api-headers    o   w32api-runtime**二.cygwin下安装libpcap**1.到官网下载winpcap并解压,http://www.winpcap.org/devel.htm;2.复制WpdPack\Lib\下的libpacket.a和libwpcap.a至cygwin\lib\目录下,并修改libwpcap.a为libpcap.a;3.在目录cygwin\usr\include\下创建文件夹pcap;4.将WpdPack\Include下所有头文件拷贝至cygwin\usr\include\pcap\目录下;**三.编译nDPI**1.nDPI官网下载nDPI源码,并解压;2.打开cygwin终端,进入解压后的nDPI目录;3.运行脚本,./autogen.sh,有可能报错:"Missing libpcap(-dev) library",这种错误一般为winpcap设置有问题; 4.运行./configure,之后进行make;5.make时,可能会报编译错误,提示找不到头文件pcap.h,此时需要显示指定所包含的头文件路径,进入到example目录,手动编译报错的c文件,如:gcc -DHAVE_CONFIG_H -I. -I.. -I../src/include -I/usr/include/pcap -g -O2 -c -o ndpiReader.o ndpiReader.c6.编译没问题后,再退出example目录,重新进行make;7.编译成功后,example目录下,会有可执行程序ndpiReader.exe生成;8.ndpiReader -i xxx.pcap即可运行:

运行实例

运行结果

如果采用指定网卡现抓包调试,需要注意网卡指定形式。

这里写图片描述

这里写图片描述

原创粉丝点击