【发布时间】:2011-02-06 16:15:20
【问题描述】:
我使用了sharpcap 来捕获TCP 数据包。现在我想从 TCP 数据包重建 HTTP 数据包,但我不知道如何。我在某处读到我可以在 TCP 数据中找到 HTTP 数据包的开始...我尝试使用以下代码将 byte[] TCP 数据转换为字符串: 字符串 s = System.Text.Encoding.UTF8.GetString(tcp_pack.Data); 但字符串不可读。就像一个用记事本打开的二进制文件。 是因为数据被加密还是代码不正确? 如何从 TCP 数据包重构 HTTP 数据包?
【问题讨论】:
-
HTTP 请求/响应不会加密,除非它们通过 SSL (HTTPS)。是的,您可以重建 HTTP 数据包,但我以前从未使用过 sharpcap,所以我无法说出如何准确地使用它的功能/方法。 C/C++ 示例对您有任何帮助吗?
标签: sharppcap