"libnet及SDK验证安装指南"
在安装libnet及SDK验证的过程中,我们需要完成三个主要步骤:安装PSDK、安装Winpcap和安装libnet。下面是详细的安装步骤和注意事项:
安装PSDK
我们需要下载PSDK-Full安装包,这是一个包含了多个cab文件的压缩包。下载完成后,我们需要解压缩PSDK-Full.1.cab文件,然后双击安装程序“Setup”安装PSDK。在安装完成后,我们需要在VC++6.0的[工具]->[选项]->[目录]中分别添加SDK的include路径和library路径:C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Include和C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Lib。注意:这两个目录需要移到最上面。
安装Winpcap
我们需要下载WinPcap_4_1_2.exe和WpdPack_4_1_2.zip文件。我们需要安装WinPcap_4_1_2.exe程序,然后解压缩WpdPack_4_1_2.zip文件。在VC++6.0中,我们需要分别添加Winpcap的include路径和library路径:E:\libnet\winpcap\WpdPack_4_1_2\WpdPack\Include和E:\libnet\winpcap\WpdPack_4_1_2\WpdPack\Lib。
安装libnet
我们需要下载libnet1.1.2.1.zip文件,然后解压缩该文件。在VC++6.0中,我们需要添加include路径:E:\libnet-1.1.2.1\include。然后,在win32文件夹里打开libnet.dsw文件。在工程->设置->对象/库模块中写入advapi32.lib。执行编译,在win32文件夹里出现Debug文件夹,打开该文件夹可以看见有libnet.dll和libnet.lib文件。将libnet.dll文件复制到系统目录下(c:/WINDOWS/system32)。在VC++6.0的[工程]->[设置]->[连接]->[对象/库模块]中加入libnet.lib。
注意事项
1. 在使用libnet开发程序时,请勿忘记添加libnet.lib。
2. 还需要添加libnet的library路径:E:\libnet-1.1.2.1\win32\Debug(根据libnet安装位置灵活掌握)。
3. 若要在程序中使用套接字,还须加#pragma comment(lib, "wsock32.lib")。
4. 如果编译libnet的自带例子,还要添加include路径:E:\libnet-1.1.2.1\sample。
5. 如果出现错误:“packet32.h(231) : error C2079: 'IPAddress' uses undefined struct 'sockaddr_storage'”,可以手工向winpcap库的packet32.h文件中加入以下代码,且应位于“struct npf_if_addr”定义之前:
#ifndef _SS_PAD1SIZE
struct sockaddr_storage {
u_char sa_len;
u_char sa_family;
u_char padding[128];
};
#endif
然后,改错方法是将sockaddr_storage改成sockaddr。
安装libnet及SDK验证需要完成三个主要步骤:安装PSDK、安装Winpcap和安装libnet。在安装过程中,我们需要添加相应的include路径和library路径,并注意一些可能出现的错误。