您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

如何将http标头添加到使用scapy嗅探的数据包

如何将http标头添加到使用scapy嗅探的数据包

如果我理解正确,那么您遇到的问题是您想使用新的标头更新现有的HTTP请求。您想要的是就地更新一个字符串,Python无法直接这样做(字符串是不可变的)。

因此,您应该采取的是HTTP标头:

old_hdr = pkt[Raw] 要么 old_hdr = pkt[TCP].payload

并像字符串一样操作它:

new_hdr = 'New Header: value'
hdr = old_hdr.split('\r\n') # This is a crappy hack. Parsing HTTP headers
hdr.insert(new_hdr, 2)      # is a [solved problem][1].
send_hdr = '\r\n'.join(hdr)
pkt[TCP].payload = send_hdr

如果发现校验和没有更新,请在发送数据包之前将其删除

del pkt[TCP].chksum

Scapy会以正确的价格将它们放回给您。

其他 2022/1/1 18:30:02 有471人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶