-
大小: 244KB文件類型: .rar金幣: 2下載: 1 次發布日期: 2021-07-03
- 語言: C#
- 標簽: 抓包??irisskin.dll??
資源簡介
C#抓包程序實例,學習如何抓取數據包、抓取的數據包集合等,并使用了皮膚控件對窗口進行美化處理,初始化窗體皮膚實例,抓包時可以多個網卡同時抓取,循環抓取每個網卡的數據包,為每個網卡IP配置一個抓取實例,產生一個委托實例并添加到newPacket的事件列表中,并賦予委托執行方法為begainUpdateList,并添加事件newPacket的處理函數,并定義了事件newPacket的處理函數,在主線程上執行委托關聯的函數,完成抓取數據的接收并顯示,顯示數據包詳細信息等,

代碼片段和文件信息
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??Sniffor\2010123066cdj_Sniffor\2010123066cdj_Sniffor.csproj
?????文件????????144??2012-11-18?12:25??Sniffor\2010123066cdj_Sniffor\app.config
?????文件??????91782??2012-11-18?13:17??Sniffor\2010123066cdj_Sniffor\bin\Debug\header.ico
?????文件??????91782??2012-11-18?13:18??Sniffor\2010123066cdj_Sniffor\bin\Debug\header2.ico
?????文件?????520192??2007-11-02?09:06??Sniffor\2010123066cdj_Sniffor\bin\Debug\irisskin.dll
?????文件??????12238??2008-06-04?11:46??Sniffor\2010123066cdj_Sniffor\bin\Debug\Midsummer.ssk
?????文件???????6323??2013-04-07?17:57??Sniffor\2010123066cdj_Sniffor\Monitor.cs
?????文件??????11033??2012-11-18?13:50??Sniffor\2010123066cdj_Sniffor\Monitor.Designer.cs
?????文件?????145101??2012-11-18?13:50??Sniffor\2010123066cdj_Sniffor\Monitor.resx
?????文件???????2219??2012-11-17?20:58??Sniffor\2010123066cdj_Sniffor\otherHandle.cs
?????文件??????11699??2012-11-18?13:55??Sniffor\2010123066cdj_Sniffor\packetcs.cs
?????文件???????2328??2012-11-18?13:27??Sniffor\2010123066cdj_Sniffor\packetDetail.cs
?????文件???????4911??2012-11-18?13:27??Sniffor\2010123066cdj_Sniffor\packetDetail.Designer.cs
?????文件?????144325??2012-11-18?13:27??Sniffor\2010123066cdj_Sniffor\packetDetail.resx
?????文件???????4979??2013-04-07?17:58??Sniffor\2010123066cdj_Sniffor\packetMonitorcs.cs
?????文件????????542??2013-04-07?17:58??Sniffor\2010123066cdj_Sniffor\Program.cs
?????文件???????1374??2012-11-16?21:33??Sniffor\2010123066cdj_Sniffor\Properties\AssemblyInfo.cs
?????文件???????2882??2012-11-18?12:25??Sniffor\2010123066cdj_Sniffor\Properties\Resources.Designer.cs
?????文件???????5612??2012-11-16?21:33??Sniffor\2010123066cdj_Sniffor\Properties\Resources.resx
?????文件???????1120??2012-11-18?12:25??Sniffor\2010123066cdj_Sniffor\Properties\Settings.Designer.cs
?????文件????????249??2012-11-16?21:33??Sniffor\2010123066cdj_Sniffor\Properties\Settings.settings
?????文件????????905??2012-11-16?21:33??Sniffor\2010123066cdj_Sniffor.sln
????..A..H.?????26112??2012-11-18?13:57??Sniffor\2010123066cdj_Sniffor.suo
????..A..H.?????45568??2013-04-01?17:17??Sniffor\2010123066cdj_Sniffor.v11.suo
?????目錄??????????0??2013-05-17?20:14??Sniffor\2010123066cdj_Sniffor\bin\Debug
?????目錄??????????0??2013-05-17?20:14??Sniffor\2010123066cdj_Sniffor\bin\Release
?????目錄??????????0??2013-05-17?20:14??Sniffor\2010123066cdj_Sniffor\bin
?????目錄??????????0??2013-05-17?20:14??Sniffor\2010123066cdj_Sniffor\obj
?????目錄??????????0??2013-05-17?20:14??Sniffor\2010123066cdj_Sniffor\Properties
?????目錄??????????0??2013-05-17?20:14??Sniffor\2010123066cdj_Sniffor
............此處省略4個文件信息
評論
共有 條評論