【发布时间】:2010-05-10 11:23:43
【问题描述】:
这里有两个问题:
- 如果内容被编码怎么办:gzip...
- 我是否还需要更改标头部分以使 HTTP 数据包有效(如果有校验和?)
更新
有实际经验的人能否详细说明所涉及的步骤?
我使用winpcap 和bpf tcp and src port 80 来过滤流量,所以我的工作在于这个回调函数:
void packet_handler(u_char *param, const struct pcap_pkthdr *header, const u_char *pkt_data)
【问题讨论】:
-
你需要为这个问题提供更多背景信息,你想做什么?
-
我正在尝试修改 HTTP 响应数据包。我通过wireshark看到很多数据包都被编码了。
-
您似乎混淆了 HTTP(一种流协议),它可能运行在各种网络协议和 IP(基于数据包/路由的网络协议)之上。在您了解其中的区别之前,您将遇到很多问题。
-
呃,不是这样。正如 BalusC 在您的 cmets 中指出的那样,您混淆了传输层和应用程序层,这将影响您是否得到对您有帮助的答案。您的整个问题是关于您需要采取哪些特殊步骤来修改 HTTP 数据,无论您是在谈论在应用程序层修改 HTTP 流还是在传输层修改 TCP 数据包,当这些数据包发生时,这真的很重要包含 HTTP 数据。
-
我认为这是您最好询问您要解决的问题而不是询问如何实施您提出的特定解决方案的情况之一和。您的方法似乎充其量是令人困惑的,因此对于我们其他人来说,了解全局会更有帮助。
标签: c http networking winpcap