问题标签 [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 投票
0 回答
1295 浏览

c - 使用 libnet 构建 tcp 数据包获取不正确的 tcp 标志和窗口大小

我遵循了“黑客:利用的艺术”中的 synflood.c,它使用 libnet_build_tcp 构建了一个 tcp 数据包。

看起来不错...但是当我使用 wireshark 或 tcpdump 检查它创建的 tcp 数据包时,我得到:

在 Wireshark 中,我发现了一个 tcp 数据包(最后 20 个字节)。

看起来 tcpflags 应该在哪里变为零,并且窗口大小也应该为零。

我尝试在构建 tcp 数据包时修改建议的窗口大小,但仍然为零。

有什么指示吗?

PS:我检查了更多,发现在我的64位unix机器上,libnet会给seq和ack 8个字节,这让事情变得奇怪......

libnet_build_tcp 的 libnet 源代码在这里


解决了

抱歉,我检查了 libnet-headers 而不是 libnet-1.0-headers,它定义了

在 64 位机器中 long int 将占用 8 个字节。我知道发生了什么。

0 投票
1 回答
552 浏览

windows - libnet 设备(网络接口)命令行参数

我只是从https://github.com/sam-github/libnet/tree/master/libnet git libnet 项目,我一直在查看它提供的示例源。示例获取一个名为“设备”的 cmd arg 来初始化自由网。我发现“eth0”是 Linux 操作系统上的正确值,但我使用的是 Windows 7,我的问题是我可以将什么用作 Windows 上设备的值。

我尝试了很多值,如适配器名称、设备索引等......但每次我得到这个错误:

0 投票
1 回答
354 浏览

python - Opensuse 中 libnet 的 python 模块

我试图Python在我的Opensuse 操作系统中运行这个程序使用的程序libnet和 pcap。

我已经安装了 libnet-devel,但是当我运行该程序时,我收到了以下消息。

我尝试过使用不同的 Python 版本,我该如何解决这个问题?

0 投票
1 回答
343 浏览

linux - Libnet 缺少一些定义标志

安装 libnet1-dev 后,通过问题“libnet-config --defines”检查配置设置,但无法找到“-DLIBNET_LIL_ENDIAN”标志。

然后我返回到“Libnet-1.0.2a”中我已经提取的目录并将其安装到我找到的位置,如下所示。它将丢失某些定义的标志,如上所示。

我的问题是天气有什么方法可以安装包含“-D_BSD_SOURCE -D__BSD_SOURCE -D__FAVOR_BSD -DHAVE_NET_ETHERNET_H -DLIBNET_LIL_ENDIAN”的libnet。感谢任何人的帮助。仅供参考,我正在使用 ubuntu x64。

0 投票
1 回答
691 浏览

c - libnet 发送 RST 数据包

我只是在这里尝试代码片段以获取乐趣和学习。我在界面上做了一个wireshark捕获,发现了一些奇怪的东西。

数据包SYN按预期发送出去,我似乎收到了SYN ACKs 作为回应。发送每个 SYN 数据包后,我每个人都有大约 5 秒的睡眠时间。我注意到我的机器RST在收到每个数据包后都会向服务器发送一个数据包,SYN ACK即使没有相同的代码。为什么会发生这种情况,我该如何防止这种情况发生?

0 投票
2 回答
1358 浏览

c - 是否可以使用 libnet 编写一个由 libpcap 读取的数据包?在 c?

我试图让 libpcap 读取 pcap 文件,让用户选择一个数据包并使用 libnet 在 c 中写入该数据包。

我完成了从文件部分的读取。Libpcap 将该数据包放入一个 const unsigned char 中。我以前使用过 libnet,但从未使用过 libnet 的高级功能。我会使用 libnet 的构建函数创建数据包,然后让它们继续运行。我意识到有一个函数,libnet_adv_write_link()它接受 libnet 上下文、指向要注入的数据包的指针(const uint8_t)和数据包的大小。我尝试传递从 libpcap 获得的“数据包”,它编译并执行没有错误。但是,我在wireshark中没有看到任何东西。

这是否是解决这个问题的正确方法,或者我应该从 libpcap 读取并根据 libpcap 读取的内容用 libnet 构建一个单独的数据包?

编辑:我相信我在一定程度上解决了这个问题。我用 libpcap 读取了数据包。将第 16 个字节之后的所有字节放入另一个 uchar 并将其写入线路。使用 libnet_adv_write_raw_ipv4(),用 LIBNET_RAW4_ADV 初始化 libnet。我相信,也许是因为驱动的原因,我对 ETH 层没有太多的权力。所以基本上我只是让它自动这样写,而新的 uchar 数据包就是原始数据包中 ETH 层之后剩下的任何东西。到目前为止工作正常。

0 投票
1 回答
456 浏览

ios - 为 iOS7 编译 libnet 1.1.7 时遇到问题

我正在尝试在 iOS 项目中使用 libnet 1.1.7,但遇到了一些错误:

这是我在 AppDelegate.m 中的简单代码:

谁能详细解释一下这个错误,以及如何纠正它?任何帮助将非常感激。

PS 我在 Mavericks (v10.9.4) 上使用 Xcode 5.0.1

UPD。我从源代码为 i386 架构重建 libnet,但我只有一个错误:

我认为从 iOS 的源代码编译 libnet 存在问题。如何正确执行?

0 投票
1 回答
448 浏览

c++ - LibNet 读取 ARP 响应?

是否可以使用 Libnet 读取 ARP 响应?专门找一个跨平台的库来读取C/C++写的ARP套接字​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​ ​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​</p>

0 投票
1 回答
1644 浏览

c - 如何通过 libnet 构建和发送 HTTP 302 重定向数据包?

我正在开发一个系统,它可以检测本地网络中的请求。如果客户请求某个站点,系统将发送一个 http 重定向数据包。我通过 libnet 构建 http 重定向数据包,新的 uri 设置在 Location 中,如:</p>

但它不起作用,浏览器不会进入新站点。客户没有发送新的 GET 请求来重定向 url。

感谢所有的答案。

0 投票
1 回答
162 浏览

c - 为什么客户端无法解析 libnet 构建和发送的 http 数据包?

我使用 libnet 构建函数构建了一个 http 数据包,并通过 libnet_write 发送它。我看到数据包通过wireshark发送成功,tcp和ip头都没问题。但是客户端无法解析我的数据包。例如,当我发送“HTTP/1.1 200 OK”数据包时,客户端没有加载html;当我发送“HTTP/1.1 302 临时移动”数据包时,客户端不会跳转到重定向站点。ETC..