在测试某些网络设备驱动程序接收的功能,我需要对导线发送特殊的数据包。我知道我需要打开一个原始套接字,推动字节出来。有一些众所周知的例子(C,Perl,等等)的代码已经可以在这个级别玩?

(后来加入)我宁愿特定的非平台的答案,他们会为大家最有用的。

有帮助吗?

解决方案 6

我发现有在安全怪胎这里是一个不错的C例子,该只需要灵活性稍加修改。我希望有其他语言更多的答案。

其他提示

看为分组中的文档。基本上,你创建SOCK_RAW或SOCK_DGRAM插座,然后使用普通插座的I / O写入套接字。但是,你发送的数据将直接把就行了,而不是自动获取所必需的大多数网络互操作的标头。

http://www.codeproject.com/KB/IP/sendrawpacket.aspx

有一个已经存在的项目,可能能够帮助你们。

在我看来,你正在寻找生成自己的数据包的工具,Scapy的就是这样经常在安全行业(如pentesters)的工具。

演示可用: http://www.secdev.org/projects/scapy /demo.html

我无法想到的任何实施例。但是,你就应该能够打开一个UDP套接字任何IP地址,你喜欢,并开始将数据写入到它。确保其UDP或者这是不行的。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top