问题标签 [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.
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 个字节。我知道发生了什么。
windows - libnet 设备(网络接口)命令行参数
我只是从https://github.com/sam-github/libnet/tree/master/libnet git libnet 项目,我一直在查看它提供的示例源。示例获取一个名为“设备”的 cmd arg 来初始化自由网。我发现“eth0”是 Linux 操作系统上的正确值,但我使用的是 Windows 7,我的问题是我可以将什么用作 Windows 上设备的值。
我尝试了很多值,如适配器名称、设备索引等......但每次我得到这个错误:
python - Opensuse 中 libnet 的 python 模块
我试图Python
在我的Opensuse 操作系统中运行这个程序使用的程序libnet
和 pcap。
我已经安装了 libnet-devel,但是当我运行该程序时,我收到了以下消息。
我尝试过使用不同的 Python 版本,我该如何解决这个问题?
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。
c - libnet 发送 RST 数据包
我只是在这里尝试代码片段以获取乐趣和学习。我在界面上做了一个wireshark捕获,发现了一些奇怪的东西。
数据包SYN
按预期发送出去,我似乎收到了SYN ACK
s 作为回应。发送每个 SYN 数据包后,我每个人都有大约 5 秒的睡眠时间。我注意到我的机器RST
在收到每个数据包后都会向服务器发送一个数据包,SYN ACK
即使没有相同的代码。为什么会发生这种情况,我该如何防止这种情况发生?
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 层之后剩下的任何东西。到目前为止工作正常。
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 存在问题。如何正确执行?
c++ - LibNet 读取 ARP 响应?
是否可以使用 Libnet 读取 ARP 响应?专门找一个跨平台的库来读取C/C++写的ARP套接字 </p>
c - 如何通过 libnet 构建和发送 HTTP 302 重定向数据包?
我正在开发一个系统,它可以检测本地网络中的请求。如果客户请求某个站点,系统将发送一个 http 重定向数据包。我通过 libnet 构建 http 重定向数据包,新的 uri 设置在 Location 中,如:</p>
但它不起作用,浏览器不会进入新站点。客户没有发送新的 GET 请求来重定向 url。
感谢所有的答案。
c - 为什么客户端无法解析 libnet 构建和发送的 http 数据包?
我使用 libnet 构建函数构建了一个 http 数据包,并通过 libnet_write 发送它。我看到数据包通过wireshark发送成功,tcp和ip头都没问题。但是客户端无法解析我的数据包。例如,当我发送“HTTP/1.1 200 OK”数据包时,客户端没有加载html;当我发送“HTTP/1.1 302 临时移动”数据包时,客户端不会跳转到重定向站点。ETC..