gpt4 book ai didi

c - 从数据包中获取 HTTP HOST Web 地址

转载 作者:行者123 更新时间:2023-11-30 17:43:27 25 4
gpt4 key购买 nike

我有一个基本的数据包嗅探器,例如 http://www.binarytides.com/packet-sniffer-code-c-linux/

我已将其扩展为仅处理端口 80 (HTTP) 上的数据包。我不确定如何从数据中获取主机网址。你们能帮我一下吗

我想做的是解析 HTTP header 子集以识别主机网址

我发现了与我需要的类似的东西:https://github.com/joyent/http-parser/blob/master/http_parser.h#L194

但是代码太复杂了...

或者我在哪里可以找到 HTTP header 按字节 segmentation ,例如 TCP http://en.wikipedia.org/wiki/Transmission_Control_Protocol#TCP_segment_structure

最佳答案

您需要抓取 tcp 数据,然后查找“GET”。典型的 http 请求如下所示:

   GET www.foo.com HTTP/1.0

Web 主机名紧跟在 GET 请求之后。因此您可以从那里提取网络主机地址。

关于c - 从数据包中获取 HTTP HOST Web 地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20233561/

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