資源簡介
C#編寫的局域網抓包工具,源碼注釋,本用于網絡編程課程設計。

代碼片段和文件信息
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;//數據包抓取實例
????????private?List?packetList?=?new?List();//抓取的數據包集合
????????private?int?totalPacketLength?=?0;//抓取的數據包總大小(單位字節)
????????public?Monitor()
????????{
????????????InitializeComponent();
????????}
????????private?void?Monitor_Load(object?sender?EventArgs?e)
????????{
????????????//初始化Ip列表
????????????this.InitIpList();
????????????//初始化IP抓取實例
????????????this.InitMonitor();
????????????//初始化窗體皮膚
????????????this.skinEngineMain.SkinFile?=?“Midsummer.ssk“;
????????}
????????
????????private?void?btnStart_Click(object?sender?EventArgs?e)
????????{
????????????//開始抓取數據包
????????????if?(btnStart.Text?==?“開始抓取“)
????????????{
????????????????//循環抓取每個網卡的數據包
????????????????for?(int?i?=?0;?i?????????????????{
????????????????????if?(cmbIpList.SelectedIndex?==?0)
????????????????????{
????????????????????????try
????????????????????????{
????????????????????????????//第i個開始抓取
????????????????????????????packetMonitor[i].begainMonitor();
????????????????????????}
????????????????????????catch
????????????????????????{
????????????????????????????MessageBox.Show(“內部錯誤,請聯系管理員“);
????????????????????????}
????????????????????}
????????????????????else
????????????????????{
????????????????????????try
????????????????????????{
????????????????????????????//抓取指定的Ip
????????????????????????????packetMonitor[cmbIpList.SelectedIndex?-?1].begainMonitor();
????????????????????????}
????????????????????????catch
????????????????????????{
????????????????????????????MessageBox.Show(“內部錯誤,請聯系管理員“);
????????????????????????}
????????????????????}
????????????????????btnStart.Text?=?“停止抓取“;
????????????????????toolStripStatusLabel1.Text?=?“開始監測所有端口“;
????????????????}?????
????????????}
????????????//停止抓取
????????????else
????????????{
????????????????for?(int?i?=?0;?i?????????????????{
????????????????????packetMonitor[i].Stop();
????????????????}
????????????????btnStart.Text?=?“開始抓取“;
????????????????toolStripStatusLabel1.Text?=?“停止監測“;
????????????}
???????
????????}
????????///?
????????///?初始化ip列表
????????///?
????????public?void?InitIpList()
????????{
????????????//獲取IP列表
????????????IPAddress[]?hostIpAdress?=?otherHandle.getLocalIPAddress();
????????????//沒有網卡
????????????if?(hostIpAdress.Length?==?0)
????????????{
????????????????MessageBox.Show(“未監測到本機網卡,請確認本機網卡!“);
????????????????Application.Exit();
????????????}
????????????foreach?(IPAddress?ip?in?hostIpAdress)
????????????{
????????????????cmbIpList.Ite
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????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個文件信息
- 上一篇:01背包問題C#圖形界面
- 下一篇:醫院系統 C#源碼
評論
共有 條評論