2012-03-01 57 views
0

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

我使用转移插座,那为什么我在TCP IP改变

+0

所以如果你不修改数据报,它不会挂? – resopollution 2012-03-01 22:36:54

+0

是的,没有改变是不挂。 – Evaristoyok 2012-03-01 22:38:40

回答

1

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

+0

我不修改内容HTTP,我只是修改标题,所以我没有udpate内容长度,是吗?我想改变一个cookie的价值。其实我正在创建自己的代理,并且工作正常。但我想更改cookie。 – Evaristoyok 2012-03-01 22:34:19

+0

我在确认和顺序中看到了问题,当我修改原始时,它不会增加响应。 – Evaristoyok 2012-03-01 22:37:11

+0

尽量不要在TCP级别更改数据,但在应用程序级别,如果您的意图是修改HTTP信息 – giuseppe 2012-03-03 08:10:57