• 大小: 95KB
    文件类型: .rar
    金币: 2
    下载: 1 次
    发布日期: 2021-07-09
  • 语言: C#
  • 标签: 抓包  C#  socket  

资源简介

C# 抓包分析工具 源码 RawSocket.cs rawSocket抓包 http抓包

资源截图

代码片段和文件信息

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Threading;
using System.Runtime.Serialization;
using System.IO;
using System.Runtime.Serialization.Formatters.Binary;

namespace 抓包分析工具
{
    public partial class MainForm : Form
    {
        public MainForm()
        {
            InitializeComponent();
        }
        private RawSocket rawSocket;
        private void toolStripButton1_Click(object sender EventArgs e)
        {
            if (!rawSocket.RunFlag)
            {
                toolStripButton1.Text = “停止“;
                rawSocket.Start(toolStripComboBox1.Text);
                timer1.Enabled = true;
                toolStripButton4.Enabled = false;
                toolStripButton5.Enabled = false;
            }
            else
            {
                toolStripButton1.Text = “开始“;
                rawSocket.Stop();
                timer1.Enabled = false;
                toolStripButton4.Enabled = true;
                toolStripButton5.Enabled = true;
            }
        }

        private void MainForm_Load(object sender EventArgs e)
        {
            rawSocket = new RawSocket();
            foreach (var ip in rawSocket.LocalIPList)
            {
                    toolStripComboBox1.Items.Add(ip);
            }
            if (toolStripComboBox1.Items.Count > 0)
                toolStripComboBox1.SelectedIndex = 0;
            else
                toolStripButton1.Enabled = false;
        }

        private void toolStripButton2_Click(object sender EventArgs e)
        {
            dataGridView1.Rows.Clear();
            textBox1.Text = ““;
            textBox2.Text = ““;
        }

        private void timer1_Tick(object sender EventArgs e)
        {
            while (rawSocket.packetQueue.Count > 0)
            {
                byte[] b = rawSocket.packetQueue.Dequeue();
                Packet p = new Packet(b);
                if (p.IP_Protocol == “TCP“)// && p.TCP_DestPort==7001)
                {
                    dataGridView1.Rows.Add(
                        dataGridView1.Rows.Count + 1
                        b
                        p.IP_SourIP
                        p.IP_DestIP
                        p.IP_Protocol
                        p.TCP_SourPort
                        p.TCP_DestPort
                        p.TCP_SequNum
                        p.TCP_AcknowledgeNum
                        p.Data.Length
                        p.TCP_CheckSum
                        );
                }/*
                else if (p.IP_Protocol == “UDP“)
                {
                    dataGridView1.Rows.Add(
                        dataGridView1.Rows.Count + 1
                        b
                        p.IP_SourIP
                        p.IP_De

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件      32256  2018-10-19 15:14  抓包分析工具\抓包分析工具\bin\Release\抓包分析工具.exe

     文件      40448  2018-10-19 15:14  抓包分析工具\抓包分析工具\bin\Release\抓包分析工具.pdb

     文件      14328  2018-10-19 16:15  抓包分析工具\抓包分析工具\bin\Release\抓包分析工具.vshost.exe

     文件        490  2009-06-11 05:14  抓包分析工具\抓包分析工具\bin\Release\抓包分析工具.vshost.exe.manifest

     文件       9702  2018-05-16 10:53  抓包分析工具\抓包分析工具\MainForm.cs

     文件      25314  2018-04-28 16:41  抓包分析工具\抓包分析工具\MainForm.Designer.cs

     文件      11906  2018-04-28 16:41  抓包分析工具\抓包分析工具\MainForm.resx

     文件       1108  2018-04-26 13:24  抓包分析工具\抓包分析工具\obj\Debug\抓包分析工具.csproj.FileListAbsolute.txt

     文件        850  2018-04-26 12:32  抓包分析工具\抓包分析工具\obj\Debug\抓包分析工具.csproj.GenerateResource.Cache

     文件      21504  2018-04-26 13:20  抓包分析工具\抓包分析工具\obj\Debug\抓包分析工具.exe

     文件       1968  2018-04-26 12:32  抓包分析工具\抓包分析工具\obj\Debug\抓包分析工具.MainForm.resources

     文件      38400  2018-04-26 13:20  抓包分析工具\抓包分析工具\obj\Debug\抓包分析工具.pdb

     文件        180  2018-04-26 09:28  抓包分析工具\抓包分析工具\obj\Debug\抓包分析工具.Properties.Resources.resources

     文件       5120  2018-04-26 14:42  抓包分析工具\抓包分析工具\obj\Release\TempPE\Properties.Resources.Designer.cs.dll

     文件       1124  2018-10-19 16:15  抓包分析工具\抓包分析工具\obj\Release\抓包分析工具.csproj.FileListAbsolute.txt

     文件        970  2018-05-16 10:59  抓包分析工具\抓包分析工具\obj\Release\抓包分析工具.csproj.GenerateResource.Cache

     文件      32256  2018-10-19 15:14  抓包分析工具\抓包分析工具\obj\Release\抓包分析工具.exe

     文件       2810  2018-10-19 15:14  抓包分析工具\抓包分析工具\obj\Release\抓包分析工具.MainForm.resources

     文件      40448  2018-10-19 15:14  抓包分析工具\抓包分析工具\obj\Release\抓包分析工具.pdb

     文件       2563  2018-10-19 15:14  抓包分析工具\抓包分析工具\obj\Release\抓包分析工具.Properties.Resources.resources

     文件       5679  2018-04-28 16:59  抓包分析工具\抓包分析工具\Packet.cs

     文件        502  2018-04-25 15:28  抓包分析工具\抓包分析工具\Program.cs

     文件       1368  2018-04-25 13:26  抓包分析工具\抓包分析工具\Properties\AssemblyInfo.cs

     文件       3613  2018-04-26 14:42  抓包分析工具\抓包分析工具\Properties\Resources.Designer.cs

     文件       6683  2018-04-26 14:42  抓包分析工具\抓包分析工具\Properties\Resources.resx

     文件       1103  2018-04-25 13:26  抓包分析工具\抓包分析工具\Properties\Settings.Designer.cs

     文件        249  2018-04-25 13:26  抓包分析工具\抓包分析工具\Properties\Settings.settings

     文件       2790  2018-04-27 08:15  抓包分析工具\抓包分析工具\RawSocket.cs

     文件        669  2018-04-26 14:42  抓包分析工具\抓包分析工具\Resources\保存.png

     文件        690  2018-04-26 14:42  抓包分析工具\抓包分析工具\Resources\打开.png

............此处省略20个文件信息

评论

共有 条评论