資源簡介
——————————————————————
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?????????????{
????????????????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
- 下一篇:在線訂餐系統
評論
共有 條評論