3

好吧,我知道这是可能的,使用外部库和模块,如 scapy。但是如果没有外部模块呢?没有以root身份运行脚本?没有外部依赖?

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

有什么建议么?

4

2 回答 2

2

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

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

于 2010-05-16T16:15:38.030 回答
1

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

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

于 2010-05-16T04:14:01.163 回答