【发布时间】:2014-06-10 16:25:43
【问题描述】:
我正在尝试使用 pydivert(WinDivert for python)更改简单的 GET 请求
我似乎遇到的是数据包长度的问题。
当我重写 url 使其具有相同数量或更少的字母时,它可以工作:
IE。 GET /?a=asdf => GET /?a=z
但是当我在请求中添加更多字母时,浏览器会循环并结束 什么都不显示
下面是我使用的示例代码
filter_ = "true and tcp.PayloadLength > 0"
with Handle(filter=filter_) as handle:
while True:
packet = handle.receive()
if packet.payload[0:3]=="GET":
packet.payload=packet.payload.replace("GET /?a=asdf","GET /?a=gfdsazzz")
handle.send(packet)
和
<?php
echo $_GET['a'];
?>
是否在某处设置了最大数据包大小。如果是,那么如何增加呢?
如果这对你来说是一个提示,那么如果我将在控制台中打印所有数据包
然后我清楚地看到服务器响应了该请求,因为看到 packet.payload 和gfdsazzz
【问题讨论】: