如何修改Datagram原始TCP IP?

时间:2012-03-01 22:11:31

标签: c++

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

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

1 个答案:

答案 0 :(得分:1)

有一件事是TCP / IP的有效载荷,另一件事是有效载荷的内容,在这种情况下是一个网页。如果您的目标是更改网页,那么您正在进行HTTP代理筛选,并且必须遵守HTTP协议。 例如,如果更改HTTP响应的正文,则还必须更改响应标头中的字段Content-length,否则浏览器的行为是不可预测的。 其他情况也会出现类似问题。 如果您要过滤网页,可以使用代理,只需尝试Google搜索。 最受欢迎的窗口代理过滤器之一是Proxomitron。 此外,node.js可以作为代理过滤器运行。不要引用在python或perl中实现代理过滤器的完整性。