问题标签 [libnet]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1480 浏览

osx-yosemite - 如何在mac os中安装和使用libnet?

我想在 Mac OS 中使用 libnet 在 C 中编程。

当我输入 时gcc *.o -o network -lnet,出现错误:

未找到 -lnet 的库。

当我使用homebrewinstall linnet 时,会说:

警告:已经安装了 libnet-1.1.6。

0 投票
1 回答
126 浏览

python - Pylibnet安装错误ubuntu 14

当我尝试安装 pylibnet 时,我一直在互联网上寻找解决此问题的方法,我想知道你们是否能够成功安装 pylibnet 以及如何安装。

谢谢

0 投票
1 回答
184 浏览

cygwin - Suricata cygwin 配置 libnet

我正在尝试在 Windows 的 Cygwin 上安装 Suricata,但是当我运行 ./configure 时,我收到警告 libnet 版本 1.1.x 找不到。有谁知道如何解决这个问题,因为我找不到任何解决方案。

0 投票
1 回答
402 浏览

c - 未定义对 libnet-1.0.2a 函数的引用,Linux C

我正在使用 Ubuntu,实际上我正在尝试安装 libnet v.1.0.2a 以构建和编写网络数据包。我知道我正在安装旧版本,但我宁愿坚持使用它,因为它很适合我。问题是当我编写代码并尝试编译它时,libnet 库的所有函数都出现“未定义引用”错误。我检查了 /usr/include 并且包含声明的头文件都存在。在我的编译命令中,我写道:

但它仍然带有未定义的引用。有人能帮助我吗?

0 投票
0 回答
445 浏览

c - Use libpcap and sockets to transmit a packet whenever you receive

I am trying to make a program, so that whenever I receive a packet in an interface from a specific MAC address I want to transmit another packet (the reply packets contained in a pcap file). The program below partially works.It has two problems.

There is no way to achieve synchronization, i.e. transmit whenever I receive.

Additionally, for some unknown reason,despite the replay pcap file that I want to use as a response to every packet that I receive,contains 65000 packets, only 800 are transmitted (unsynchronized again) and the program terminates with no errors...

Any thoughts? Thank you!

0 投票
1 回答
219 浏览

libnet - pylibnet 安装成功,但返回“libnet.so.9:无法打开共享对象文件:没有这样的文件或目录”

1、我通过“configure;make;make install”安装了libnet,它返回成功:

2、安装pylibnet,也返回成功。

3、当我使用libnet时,它没有返回libnet.so:

0 投票
0 回答
146 浏览

linux - libnl-3 邻居缓存 - 调用多播地址的 rtnl_neigh_alloc_cache

我在 linux 机器上运行 OSPF 协议,“ip neighbor show”列出了以下连接到它的主机。

问题:我的应用程序使用如下的 libnl neighor 缓存 API 来列出邻居。问题是它也被称为“224.0.0.5/224.0.0.22/224.0.0.251”之类的多播地址,即使没有邻居条目。不知道这是为什么?有什么办法可以避免,请指教。


0 投票
1 回答
177 浏览

c - libnet tcp 标头结果全为零

我正在使用libnetpcap编写几行 C 代码。

目的是手动进行 3 次握手,在我的 NIC 上嗅探过滤后的流量,查找 SYN 数据包并使用原始 ipv4 套接字创建 SYN-ACK 响应。

我使用pcap_loop().

在我的自定义packet_handler()中,我执行以下操作:

作为打开 TCP 连接的结果,我得到以下结果:

如您所见,IP 标头已正确读取,但 TCP 标头未正确读取。特别是,问题是libnet_tcp_hdr导致全为零的标题字段。

我在指针分配中做错了吗?

0 投票
2 回答
322 浏览

c - libnet 错误:成功

我正在尝试创建一个以目标 IP 地址和广播 IP 地址为参数的 ping 洪水程序。程序会将icmp echo数据包发送到广播地址,并以victms ip地址作为源。网络上所有收到数据包的主机都会将答案返回给受害者。

代码如下所示:

当我运行它时,我得到这个输出:

我正在使用 libnet 库来创建数据包,我感觉 libnet_build_ipv4() 函数中存在某种错误。

有什么帮助和建议吗?

谢谢。

0 投票
1 回答
115 浏览

c - ip4 数据包组装为 ip6 - libnet

我编写了一个从链路层向上创建 TCP/IPv4 数据包的 C 程序。该程序的目标是接收带有打开套接字的单个数据包,无论是原始套接字还是流套接字。该数据包由一个以太网标头、一个 tcp 标头和 ipv4 组成:

程序本身工作正常,没有错误,数据包被写入等等。但有趣的是:我无法使用任何原始或 ipv4 套接字接收它们。所以我打开了 tcpdump,看看数据包是否已经发送,结果如下:

我做了一些研究,发现“hopopt”代表 ipv6 使用的逐跳扩展头。为什么我清楚地使用了 libnet_build_ipv4() 函数时会发生这种情况。还有一种方法可以正确接收这些单个数据包还是让它们成为正常的 ipv4?