• 大小: 2.24MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-09-30
  • 语言: C#
  • 标签: C#  源码  

资源简介

—————————————————————— Hearen's SimpleSniffer —————————————————————— 一、功能简介: 1.针对同一局域网中的所有主机进行监听并返回处理优化后的数据供研究使用; 2.在数据表中显示了所有当前侦听到的数据包包括源IP、源端口、目的IP、目的端口、数据包协议类型、数据包捕获时间及数据包简略信息(仅应用层数据); 3.可以针对某一特定IP地址(源或目的),某特定端口(源或目的)以及特定类型数据包进行侦听 -- 捕获前过滤; 4.当数据过多时可以随时点击‘清理’对当前的数据表进行清空 -- 不过捕获的数据是不会被清除的,仅清除列表中显示的数据; 5.双击‘清理’时清空所有嗅探到的数据 -- 不仅仅是列表中显示的数据; 6.选择列表中的数据时,数据详细信息会显示在下方的面板中; 此时可以通过选择特定字符串来查看在其左侧的十六进制表示以供研究之用; 7.左下角会显示当前在该局域网中捕获到的数据包个数及总大小(该大小包含IP协议及其建立在该协议以上协议的头部)-- 数据单位会自动进行切换当数据大小达到2G时将重置清零; 8.在获取数据包后可以针对某一IP,PORT,IP:PORT或IP/PORT及协议进行筛选,同时可以查阅当前所有捕获的数据包(如果没有设置捕获前过滤,否则只能查阅过滤后的数据)。 二、使用说明:本应用的使用环境为Windows 7、Windows 8及Windows 8.1。 在使用过程中需要获得管理员权限 - 捕获数据包需要访问底层数据,需要获得最高权限才可以正常运行该应用; 三、作者留言 该应用的开发环境为VS2013,所用语言为C#,界面设计属于WinForm(比较老式的界面风格,推荐使用WPF)。因本人水平有限,在该应用中不免存在很多漏洞和不足;如果你有更多更好的想法或者发现该小应用中的bug还望批评指正。 ||联系方式:LHearen@126.com|| 四、免责声明 本系统仅用于学习交流之用,本人不承担该应用的技术及版权问题,且不对该应用负法律责任。

资源截图

代码片段和文件信息

using SimpleSniffer.baseClass;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Net;
using System.Text;
using System.Text.Regularexpressions;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Windows.Threading;

namespace SimpleSniffer
{
    public partial class MainForm:Form
    {
        /// 
        /// used to rake the underlying packets;
        /// 

        List monitorList = new List();

        /// 
        /// presenting packets;
        /// 

        List pList = new List();

        /// 
        /// the packets sniffed -- all;
        /// 

        List allList = new List();

        /// 
        /// used to refresh the packets sniffed and listView and all the related info;
        /// 

        /// 
        delegate void refresh(Packet p);

        /// 
        /// total length sniffed so far - isolating the filtered;
        /// 

        long totalLength = 0;

        /// 
        /// the count of the packets sniffed;
        /// 

        long totalCount = 0;

        public MainForm()
        {
            InitializeComponent();
        }

        /// 
        /// deactivate some buttons;
        /// 

        private void deactivateSearch()
        {
            filterCheckBox.Enabled = false;
            ipTextBox.Enabled = false;
            typeComboBox.Enabled = false;
            startButton.Enabled = false;
            filterButton.Enabled = false;
            allButton.Enabled = false;
        }

        /// 
        /// activate the buttons deactivated before;
        /// 

        private void activateSearch()
        {
            filterCheckBox.Enabled = true;
            ipTextBox.Enabled = true;
            typeComboBox.Enabled = true;
            startButton.Enabled = true;
            filterButton.Enabled = true;
            allButton.Enabled = true;
        }

        private void startRaking()
        {
            monitorList.Clear();
            IPAddress[] hosts = Dns.GetHostEntry(Dns.GetHostName()).AddressList;
            if (hosts == null || hosts.Length == 0)
            {
                MessageBox.Show(“No hosts detected please check your network!“);
            }
            for (int i = 0; i < hosts.Length; i++)
            {
                Monitor monitor = new Monitor(hosts[i]);
                monitor.newPacketEventHandler += new Monitor.NewPacketEventHandler(onNewPacket);
                monitorList.Add(monitor);
            }
            foreach(Monitor monitor in monitorList)
            {
                monitor.start();
            }
        }

        private

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2015-02-01 21:29  Noodle‘s Sniffer\
     文件        1633  2015-10-08 20:51  Noodle‘s Sniffer\README.txt
     目录           0  2015-02-01 21:29  Noodle‘s Sniffer\SimpleSniffer\
     文件     1123328  2015-02-01 19:39  Noodle‘s Sniffer\SimpleSniffer.exe
     目录           0  2015-02-01 21:29  Noodle‘s Sniffer\SimpleSniffer\SimpleSniffer\
     文件        1008  2014-09-09 20:01  Noodle‘s Sniffer\SimpleSniffer\SimpleSniffer.sln
     文件        7680  2014-09-13 10:25  Noodle‘s Sniffer\SimpleSniffer\SimpleSniffer.suo
     文件       73216  2015-02-01 20:15  Noodle‘s Sniffer\SimpleSniffer\SimpleSniffer.v12.suo
     目录           0  2015-02-01 21:29  Noodle‘s Sniffer\SimpleSniffer\SimpleSniffer\baseClass\
     文件        4853  2015-02-01 14:44  Noodle‘s Sniffer\SimpleSniffer\SimpleSniffer\baseClass\Monitor.cs
     文件         856  2015-02-01 16:09  Noodle‘s Sniffer\SimpleSniffer\SimpleSniffer\baseClass\MyButton.cs
     文件        1920  2014-09-21 22:46  Noodle‘s Sniffer\SimpleSniffer\SimpleSniffer\baseClass\MyRichTextBox.cs
     文件        7207  2015-02-01 14:34  Noodle‘s Sniffer\SimpleSniffer\SimpleSniffer\baseClass\Packet.cs
     目录           0  2015-02-01 21:29  Noodle‘s Sniffer\SimpleSniffer\SimpleSniffer\bin\
     目录           0  2015-02-01 21:29  Noodle‘s Sniffer\SimpleSniffer\SimpleSniffer\bin\Debug\
     文件      363566  2014-09-13 19:52  Noodle‘s Sniffer\SimpleSniffer\SimpleSniffer\bin\Debug\logo.ico
     文件     1124864  2015-02-01 16:27  Noodle‘s Sniffer\SimpleSniffer\SimpleSniffer\bin\Debug\SimpleSniffer.exe
     文件       79360  2015-02-01 16:27  Noodle‘s Sniffer\SimpleSniffer\SimpleSniffer\bin\Debug\SimpleSniffer.pdb
     文件        4608  2014-09-12 16:51  Noodle‘s Sniffer\SimpleSniffer\SimpleSniffer\bin\Debug\SimpleSniffer.v12.suo
     文件       24224  2015-02-01 16:28  Noodle‘s Sniffer\SimpleSniffer\SimpleSniffer\bin\Debug\SimpleSniffer.vshost.exe
     文件        3108  2014-09-12 15:27  Noodle‘s Sniffer\SimpleSniffer\SimpleSniffer\bin\Debug\SimpleSniffer.vshost.exe.manifest
     目录           0  2015-02-01 21:29  Noodle‘s Sniffer\SimpleSniffer\SimpleSniffer\bin\Release\
     文件     1123328  2015-02-01 19:39  Noodle‘s Sniffer\SimpleSniffer\SimpleSniffer\bin\Release\SimpleSniffer.exe
     文件       52736  2015-02-01 19:39  Noodle‘s Sniffer\SimpleSniffer\SimpleSniffer\bin\Release\SimpleSniffer.pdb
     文件       24224  2015-02-01 19:39  Noodle‘s Sniffer\SimpleSniffer\SimpleSniffer\bin\Release\SimpleSniffer.vshost.exe
     文件        3108  2014-09-12 15:27  Noodle‘s Sniffer\SimpleSniffer\SimpleSniffer\bin\Release\SimpleSniffer.vshost.exe.manifest
     文件      363566  2014-09-13 19:52  Noodle‘s Sniffer\SimpleSniffer\SimpleSniffer\logo.ico
     文件       19343  2015-02-01 19:39  Noodle‘s Sniffer\SimpleSniffer\SimpleSniffer\MainForm.cs
     文件       17885  2015-02-01 17:10  Noodle‘s Sniffer\SimpleSniffer\SimpleSniffer\MainForm.Designer.cs
     文件      552440  2014-09-25 15:55  Noodle‘s Sniffer\SimpleSniffer\SimpleSniffer\MainForm.resx
     目录           0  2015-02-01 21:29  Noodle‘s Sniffer\SimpleSniffer\SimpleSniffer\obj\
............此处省略47个文件信息

评论

共有 条评论