2010-05-16 48 views
3

那么,我知道它可能,使用外部库和模块,如scapy。但是如果没有外部模块呢?没有以root身份运行脚本?没有外部依赖?是否有可能使用python制作自己的数据包?

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

有什么建议吗?

+0

您可以创建你想要的所有原始数据包,但你不能给他们任何地方,除非你根。另外,当然你可以在没有外部模块的情况下编写它们 - 外部模块是用相同的Python编写的,您将编写代码,您只需重新发明轮子即可。 – 2010-05-16 05:09:45

+0

你想制作什么样的数据包? – 2010-05-16 14:16:20

+0

@Daniel,syn包。 – Rob 2010-05-16 18:53:26

回答

1

许多操作系统(Linux)不允许原始套接字,除非您的有效用户标识为0(又名root)。这不是图书馆问题。某些操作系统(Windows XP SP2之后的非服务器Windows)不允许制作原始套接字时段。

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

相关问题