-
大小: 415KB文件類型: .rar金幣: 2下載: 2 次發(fā)布日期: 2023-07-19
- 語言: C#
- 標(biāo)簽: 網(wǎng)絡(luò)編程??
資源簡(jiǎn)介
C#編寫的局域網(wǎng)抓包工具,源碼注釋,本用于網(wǎng)絡(luò)編程課程設(shè)計(jì)。

代碼片段和文件信息
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.Net;
using?System.Net.Sockets;
namespace?_2010123066cdj_Sniffor
{
????public?partial?class?Monitor?:?Form
????{
????????private?packetMonitorcs[]?packetMonitor;//數(shù)據(jù)包抓取實(shí)例
????????private?List?packetList?=?new?List();//抓取的數(shù)據(jù)包集合
????????private?int?totalPacketLength?=?0;//抓取的數(shù)據(jù)包總大小(單位字節(jié))
????????public?Monitor()
????????{
????????????InitializeComponent();
????????}
????????private?void?Monitor_Load(object?sender?EventArgs?e)
????????{
????????????//初始化Ip列表
????????????this.InitIpList();
????????????//初始化IP抓取實(shí)例
????????????this.InitMonitor();
????????????//初始化窗體皮膚
????????????this.skinEngineMain.SkinFile?=?“Midsummer.ssk“;
????????}
????????
????????private?void?btnStart_Click(object?sender?EventArgs?e)
????????{
????????????//開始抓取數(shù)據(jù)包
????????????if?(btnStart.Text?==?“開始抓取“)
????????????{
????????????????//循環(huán)抓取每個(gè)網(wǎng)卡的數(shù)據(jù)包
????????????????for?(int?i?=?0;?i?????????????????{
????????????????????if?(cmbIpList.SelectedIndex?==?0)
????????????????????{
????????????????????????try
????????????????????????{
????????????????????????????//第i個(gè)開始抓取
????????????????????????????packetMonitor[i].begainMonitor();
????????????????????????}
????????????????????????catch
????????????????????????{
????????????????????????????MessageBox.Show(“內(nèi)部錯(cuò)誤,請(qǐng)聯(lián)系管理員“);
????????????????????????}
????????????????????}
????????????????????else
????????????????????{
????????????????????????try
????????????????????????{
????????????????????????????//抓取指定的Ip
????????????????????????????packetMonitor[cmbIpList.SelectedIndex?-?1].begainMonitor();
????????????????????????}
????????????????????????catch
????????????????????????{
????????????????????????????MessageBox.Show(“內(nèi)部錯(cuò)誤,請(qǐng)聯(lián)系管理員“);
????????????????????????}
????????????????????}
????????????????????btnStart.Text?=?“停止抓取“;
????????????????????toolStripStatusLabel1.Text?=?“開始監(jiān)測(cè)所有端口“;
????????????????}?????
????????????}
????????????//停止抓取
????????????else
????????????{
????????????????for?(int?i?=?0;?i?????????????????{
????????????????????packetMonitor[i].Stop();
????????????????}
????????????????btnStart.Text?=?“開始抓取“;
????????????????toolStripStatusLabel1.Text?=?“停止監(jiān)測(cè)“;
????????????}
???????
????????}
????????///?
????????///?初始化ip列表
????????///?
????????public?void?InitIpList()
????????{
????????????//獲取IP列表
????????????IPAddress[]?hostIpAdress?=?otherHandle.getLocalIPAddress();
????????????//沒有網(wǎng)卡
????????????if?(hostIpAdress.Length?==?0)
????????????{
????????????????MessageBox.Show(“未監(jiān)測(cè)到本機(jī)網(wǎng)卡,請(qǐng)確認(rèn)本機(jī)網(wǎng)卡!“);
????????????????Application.Exit();
????????????}
????????????foreach?(IPAddress?ip?in?hostIpAdress)
????????????{
????????????????cmbIpList.Ite
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件???????4327??2012-11-18?12:27??2010123066cdj_Sniffor\2010123066cdj_Sniffor\2010123066cdj_Sniffor.csproj
?????文件????????144??2012-11-18?12:25??2010123066cdj_Sniffor\2010123066cdj_Sniffor\app.config
?????文件?????209408??2013-04-01?17:16??2010123066cdj_Sniffor\2010123066cdj_Sniffor\bin\Debug\2010123066cdj_Sniffor.exe
?????文件????????144??2012-11-18?12:25??2010123066cdj_Sniffor\2010123066cdj_Sniffor\bin\Debug\2010123066cdj_Sniffor.exe.config
?????文件??????60928??2013-04-01?17:16??2010123066cdj_Sniffor\2010123066cdj_Sniffor\bin\Debug\2010123066cdj_Sniffor.pdb
?????文件??????22984??2013-04-01?17:17??2010123066cdj_Sniffor\2010123066cdj_Sniffor\bin\Debug\2010123066cdj_Sniffor.vshost.exe
?????文件????????144??2012-11-18?12:25??2010123066cdj_Sniffor\2010123066cdj_Sniffor\bin\Debug\2010123066cdj_Sniffor.vshost.exe.config
?????文件????????490??2009-08-31?00:40??2010123066cdj_Sniffor\2010123066cdj_Sniffor\bin\Debug\2010123066cdj_Sniffor.vshost.exe.manifest
?????文件??????91782??2012-11-18?13:17??2010123066cdj_Sniffor\2010123066cdj_Sniffor\bin\Debug\header.ico
?????文件??????91782??2012-11-18?13:18??2010123066cdj_Sniffor\2010123066cdj_Sniffor\bin\Debug\header2.ico
?????文件?????520192??2007-11-02?09:06??2010123066cdj_Sniffor\2010123066cdj_Sniffor\bin\Debug\irisskin.dll
?????文件??????12238??2008-06-04?11:46??2010123066cdj_Sniffor\2010123066cdj_Sniffor\bin\Debug\Midsummer.ssk
?????文件???????6285??2012-11-18?13:50??2010123066cdj_Sniffor\2010123066cdj_Sniffor\Monitor.cs
?????文件??????11033??2012-11-18?13:50??2010123066cdj_Sniffor\2010123066cdj_Sniffor\Monitor.Designer.cs
?????文件?????145101??2012-11-18?13:50??2010123066cdj_Sniffor\2010123066cdj_Sniffor\Monitor.resx
?????文件???????2308??2013-04-01?17:17??2010123066cdj_Sniffor\2010123066cdj_Sniffor\obj\x86\Debug\2010123066cdj_Sniffor.csproj.FileListAbsolute.txt
?????文件???????1042??2013-04-01?17:16??2010123066cdj_Sniffor\2010123066cdj_Sniffor\obj\x86\Debug\2010123066cdj_Sniffor.csproj.GenerateResource.Cache
?????文件???????9068??2013-04-01?17:16??2010123066cdj_Sniffor\2010123066cdj_Sniffor\obj\x86\Debug\2010123066cdj_Sniffor.csprojResolveAssemblyReference.cache
?????文件?????209408??2013-04-01?17:16??2010123066cdj_Sniffor\2010123066cdj_Sniffor\obj\x86\Debug\2010123066cdj_Sniffor.exe
?????文件??????60928??2013-04-01?17:16??2010123066cdj_Sniffor\2010123066cdj_Sniffor\obj\x86\Debug\2010123066cdj_Sniffor.pdb
?????文件??????13967??2012-11-18?12:20??2010123066cdj_Sniffor\2010123066cdj_Sniffor\obj\x86\Debug\DesignTimeResolveAssemblyReferences.cache
?????文件???????6955??2013-04-01?17:15??2010123066cdj_Sniffor\2010123066cdj_Sniffor\obj\x86\Debug\DesignTimeResolveAssemblyReferencesInput.cache
?????文件????????936??2012-11-18?13:50??2010123066cdj_Sniffor\2010123066cdj_Sniffor\obj\x86\Debug\GenerateResource.read.1.tlog
?????文件???????2720??2012-11-18?13:50??2010123066cdj_Sniffor\2010123066cdj_Sniffor\obj\x86\Debug\GenerateResource.write.1.tlog
?????文件???????7897??2012-11-17?11:05??2010123066cdj_Sniffor\2010123066cdj_Sniffor\obj\x86\Debug\ResolveAssemblyReference.cache
?????文件???????4608??2012-11-18?12:25??2010123066cdj_Sniffor\2010123066cdj_Sniffor\obj\x86\Debug\TempPE\Properties.Resources.Designer.cs.dll
?????文件??????92348??2012-11-18?13:50??2010123066cdj_Sniffor\2010123066cdj_Sniffor\obj\x86\Debug\_2010123066cdj_Sniffor.Monitor.resources
?????文件??????92348??2012-11-18?13:27??2010123066cdj_Sniffor\2010123066cdj_Sniffor\obj\x86\Debug\_2010123066cdj_Sniffor.packetDetail.resources
?????文件????????180??2012-11-18?12:27??2010123066cdj_Sniffor\2010123066cdj_Sniffor\obj\x86\Debug\_2010123066cdj_Sniffor.Properties.Resources.resources
?????文件???????2219??2012-11-17?20:58??2010123066cdj_Sniffor\2010123066cdj_Sniffor\otherHandle.cs
............此處省略27個(gè)文件信息
- 上一篇:01背包問題C#圖形界面
- 下一篇:醫(yī)院系統(tǒng) C#源碼
評(píng)論
共有 條評(píng)論