Windows环境下nDPI编译调试

**一.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.c
6.编译没问题后,再退出example目录,重新进行make;
7.编译成功后,example目录下,会有可执行程序ndpiReader.exe生成;
8.ndpiReader -i xxx.pcap即可运行:

Windows环境下nDPI编译调试_第1张图片

Windows环境下nDPI编译调试_第2张图片

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

Windows环境下nDPI编译调试_第3张图片

Windows环境下nDPI编译调试_第4张图片

你可能感兴趣的:(开源)