Python 如何使用dpkt创建原始套接字(自定义TCP头)?

Python 如何使用dpkt创建原始套接字(自定义TCP头)?,python,packet,Python,Packet,我正在为端口扫描器编写代码,所以我需要发送一个原始数据包。 我搜索并发现使用dpkt库会更好,但我没有找到任何有帮助的文档。因此,任何人都可以帮助解释如何创建具有自定义TCP头的数据包,即根据需要设置TCP头的标志 谢谢好吧,这有点老了,但我还是会回答的,因为我一直想这么做。dpkt文档基本上不存在。他们给你的唯一东西就是一些示例,联合开发人员Jon Oberheide为此编写了一些教程。因此,如果您想使用dpkt,您可以从以下教程中找到答案: 或者,正如我发现的一些有用的示例代码所示,它

我正在为端口扫描器编写代码,所以我需要发送一个原始数据包。 我搜索并发现使用dpkt库会更好,但我没有找到任何有帮助的文档。因此,任何人都可以帮助解释如何创建具有自定义TCP头的数据包,即根据需要设置TCP头的标志


谢谢

好吧,这有点老了,但我还是会回答的,因为我一直想这么做。dpkt文档基本上不存在。他们给你的唯一东西就是一些示例,联合开发人员Jon Oberheide为此编写了一些教程。因此,如果您想使用dpkt,您可以从以下教程中找到答案:

  • 或者,正如我发现的一些有用的示例代码所示,它有很好的文档记录。如果你只是在谷歌上搜索,就会有更多的代码
如果您想要更简单的API,我已经使用了以下两种:

  • 编写dpkt的同一个人编写了libdnet,它由beastly安全扫描程序Nmap使用,并具有python包装:。它有一些非常基本的TCP和IP创建功能,但文档要好得多

  • 或者将此python包装器用于libnet。这是非常健壮的,文档非常好,但我无法在OS X上进行注入。而且到目前为止,每个版本都是测试版


  • 你是指原始插座??,请检查以下答案: