学习计算机网络,使用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
参考资料:
https://mp.weixin.qq.com/s/N8a-YcCoVmXNrDWjnaxuJg 如果让你来设计网络