老师要求用Libnet进行报文的发送,于是乎先配置一个环境。
环境需要以下三件东西
1.winpcap驱动
2.wpdPack 最新版本
3.Libnet包
其中1.2可以在Winpcap的官网上面下载获得。
Libnet的源码可以在GitHub上面找到:https://github.com/sam-github/libnet/releases。
安装的顺序是:
1.Winpcap.exe
2.解压WpdPack
3.在Libnet包中有msvcbuild.bat这个批处理文件,里面会对Libnet进行编译,此时的编译需要有Include一些WpdPack中的文件,因此需要用文本编辑器打开这个Bat文件,看到其中有一行就是配置Include文件的,讲其改为WpdPack解压后的路径。
4.配置完成后,在Visual Studio 命令提示符中运行msvcbuild.bat
遇到的第一个错误是 “无法找到pcap.h” 在步骤3通过配置解决
第二个错误是 “libnet-checksum.c中未定义的ip-nh” 通过将对应源文件中对应函数的变量声明放到函数的开始解决。 不知道为什么出现第二个错误