如何在 pcap.net 中创建 HttpResponse 数据报和 HttpResponse 层
How can I create HttpResponseDatagram and HttpResponseLayer in pcap.net
我无法在 pcap.net
中创建这些对象
IpV4Datagram ip = packet.Ethernet.IpV4;
TcpDatagram tcp = ip.Tcp;
HttpDatagram http = tcp.Http;
// HttpResponseDatagram resdat=http.; How can i create them?
// HttpResponseLayer resp;
if (tcp.Http.Body != null && http.IsResponse)
body = resp.Body.ToString();
我正在尝试从 TCP 数据包中获取 HTTP 响应正文。如果有其他方法可以有人帮忙吗?
在Pcap.Net User Guide, there's a section about sending packets。
在那一节中,有一个关于如何创建 HttpRequestLayer
的示例,创建 HttpResponseLayer
非常相似。
HttpRequestLayer httpLayer =
new HttpRequestLayer
{
Version = HttpVersion.Version11,
Header = new HttpHeader(new HttpContentLengthField(11)),
Body = new Datagram(Encoding.ASCII.GetBytes("hello world")),
Method = new HttpRequestMethod(HttpRequestKnownMethod.Get),
Uri = @"http://pcapdot.net/",
};
HttpResponseDatagram 是通过解析 HTTP 数据包创建的。
例如,通过
packet.Ethernet.IpV4.Tcp.Http
没有简单的方法可以在不解析数据包的情况下创建 Datagram
。
我无法在 pcap.net
中创建这些对象IpV4Datagram ip = packet.Ethernet.IpV4;
TcpDatagram tcp = ip.Tcp;
HttpDatagram http = tcp.Http;
// HttpResponseDatagram resdat=http.; How can i create them?
// HttpResponseLayer resp;
if (tcp.Http.Body != null && http.IsResponse)
body = resp.Body.ToString();
我正在尝试从 TCP 数据包中获取 HTTP 响应正文。如果有其他方法可以有人帮忙吗?
在Pcap.Net User Guide, there's a section about sending packets。
在那一节中,有一个关于如何创建 HttpRequestLayer
的示例,创建 HttpResponseLayer
非常相似。
HttpRequestLayer httpLayer = new HttpRequestLayer { Version = HttpVersion.Version11, Header = new HttpHeader(new HttpContentLengthField(11)), Body = new Datagram(Encoding.ASCII.GetBytes("hello world")), Method = new HttpRequestMethod(HttpRequestKnownMethod.Get), Uri = @"http://pcapdot.net/", };
HttpResponseDatagram 是通过解析 HTTP 数据包创建的。 例如,通过
packet.Ethernet.IpV4.Tcp.Http
没有简单的方法可以在不解析数据包的情况下创建 Datagram
。