111,094
社区成员




static void Main(string[] args)
{
byte[] input = BitConverter.GetBytes(1);
byte[] buffer = new byte[4096];
Socket s = new Socket(AddressFamily.InterNetwork, SocketType.Raw, ProtocolType.IP);
s.Bind(new IPEndPoint(IPAddress.Parse("192.168.1.xxx"), 0));// 把这个IP换成你机器上的ip地址
s.IOControl(IOControlCode.ReceiveAll, input, null);
int bytes = 0;
do
{
bytes = s.Receive(buffer);
if (bytes > 0)
{
// 把发送信息显示出来,这里只显示了包含GET或POST的数据报,
// 应当根据你的需要,过滤和显示相关信息,比如POST的数据内容等
string packet = Encoding.UTF8.GetString(buffer, 0, bytes);
Match m = Regex.Match(packet, "(?s)(GET|POST)");
if (m.Success && packet.IndexOf("HTTP/1") != -1) {
Console.WriteLine("------------------------------------");
Console.WriteLine(packet.Substring(m.Index));
}
}
} while (bytes > 0);
}