gpt4 book ai didi

python - 是否可以通过 scapy 创建 HTTP 响应

转载 作者:可可西里 更新时间:2023-11-01 02:57:55 24 4
gpt4 key购买 nike

我想通过 scapy 向目标系统发送 HTTP 响应。我知道 scapy 使用分层实现来创建像 IP/TCP/ETHER 这样的数据包。要发送一个简单的 TCP 数据包,我们可以使用以下 scapy 脚本。

#!/usr/bin/python
from scapy.all import *

ip=IP(src="10.10.1.207", dst="10.10.1.60")

payload="Hello World"
PUSH=TCP(sport=80, dport=3389, flags="F")
send(ip/PUSH/payload)

有什么方法可以附加一个 HTTP 层吗?我尝试了很多方法,但是每次我在目标机器上收到 TCP 数据包而不是 HTTP 响应数据包时。

最佳答案

编辑:这已经过时了。从 Scapy 2.4.3 开始,您可以使用 the http layer

Scapy 没有原生的 HTTP 层解析器,但是,您可以轻松发送 HTTP 请求/响应,因为它是一种文本协议(protocol):

RESP  = "HTTP/1.1 200 OK\r\n"
RESP += "Server: exampleServer\r\n"
RESP += "Content-Length: 6\r\n"
RESP += "\r\n"
RESP += "A body"

IP(src="10.10.1.207", dst="10.10.1.60")/TCP(sport=80, dport=3389, flags="A", seq=ACK.ack, ack=ACK.seq)/RESP

ACK 是先前进行的 3 次握手(SYN、SYN-ACK、ACK)的第三段,因为这是通过 TCP 发送数据之前所必需的。

关于python - 是否可以通过 scapy 创建 HTTP 响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37785839/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com