一个用于构建低级网络数据包的可移植框架
Libnet 是一个 API,用于帮助构建和注入网络 包。它提供了一个可移植的框架,用于处理低层网络包 编写和处理(将 libnet 与 libpcap 结合使用,您可以 写一些非常酷的东西)。 Libnet 包括在数据包创建时的 在 IP 层和链路层以及一系列辅助和附加层中。 互补的功能。 Libnet 非常方便用于编写网络工具和网络测试程序 某些项目,可在 Debian/Ubuntu 和 OpenBSD 中使用,使用 libnet 的功能包括:
注意: 为 libnet-1.0.x 写的旧代码很遗憾地 **与 libnet-1.1.x 及更高版本不兼容。 请参阅 迁移指南 以获取移植帮助。 使用 -lnet
Libnet 以库和一组包含文件的形式安装。 主要
要在程序中使用的文件是:
#include
要获得正确的搜索路径,既包括头文件,也包括库文件,请执行以下操作:
使用标准的 pkg-config 工具 (旧的 libnet-config 已被淘汰):
$ pkg-config --libs --static --cflags libnet
-I /usr/local/include -L /usr/local/lib -lnet
这里显示的前缀路径 /usr/local/ 仅是默认路径。 请使用
configure 脚本在安装 libnet 时选择不同的前缀。
对于基于 GNU 自动工具的项目,请在 configure.ac 中使用以下内容:
PKG_CHECK_MODULES([libnet], [libnet >= 1.2])
以及在您的 Makefile.am 中:
proggy_CFLAGS = $(libnet_CFLAGS)
proggy_LDADD = $(libnet_LIBS)
可在 中查看在线文档。请参阅
暂无开放 Issues,或尚未同步最近议题。