草庐IT

浅析nDPI中Hyperscan的集成方案

Labs导读Hyperscan是英特尔推出的一款高性能的正则表达式匹配库,非常适用于部署在诸如DPI/IPS/IDS解决方案中。nDPI是目前应用较为广泛的开源DPI源码库,将nDPI源码进行二次开发部署到资源受限的路由器产品中时,其核心模块耗费了大量的内存。Part01、  nDPI框架简介 图1nDPI框架图nDPI是由ntop负责维护的一款非常流行的开源DPI库,它同时支持Windows和Unix/Linux两种系统,支持跨平台体验[1]。如图一框架图所示,nDPI库主要由网络数据采集模块、数据预处理模块、协议检测匹配模块及特征库相关模块组成。数据采集模块从网卡实时采集数据或解析已有的p

c++ - 如何在 Windows 中编译 nDPI 库自带的 ndpiReader.c?

我想创建一个ndpiReader.c演示程序的.exe,它与nDPI库一起提供。我成功地使用在他们的github页面上指定的命令在Ubuntu上编译它,如下所示:./autogen.sh./configuremake我曾尝试在Ubuntu中使用GCC对其进行交叉编译,但没有成功。我还尝试使用pcapExample.sln在VisualStudio2012中编译它,但我不断收到如下错误消息:Error29errorC1083:Cannotopenincludefile:'ndpi_api.h':Nosuchfileordirectory虽然ndpi_api.h和我收到此错误的所有其他文件