资源简介
——————————————————————
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\ba
文件 4853 2015-02-01 14:44 Noodle‘s Sniffer\SimpleSniffer\SimpleSniffer\ba
文件 856 2015-02-01 16:09 Noodle‘s Sniffer\SimpleSniffer\SimpleSniffer\ba
文件 1920 2014-09-21 22:46 Noodle‘s Sniffer\SimpleSniffer\SimpleSniffer\ba
文件 7207 2015-02-01 14:34 Noodle‘s Sniffer\SimpleSniffer\SimpleSniffer\ba
目录 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个文件信息
- 上一篇:C#-PID实现和仿真.rar
- 下一篇:在线订餐系统
相关资源
- 在线订餐系统
- C#-PID实现和仿真.rar
- C#winForm 聊天只能机器人(完整版)
- 七牛云文件批量上传,C#
- 使用C#和控件DevExpress开发的一个小软
- 超市会员管理系统-数据库课程设计
- c# 读取 wireshark pcap文件 官方源码
- 学生信息管理系统C#winform实现课程设
- C# MySchool 抽象工厂,三层架构模式,
- SignalR实现小程序即时聊天 C# asp.net
- 基于Visual C#的DirectX开发
- C# 用于标准谷歌KML文件解析源码
- 简单的基于C#的教材管理系统
- c#编程100个源码
- c#+sqlserver酒店管理系统 源码
- C#在线聊天系统客户端+服务器
- C#文件管理
- asp.net在线购物网站
- C#与数据库课程设计图书管理系统+报
- C#相册
- C#项目开发之文档管理系统
- asp.net课设之网上书店源码+报告
- 智能家居检测控制-C#编写的上位机软
- C# VS2008+Access学生信息管理系统
- 基于C/S架构的学生选课系统(C#)
- ScintillaNET文本编辑器源码
- C#超市仓库管理系统sql server数据库
- C#最新KZB智慧医疗健康评估系统源码
- C# ArcGISEngine 分区统计最小二乘
- 现代教务管理系统源码
评论
共有 条评论