48得票8回答
我该如何在Python中使用原始套接字?

我正在编写一款测试网络驱动程序处理损坏数据的应用程序。我考虑使用原始套接字来发送这些数据,以便发送机的TCP-IP堆栈不会对其进行纠正。 我完全在Linux上编写此应用程序。我有使用系统调用中的原始套接字的代码示例,但我真的很想让我的测试尽可能动态,并且大部分甚至全部都用Python编写。 ...

37得票3回答
如何将原始套接字绑定到特定接口

我的应用程序运行在CentOS 5.5上。 我正在使用原始套接字发送数据:sd = socket(AF_INET, SOCK_RAW, IPPROTO_RAW); if (sd < 0) { // Error } const int opt_on = 1; rc = setsocko...

21得票1回答
Scapy on PlanetLab

有没有人成功在运行 Fedora 12 的 PlanetLab 节点上使用 Scapy? 我知道安全的原始套接字限制,但是似乎只需设置conf.L3socket=L3RawSocket,就可以通过Scapy发送数据包。至于数据包的接收,我无法让Scapy正常工作,所以我只能使用tcpdump...

19得票5回答
在Linux中访问MAC层的无线接口(802.11)。

我花了最近几天的时间翻阅手册、文档和任何谷歌搜索出来的内容,但是我现在比一开始更加困惑了。 这里是我的需求:我想使用自己的第3-x层协议通过Linux系统的无线接口(802.11)发送和接收数据包,并使用C/C++语言。目前为止还好,我不需要信标、关联或任何与AP/SSID相关的东西。但是,...

15得票2回答
libpcap使用原始套接字吗?

我有点困惑如何使用原始套接字(raw sockets)和libcap,能否有人简单地指出使用两者的优点。我读了一些链接,但是它们让我感到困惑。

15得票3回答
使用C#编写原始套接字

我想用C#编写端口扫描器,但是由于桌面版Windows中移除了原始套接字(SocketType.Raw),因此无法使用它。我也不能使用SharpPcap或其他Winpcap的包装器,因为我使用PPPoE进行Internet连接,而Winpcap不支持PPPoE设备。 我需要使用一个实现原始套接...

14得票3回答
在不需要root权限的情况下,使用Python创建原始套接字

是否可能在没有root权限的情况下创建原始套接字?如果不行,脚本能否自己提升权限? 我编写了一个使用原始套接字的Python脚本:#!/usr/bin/env python import socket rawSocket = socket.socket(socket.PF_PACKET, ...

12得票3回答
如何在安卓系统中创建原始套接字?

有人尝试在Android上创建RawSocket并成功吗?

11得票1回答
从内核模块中发送原始以太网数据包

我发现需要在内核模块中构建一个新的sk_buff结构体并将其传递给网络设备,但我无法弄清楚如何为简单的原始以太网数据包设置结构体变量。 这应该很简单,但如果有人能够提供一个将sk_buff组合在一起的示例代码,我会非常感激。

10得票3回答
C原始套接字中sendto地址的目的是什么?

我在我的Linux机器上用C语言通过原始套接字发送了一些ping数据包。int sock_fd = socket(AF_INET, SOCK_RAW, IPPROTO_RAW); 这意味着我在写入套接字时要指定IP数据包头部(暗示使用IP_HDRINCL)。 使用send写入套接字会失败,告...