gpt4 book ai didi

c++ - 如何修改数据报原始TCP IP?

转载 作者:行者123 更新时间:2023-11-28 08:09:11 25 4
gpt4 key购买 nike

我正在修改数据报原始 TCP IP,因为我想更改网页的 cookie,当我修改数据报时浏览器挂起,所以我认为这可能是因为我没有更新所有 TCP IP 必需的 header ,我更新了 PAYLOAD SIZE、IP 总长度、IP 校验和,我不知道是否需要再更改一个。可能因为 IP 长度是 1470,更改后是 1481,并且在边缘(1500)。我不知道,有人可以帮忙吗?

我正在使用转移套接字,这就是我更改 TCP IP 的原因

最佳答案

一件事是 TCP/IP 的有效载荷,另一件事是有效载荷的内容,在本例中是网页。如果你的目标是改变网页,你就是在做 HTTP 代理过滤,你必须遵守 HTTP 协议(protocol)。例如,如果更改 HTTP 响应的主体,则还必须更改响应 header 中的 Content-length 字段,否则浏览器的行为是不可预测的。其他场景也会出现类似的问题。如果你想过滤一个网页,你可以使用代理,试试谷歌搜索。Proxomitron 是最受欢迎的窗口代理过滤器之一。此外,node.js 可以作为代理过滤器运行。更不用说在 python 或 perl 中大量实现代理过滤器了。

关于c++ - 如何修改数据报原始TCP IP?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9524985/

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