Npcap是基于Winpcap和Libpcap的,Winpcap已多年无人维护,其官网也推荐Windows XP之后的用户转移到Npcap上。Npcap基于WINPCAP,Winpcap基于libpcap,并做出了诸多改进。

由于基于最新的libpcap和Winpcap,所以理论上可以写出兼容Windows/Linux/Mac等系统的代码

重要特性:可监听localhost

作者自述:WinPcap威力加强版:这个国产开源工具获得了Google赞助 - FreeBuf互联网安全新媒体平台


如果有人知道Npcap与libpcap对应的头文件列表,请告诉我,非常感谢

下载

官网:https://nmap.org/npcap/

如果宽带网络污染严重,请使用手机流量下载

对比:https://nmap.org/npcap/vs-winpcap.html

看完官网介绍后拉到下面Downloading and Installing Npcap Free Edition

下载4个文件(除了符号文件10Mb+,其他三个文件都小于1Mb)

SDK(Software Development Kit 软件开发工具包)一般都是一些软件工程师为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件时的开发工具的集合。[简洁的百度百科]   这是开发者最需要的东西,一般配置前需要大概看一下文件,看有没有注意事项或配置方法,看一下头文件的说明等等

Source code(源码) :一般是给开发者参考用的,方便开发者阅读源码理解或改进该软件功能,里面一般有docs目录,包含了一些使用手册,例如我在里面找到了

https://nmap.org/npcap/guide/
这个网页包含了开发使用Npcap完整的过程,包括SDK的使用方法

此处Installer 是运行环境(一般没有环境就运行不了引用了Npcap库的软件),发布时请配上这个给用户

符号文件:给调试器用

Github地址:托管在Github上的项目地址

相关资料

Nmap官网中文Docs:https://nmap.org/man/zh/

由于中文资料极度缺乏,中国开发者很少用Npcap。(不懂英文真是绝望)所以参考WINPCAP的环境配置。

在docs目录里找到的官网SDK详细完整的说明(配合浏览器翻译插件会给你权威的指导)

https://nmap.org/npcap/guide/npcap-devguide.html

开发者指导文档 https://nmap.org/npcap/guide/npcap-devguide.html

官网API文档 https://nmap.org/npcap/guide/wpcap/pcap.html

参考但不完全一致:

https://blog.csdn.net/cqcre/article/details/40429517

https://blog.csdn.net/xnightmare/article/details/79587252

配置环境

也就是和一般SDK配置没有区别,

配好Include目录 LIB目录 DLL等,以及一些预处理声明如#define,然后看一下SDK里的Example

https://nmap.org/npcap/guide/
这个网页包含了开发使用Npcap完整的过程,包括SDK的使用方法

当然路径配置挺麻烦的,所以可以在VS中使用系统环境变量(好处显而易见,不必多说)

VS中使用系统的环境变量作为INCLUDE和LIBPATH的值 - rldts - 博客园

visual studio上一劳永逸配置第三方库的头文件和lib路径的方法 « 砂山赵

VS2015配置PCL详细教程,使用配置属性管理器的方法,一劳永逸 - u012686154的博客 - CSDN博客

注:出现相同头文件之类的时候,用户变量会覆盖系统变量

有空再写....

Npcap环境配置(Winpcap后继者) pcap的一种的更多相关文章

  1. 一步一步开发sniffer(Winpcap+MFC)(一)工欲善其事,必先配环境——配置winpcap开发环境(图文并茂,非常清楚)

    http://blog.csdn.net/litingli/article/details/5950962

  2. OpenGL C#绘图环境配置

    OpenGL C#绘图环境配置   OpenGL简介 OpenGL作为一种图形学编程接口已经非常流行, 虽然在大型游戏方面DirectX有一定的市场占有率, 但由于OpenGL的开放性,可移植性等优点 ...

  3. VS2010环境下Winpcap配置方法 (转)

    VS2010 配置Winpcap 新建一个项目,GetDevs.cpp.用来测试.测试代码最后有给出. View->Property Manager Debug|Win32 -> Mirc ...

  4. uboot环境配置

    uboot环境配置 通过配置uboot让它在启动过程中从tftp获取内核和设备树,并从在加载内核之后把通过启动参数将"从nfs挂载根文件系统"传入内核.这个配置主要是通过uboot ...

  5. 史上最全Windows版本搭建安装React Native环境配置

    史上最全Windows版本搭建安装React Native环境配置 配置过React Native 环境的都知道,在Windows React Native环境配置有很多坑要跳,为了帮助新手快速无误的 ...

  6. Electron的环境配置

    原文地址http://huisky.com/blog/161218121551123 本文介绍了Electron的环境配置,包括Electron下载.nodejs下载安装.NPM+Bower安装配置. ...

  7. Python开发环境配置

    好久没有写博客了,自从6月份毕业后,进入一家做书法.字画文化宣传的互联网公司(www.manyiaby.com),这段时间一直在进行前端开发,对于后端的使用很少了,整天都是什么html.css.jav ...

  8. PHP_环境配置_python脚本_2017

    Apache配置 需要安装:VC2015 httpd-2.4.16-win32-VC14.zip VC14就是2015的环境. 又比如:php-5.6.12-Win32-VC11-x86 VC11就是 ...

  9. PHP环境配置

    PHP环境配置 1.Apache的安装 第一步: 1.    双击httpd-2.2.17-win32-x86-no_ssl.msi.出现 Windows 标准的软件安装欢迎界面,直接点“Next”继 ...

随机推荐

  1. 为什么Linux 普通用户在虚拟机界面可以reboot 用ssh 不能reboot

    应该是有 类似的权限控制. 如果是 localhost , 那么普通用户允许重启. 如果不是localhost,  比如ssh远程的,必须验证root权限.

  2. .NET Core 多框架支持(net45+netstandard20)实践中遇到的一些问题总结

    .NET Core 多框架支持(net45+netstandard20)实践中遇到的一些问题总结 前言 本文主要是关于.NET Standard 代码 在多框架 和 多平台 支持自己实践过程中遇到的一 ...

  3. Kubernetes 有状态与无状态介绍

    Kubernetes 有状态与无状态介绍 无状态:deployment - 认为所有pod都是一样的,不具备与其他实例有不同的关系. - 没有顺序的要求. - 不用考虑再哪个Node运行. - 随意扩 ...

  4. ASP.NET web.config 配置里部分参数详细说明

    Session配置 <!-- <identity impersonate = "false" [true|false] userName = "" ...

  5. 2019.10 搜索引擎最新排名,Elasticsearch遥遥领先

    大数据的搜索平台已经成为了众多企业的标配,Elasticsearch.Splunk(商业上市公司).Solr(Apache开源项目)是其中最为优秀和流行的选择.在2019.10 最新搜索引擎排名中,E ...

  6. HTML5中localStorage的使用

    为什么要存在localStorage 在HTML5中,新加入了一个localStorage特性,这个特性主要是用来作为本地存储来使用的,解决了cookie存储空间不足的问题(cookie中每条cook ...

  7. UITableView与UITableViewCell

    转自:http://blog.sina.com.cn/s/blog_4cd14afb01014j97.html UITableView用来以表格的形式显示数据.关于UITableView,我们应该注意 ...

  8. 考研辅助app的诞生!

    背景: 去年下半年由于种种因素驱动下,准备去考研,在之前同事的推荐下,参加了考研培训班,培训班发了纸质书籍和线上视频观看账号,由于线上视频需要全程联网才能观看,突发奇想,要是我把这些视频下载下来,没网 ...

  9. 电信NBIOT 2 - 数据上行(中间件获取电信消息通知)

    电信NBIOT 1 - 数据上行(中国电信开发者平台对接流程) 电信NBIOT 2 - 数据上行(中间件获取电信消息通知) 电信NBIOT 3 - 数据下行 电信NBIOT 4 - NB73模块上行测 ...

  10. anaconda配置清华大学开源软件镜像

    配置镜像在anaconda安装好之后,默认的镜像是官方的,由于官网的镜像在境外,使用国内的镜像能够加快访问的速度.这里选择了清华的的镜像.镜像的地址如下:tuna.Anaconda 安装包可以到 ht ...