修改HTTP响应Content-Length字段不生效的问题求助
修改HTTP响应Content-Length字段不生效的问题求助
我正在做一个中间人攻击的作业,需要修改HTTP payload——给HTML内容里插入script标签。现在我已经成功注入了脚本,但发现用户端收到的内容总是被截断。后来我意识到,是HTTP头里的Content-Length字段没有更新,没法适配变长后的HTTP数据。
我试着用下面的方法设置Content-Length头:用new_packet.show()打印的时候一切正常,显示Content-Length已经更新了,但客户端那边还是能看到原来的Content-Length,就像我根本没改过一样。
我的代码片段:
res: HTTPResponse = tcp[HTTPResponse] res.fields["Content_Length"] = content_len new_packet = IP(src=ip.src, dst=ip.dst) / tcp new_packet.show() send(new_packet)
我查过相关的回答和Scapy的GitHub issues,但那些讨论都太老了。有没有人最近成功用这种方式修改过HTTP头字段?是不是我得用别的方法来修改头字段啊?
备注:内容来源于stack exchange,提问作者Patrick
相关产品推荐
相关产品推荐

