資源簡介
——————————————————————
Hearen's SimpleSniffer
——————————————————————
一、功能簡介:
1.針對同一局域網(wǎng)中的所有主機(jī)進(jìn)行監(jiān)聽并返回處理優(yōu)化后的數(shù)據(jù)供研究使用;
2.在數(shù)據(jù)表中顯示了所有當(dāng)前偵聽到的數(shù)據(jù)包包括源IP、源端口、目的IP、目的端口、數(shù)據(jù)包協(xié)議類型、數(shù)據(jù)包捕獲時間及數(shù)據(jù)包簡略信息(僅應(yīng)用層數(shù)據(jù));
3.可以針對某一特定IP地址(源或目的),某特定端口(源或目的)以及特定類型數(shù)據(jù)包進(jìn)行偵聽 -- 捕獲前過濾;
4.當(dāng)數(shù)據(jù)過多時可以隨時點(diǎn)擊‘清理’對當(dāng)前的數(shù)據(jù)表進(jìn)行清空 -- 不過捕獲的數(shù)據(jù)是不會被清除的,僅清除列表中顯示的數(shù)據(jù);
5.雙擊‘清理’時清空所有嗅探到的數(shù)據(jù) -- 不僅僅是列表中顯示的數(shù)據(jù);
6.選擇列表中的數(shù)據(jù)時,數(shù)據(jù)詳細(xì)信息會顯示在下方的面板中; 此時可以通過選擇特定字符串來查看在其左側(cè)的十六進(jìn)制表示以供研究之用;
7.左下角會顯示當(dāng)前在該局域網(wǎng)中捕獲到的數(shù)據(jù)包個數(shù)及總大小(該大小包含IP協(xié)議及其建立在該協(xié)議以上協(xié)議的頭部)-- 數(shù)據(jù)單位會自動進(jìn)行切換當(dāng)數(shù)據(jù)大小達(dá)到2G時將重置清零;
8.在獲取數(shù)據(jù)包后可以針對某一IP,PORT,IP:PORT或IP/PORT及協(xié)議進(jìn)行篩選,同時可以查閱當(dāng)前所有捕獲的數(shù)據(jù)包(如果沒有設(shè)置捕獲前過濾,否則只能查閱過濾后的數(shù)據(jù))。
二、使用說明:本應(yīng)用的使用環(huán)境為Windows 7、Windows 8及Windows 8.1。
在使用過程中需要獲得管理員權(quán)限 - 捕獲數(shù)據(jù)包需要訪問底層數(shù)據(jù),需要獲得最高權(quán)限才可以正常運(yùn)行該應(yīng)用;
三、作者留言
該應(yīng)用的開發(fā)環(huán)境為VS2013,所用語言為C#,界面設(shè)計屬于WinForm(比較老式的界面風(fēng)格,推薦使用WPF)。因本人水平有限,在該應(yīng)用中不免存在很多漏洞和不足;如果你有更多更好的想法或者發(fā)現(xiàn)該小應(yīng)用中的bug還望批評指正。
||聯(lián)系方式:LHearen@126.com||
四、免責(zé)聲明
本系統(tǒng)僅用于學(xué)習(xí)交流之用,本人不承擔(dān)該應(yīng)用的技術(shù)及版權(quán)問題,且不對該應(yīng)用負(fù)法律責(zé)任。

代碼片段和文件信息
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個文件信息
評論
共有 條評論