基本信息
源码名称:C#抓包,SnifferHttp使用网卡获取Http请求数据
源码大小:0.11M
文件格式:.rar
开发语言:C#
更新时间:2019-03-21
   友情提示:(无需注册或充值,赞助后即可获取资源下载链接)

     嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300

本次赞助数额为: 2 元 
   源码介绍

请右键以管理员身份运行,测试可获取http请求数据




 

 

/************************************************************************************
 *源码来自(CSkin论坛)  bbs.CSkin.net
 *如果对该源码有问题可以直接点击下方的提问按钮进行提问哦
 *站长将亲自帮你解决问题
 *CSkin论坛-找到你需要的C#源码,交流和学习
************************************************************************************/
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Net;
using Sniffer;

namespace snifferHttp
{
    public partial class frmMain : Form
    {
        public frmMain()
        {
            InitializeComponent();
        }

        private static SnifferSocket m_Sniffer;
        private void Form1_Load(object sender, EventArgs e)
        {
            m_Sniffer = new SnifferSocket();
            m_Sniffer.TcpPacketReceived  = new TcpPacketCallback(m_Sniffer_TcpPacketReceived);
            IPAddress[] addressList = Dns.GetHostAddresses(Dns.GetHostName());

            if (addressList.Length != 0)
            {
                foreach (IPAddress ip in addressList)
                {
                    if (ip.ToString().Split('.').Length == 4) m_Sniffer.Sniff(ip.ToString());
                }
            }
        }

        void m_Sniffer_TcpPacketReceived(TcpPacket packet)
        {
            string data = Encoding.ASCII.GetString(packet.Data);
            if (data.StartsWith("GET "))
            {
                HttpSniffer.HttpPacket sn = new HttpSniffer.HttpPacket();
                sn.ParseRequest(data);

                this.SetText("GET:"   sn.Host   ",url:"   sn.URL "cookie:" sn.Cookie);
            }
            else if (data.StartsWith("POST "))
            {
                HttpSniffer.HttpPacket sn = new HttpSniffer.HttpPacket();
                sn.ParseRequest(data);

                this.SetText("POST:"   sn.Host   ",url:"   sn.URL   "cookie:"   sn.Cookie);
            }
            else if (data.StartsWith("HTTP/"))
            {
                HttpSniffer.HttpPacket sn = new HttpSniffer.HttpPacket();
                sn.ParseRequest(data);
                this.SetText("请求:"   sn.Host   ",url:"   sn.URL   "cookie:"   sn.Cookie);
            }
            else 
            {
                //HttpSniffer.HttpPacket sn = new HttpSniffer.HttpPacket();
                //sn.ParseRequest(data);
                //this.SetText("请求:"   sn.Host   ",url:"   sn.URL );
            }
        }

        private void SetText(string text)
        {
            try
            {
                this.Invoke((EventHandler)delegate
                {
                    this.textBox1.AppendText(text   "\r\n");
                });
            }
            catch { }
        }
    }
}