'Socket注射'

2024-10-01 04:45:11 发布

您现在位置:Python中文网/ 问答频道 /正文

(理论上)
好的,我们有数据了。我们的数据是一个原始的DNS数据包数据,包含了告诉DNS连接到服务器所需的所有信息,包括报头等

[Data]

但是,我们只允许使用AF-INET和SOCK-DGRM。因此,当它发送时,它不会像我们预期的那样使用数据,它将是:

^{pr2}$

我的问题是:是否可以包含某种类型的数据,以便当套接字发送时,它将使其成为原始套接字?(又称插座注入?)
示例:

[HEADER]
[Fake END HEADER w/ Data]
[END HEADER]

Tags: 数据服务器信息类型datadns理论数据包
1条回答
网友
1楼 · 发布于 2024-10-01 04:45:11

Is it possible to include some sort of data, so that when the socket sends, it would make it a raw socket?

不,不是的。通过设计,您写入普通套接字(即SOCK_gram、SOCK_STREAM)的数据只是UDP或TCP包的有效负载,内核或Python不会以任何方式解释这些数据。 因此,如果这是可能的,那么它将是一个bug。在

相关问题 更多 >