好吧,我知道这是可能的,使用外部库和模块,如 scapy。但是如果没有外部模块呢?没有以root身份运行脚本?没有外部依赖?
我一直在做很多谷歌搜索,但没有找到太多帮助。我希望能够创建自己的数据包,但无需以 root 身份运行或安装额外的依赖项。
有什么建议么?
以下是在 Python 中编写原始 ICMP“ping”数据包的方法:
许多操作系统 (Linux) 不允许使用原始套接字,除非您的有效用户 ID 为 0(也称为 root)。这不是图书馆的问题。某些操作系统(Windows XP SP2 之后的非服务器 Windows)不允许制作原始套接字期间。
您可以通过man 7 raw在您的系统上阅读有关原始套接字的更多信息。请注意,套接字选项都可以使用 Python 套接字模块传递。