gpt4 book ai didi

python - 创建有效的心跳请求

转载 作者:太空宇宙 更新时间:2023-11-03 13:54:39 26 4
gpt4 key购买 nike

我一直在处理 heartbleed 错误(主要是 cloudflare challenge )并且创建无效的心跳很容易,我一直在发送如下:

### HEATBEAT ###

0x18, # Content Type (Heartbeat)
0x03, 0x01, # TLS version
0x00, 0x03, # Length
# Payload
0x01, # Type (Request)
0xff, 0xff # Payload length
# NO PAYLOAD

### END HEARBEAT ###

但是,当我尝试发送这个有效的心跳时,服务器没有响应。

### HEATBEAT ###

0x18, # Content Type (Heartbeat)
0x03, 0x01, # TLS version
0x00, 0x03, # Length
# Payload
0x01, # Type (Request)
0x00, 0x03 # Payload length
0x68, 0x61, 0x74, # Payload: hat

### END HEARBEAT ###

我试过调整负载长度,但 +1 或 -1 都不起作用。即使长度明显高于实际长度也不起作用。关于我做错了什么有什么想法吗?

这是我的 full code对于任何感兴趣的人(它基于 this )

编辑:作为对@warren-dew 的回应,这也行不通:

### HEATBEAT ###

0x18, # Content Type (Heartbeat)
0x03, 0x01, # TLS version
0x00, 0x03, # Length
# Payload
0x01, # Type (Request)
0x00, 0x03 # Payload length
0x68, 0x61, 0x74, # Payload: hat
0x34, 0x90, 0xf0, 0xf3, # PADDING
0xe3, 0xb4, 0x5c, 0x9c, # PADDING
0x80, 0xff, 0x95, 0x74, # PADDING
0x9d, 0x81, 0xfa, 0xa0 # PADDING
### END HEARBEAT ###

编辑:回应@warren-dew,再次调整但仍然无效:

### HEATBEAT ###

0x18, # Content Type (Heartbeat)
0x03, 0x01, # TLS version
0x00, 0x16, # Length <- Changed
# Payload
0x01, # Type (Request)
0x00, 0x03 # Payload length
0x68, 0x61, 0x74, # Payload: hat
0x34, 0x90, 0xf0, 0xf3, # PADDING
0xe3, 0xb4, 0x5c, 0x9c, # PADDING
0x80, 0xff, 0x95, 0x74, # PADDING
0x9d, 0x81, 0xfa, 0xa0 # PADDING
### END HEARBEAT ###

最佳答案

除了有效负载之外,合法的心跳消息还具有三个字节的元数据 - 消息类型和有效负载长度 - 以及至少 16 个字节的填充。因此,消息长度必须超过有效负载长度至少 19 个字节,而不仅仅是等于它。有关详细信息,请参阅 RFC 6520。

关于python - 创建有效的心跳请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23095299/

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