是否可以使用python制作自己的数据包?

时间:2010-05-16 04:10:21

标签: python sockets packets

嗯,我知道它可能,使用外部库和scapy等模块。但是没有外部模块怎么样?不以root身份运行脚本?没有外部依赖?

我一直在做很多谷歌搜索,但没有找到太多帮助。我希望能够创建自己的数据包,但不以root用户身份运行,或者安装额外的依赖项。

有什么建议吗?

2 个答案:

答案 0 :(得分:2)

以下是在Python中编写原始ICMP“ping”数据包的方法:

http://www.g-loaded.eu/2009/10/30/python-ping/

答案 1 :(得分:1)

许多操作系统(Linux)不允许使用原始套接字,除非您的有效用户ID为0(也称为root)。这不是库问题。某些操作系统(Windows XP SP2之后的非服务器Windows)不允许制作原始套接字时段。

您可以在系统上通过man 7 raw了解有关原始套接字的更多信息。请注意,套接字选项都可以使用Python套接字模块传递。