目录
我的配置包,可以下载 ,直接在里面进行编写源代码,但编译器的头文件配置还是需要的
资源附件
0x01下载安装Npcap及其相关组件
在官网下在Npcap的SDK以及环境支持
Npcap: Windows Packet Capture Library & Driver
这里有四个文件
- Npcap 0.9997 installer for Windows 7/2008R2, 8/2012, 8.1/2012R2, 10/2016, 2019 (x86 and x64).
- Npcap SDK 1.05 (ZIP).
- Npcap 0.9997 debug symbols (ZIP).
- Npcap 0.9997 source code (ZIP).
- 第一个是安装环境,必要的环境安装,没有的话就会缺少驱动程序。该程序会向系统注入必要的静态链接库,这些库是程序索要调用的必要的程序;
- SDK是软件开发工具包,里面包含了Npcap网络编程所必要的头文件和动态链接库
- 第三个是调试符号包,提供了调试的符号集
- 第四个提供了Npcap开发的源代码,开发人员可以阅读它了解底层原理或者进行优化。
这里将这四个文件都下载下来
解压、安装
此处以个人安装方法进行介绍,原理是不变的
建立WinNetworkProgram
文件夹,以下操作均在该文件夹下进行
- 运行
npcap-0.9997.exe
安装Npcap,傻瓜式安装,不作介绍; - 将SDK的内容解压出来,放在
SDK
文件夹下; - 将源代码文件解压至
Source-code
文件夹下; - 将符号集解压至
DebugSymbols
文件夹下 - 建立
Project
文件夹,我们的项目在这个文件夹中展开 - 建立在
Project
文件夹下建立src
和bin
文件夹,src
存放你的源代码,bin
存放你的生成的可执行程序
C编译器对Npcap的支持
- 在后面vscode中的配置只能支持vscode的
C/C++
插件对你的源代码的智能提示和代码补全,但是编译的时候vscode其实是调用了定义好的系统命令,如果编译器不支持,还是会有问题。所以,需要将Npcap
的Include
文件夹内的头文件放在C编译器的include
中,让编译器能够找到该头文件 - Npcap中的
Include
文件夹包含4个*.h
文件和一个pcap
文件夹,这些内容一起拷贝: MInGW
的``include很多,我也不清楚都是干啥用的,为了保险起见,将上面说的那4个头文件和
pcap文件夹拷到
MinGW中所有的
include文件夹中 我放在了两个
nclude`中,包括:
MinGW\include\
MinGW\i686-w64-mingw32\include
本人水平实在有限,如果这样还是会报文件包含路径的错误的话,烦请大家及时指出,我会尽量测试更改,谢谢
0x02 vscode配置
vscode对于C、C++编译运行的基础环境配置
- 这部分在网络上资料很多,不作赘述,下载插件即可,建议安装
C/C++ Extension Pack
即可
vscode对Npcap编程的配置
- 将
Project
文件夹在vscode中打开,(打开文件夹) - 一般
C/C++
这个插件会自动建立配置供你进行编辑,如果没有,建立.vscode
文件夹,在里面创建c_cpp_properties.json
文件,并填写以下代码:
{
"configurations": [
{
"name": "Win32"