学习计算机网络,使用WinArpAttacker理解arp的机制。
文章目录
1. WinPcap
WinPcap Has Ceased Development. We recommend Npcap.
The WinPcap project has ceased development and WinPcap and WinDump are no longer maintained. WE RECOMMEND USING Npcap INSTEAD.
2. Npcap
本机环境:win10
下载 :
npcap 1.80 installer
npcap SDK 1.13
安装下载后的Npcap安装包,如果电脑带有无线网卡,选“support raw 802.11 traffic(and monitor mode) for wireless adapters”; 如果已经安装WinPcap,想模块化兼容使用,选“Install Npcap in WinPcap API-compatible Mode”
安装完成。
3. 使用VS Code 安装 Npcap SDK
- 解压npcap sdk 到文件夹
- 新建project文件夹
- 使用vs code 打开project文件夹,按下Ctrl+Shift+P并输入 “C/C++: Edit Configurations (UI)”,在打开的配置页面中,找到 “Include path"(包含路径) 选项,添加 Npcap SDK 的include目录路径。
- 在 “C/C++: Edit Configurations (UI)” 页面中,找到 “链接器” 选项,在 “其他链接器选项” 中添加 Npcap SDK 的库文件路径和库名。
问题1:没有链接器选项。
解决:
手动编辑 c_cpp_properties.json 文件:
打开 .vscode 目录(如果没有该目录,可以在项目根目录下新建一个)。
找到或新建 c_cpp_properties.json 文件。
在 configurations 数组中的对象内添加或修改 compilerPath 和 includePath 属性,同时添加 linkerPath 属性。
### 问题2:Property linkerPath is not allowed.
解决: 在tasks.json中配置链接器?
按下 Ctrl+Shift+P,输入 Tasks: Configure Tasks,选择 Create tasks.json file from template,然后选择 Others 来创建一个基本的 tasks.json 文件。
在 tasks.json 文件中,args 数组包含了编译器和链接器所需的各种参数。
保存args:
"args": [
// 编译选项
"-g",
"-Wall",
// 输入文件,${file} 表示当前打开的文件
"${file}",
// 输出文件,${fileDirname}/${fileBasenameNoExtension}.exe 表示在当前文件所在目录下生成同名的可执行文件
"-o",
"${fileDirname}/${fileBasenameNoExtension}.exe",
// 头文件搜索路径,添加 Npcap SDK 的 include 目录
"-I", "D:/developer_tools/Npcap/npcap-sdk/Include",
// 库文件搜索路径,添加 Npcap SDK 的库文件所在目录
"-L", "D:/developer_tools/Npcap/npcap-sdk/Lib/x64",
// 要链接的库,这里链接 Npcap 库
"-lnpcap"
]
多次修改:文件目录如下
c_cpp_properties.json
tasks.json
main.c
标签:文件,Npcap,json,使用,WinPcap,安装,链接,SDK From: https://blog.csdn.net/m0_51418771/article/details/145300131参考资料:
https://mp.weixin.qq.com/s/N8a-YcCoVmXNrDWjnaxuJg 如果让你来设计网络