• 大小: 455KB
    文件类型: .zip
    金币: 2
    下载: 1 次
    发布日期: 2021-07-20
  • 语言: C#
  • 标签: sniffer  c#  嗅探器  

资源简介

c#实现的网络嗅探器,即sniffer,网络攻防课程大作业,实现了对于tcp,arp,ip等基本协议的捕获分析。

资源截图

代码片段和文件信息

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.IO;
using Tamir.IPLib;
using Tamir.IPLib.Packets;
using Tamir.IPLib.Protocols;
using System.Collections; 

namespace sniffer
{
    public partial class sniffer : Form
    {
        PcapDeviceList devices ;
        PcapDevice device ;
        PcapDevice device1;
        Packet pac;
        int index=1;
        int ipnum = 0;
        int icmpnum = 0;
        int tcpnum = 0;
        int udpnum = 0;
        int arpnum = 0;
        int sum = 0;
        private delegate void ControlDelegate(Packet packet);
        public struct Info
        {
            public int index1;
            public DateTime time1;
            public int len1;
            public int hwtype1;
            public int protocoltype1;
            public int hwaddresslength1;
            public int operation1;
            public string srcIp1;
            public string dstIp1;
            public string srchwaddress1;
            public string dsthwaddress1;
            public int srcPort1;
            public int dstPort1;
            public string pr1;
            public int version1;
            public int ipheaderlength1;
            public int sevicetype1;
            public int totallength1;
            public int flag1;
            public int fragflag1;
            public int livetime1;
            public int protocol1;
            public int checksum1;
            public long sequencenum1;
            public int code1;
            public byte[] data1;
        }
        List array = new List();

        public sniffer()//初始化
        {
            InitializeComponent();
            btnstop.Enabled = false;
        }

        private void btnstart_Click(object sender EventArgs e)//开始按钮响应事件
        {
            btnstop.Enabled = true;
            btnstart.Enabled = false;
            if (cmb_netcard.Text == ““)
            {
                MessageBox.Show(“请选择网卡“);
                btnstart.Enabled = true;
                btnstop.Enabled = false;
            }
            else
            {
                //打开所选网卡接口进行监听
                device = devices[cmb_netcard.Items.IndexOf(cmb_netcard.Text)];
                device1 = devices[cmb_netcard.Items.IndexOf(cmb_netcard.Text)]; 
                int readTimeoutMilliseconds = 1000;
                device.PcapOpen(true readTimeoutMilliseconds);
                device1.PcapOpen(true readTimeoutMilliseconds);
                if (cmb_fliter.Text.ToString() == “tcp“ || cmb_fliter.Text.ToString() == “udp“ || cmb_fliter.Text.ToString() == “ip“ || cmb_fliter.Text.ToString() == “icmp“ || cmb_fliter.Text.ToString() == “arp“)
                {
                    string filter = cmb_fliter.Text.ToString();
                    device.PcapSetFilter(f

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2014-10-11 16:47  sniffer\
     目录           0  2014-10-10 14:16  sniffer\sniffer\
     文件        4286  2014-10-09 18:30  sniffer\sniffer.ico
     文件        1223  2014-10-11 16:47  sniffer\sniffer.lnk
     文件      284572  2014-10-09 18:27  sniffer\sniffer.png
     文件         911  2014-10-06 22:33  sniffer\sniffer.sln
     文件       16896  2014-10-06 20:44  sniffer\sniffer.suo
     文件       45056  2014-10-12 16:27  sniffer\sniffer.v11.suo
     目录           0  2014-10-10 14:16  sniffer\sniffer\bin\
     目录           0  2014-10-11 16:47  sniffer\sniffer\bin\Debug\
     文件       32256  2014-10-11 16:35  sniffer\sniffer\bin\Debug\sniffer.exe
     文件       38400  2014-10-11 16:35  sniffer\sniffer\bin\Debug\sniffer.pdb
     文件       21464  2014-10-12 16:07  sniffer\sniffer\bin\Debug\sniffer.vshost.exe
     文件         490  2009-08-31 00:40  sniffer\sniffer\bin\Debug\sniffer.vshost.exe.manifest
     文件      176128  2014-10-06 20:01  sniffer\sniffer\bin\Debug\Tamir.IPLib.SharpPcap.dll
     文件       57635  2014-10-20 16:59  sniffer\sniffer\bin\Debug\test.pcap
     文件       24305  2014-10-11 16:37  sniffer\sniffer\Form1.cs
     文件       20650  2014-10-10 16:11  sniffer\sniffer\Form1.Designer.cs
     文件       14025  2014-10-10 16:15  sniffer\sniffer\Form1.resx
     目录           0  2014-10-10 14:16  sniffer\sniffer\obj\
     目录           0  2014-10-11 16:35  sniffer\sniffer\obj\Debug\
     文件        1229  2014-10-07 08:56  sniffer\sniffer\obj\Debug\DesignTimeResolveAssemblyReferences.cache
     文件        6790  2014-10-10 15:03  sniffer\sniffer\obj\Debug\DesignTimeResolveAssemblyReferencesInput.cache
     目录           0  2014-10-06 13:39  sniffer\sniffer\obj\Debug\Refactor\
     文件        1164  2014-10-12 16:07  sniffer\sniffer\obj\Debug\sniffer.csproj.FileListAbsolute.txt
     文件         847  2014-10-10 16:15  sniffer\sniffer\obj\Debug\sniffer.csproj.GenerateResource.Cache
     文件        6034  2014-10-06 22:37  sniffer\sniffer\obj\Debug\sniffer.csprojResolveAssemblyReference.cache
     文件       32256  2014-10-11 16:35  sniffer\sniffer\obj\Debug\sniffer.exe
     文件       38400  2014-10-11 16:35  sniffer\sniffer\obj\Debug\sniffer.pdb
     文件         180  2014-10-06 22:37  sniffer\sniffer\obj\Debug\sniffer.Properties.Resources.resources
     文件        4852  2014-10-10 16:15  sniffer\sniffer\obj\Debug\sniffer.sniffer.resources
............此处省略14个文件信息

评论

共有 条评论