資源簡(jiǎn)介
c#實(shí)現(xiàn)的網(wǎng)絡(luò)嗅探器,即sniffer,網(wǎng)絡(luò)攻防課程大作業(yè),實(shí)現(xiàn)了對(duì)于tcp,arp,ip等基本協(xié)議的捕獲分析。

代碼片段和文件信息
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.IO;
using?Tamir.IPLib;
using?Tamir.IPLib.Packets;
using?Tamir.IPLib.Protocols;
using?System.Collections;?
namespace?sniffer
{
????public?partial?class?sniffer?:?Form
????{
????????PcapDeviceList?devices?;
????????PcapDevice?device?;
????????PcapDevice?device1;
????????Packet?pac;
????????int?index=1;
????????int?ipnum?=?0;
????????int?icmpnum?=?0;
????????int?tcpnum?=?0;
????????int?udpnum?=?0;
????????int?arpnum?=?0;
????????int?sum?=?0;
????????private?delegate?void?ControlDelegate(Packet?packet);
????????public?struct?Info
????????{
????????????public?int?index1;
????????????public?DateTime?time1;
????????????public?int?len1;
????????????public?int?hwtype1;
????????????public?int?protocoltype1;
????????????public?int?hwaddresslength1;
????????????public?int?operation1;
????????????public?string?srcIp1;
????????????public?string?dstIp1;
????????????public?string?srchwaddress1;
????????????public?string?dsthwaddress1;
????????????public?int?srcPort1;
????????????public?int?dstPort1;
????????????public?string?pr1;
????????????public?int?version1;
????????????public?int?ipheaderlength1;
????????????public?int?sevicetype1;
????????????public?int?totallength1;
????????????public?int?flag1;
????????????public?int?fragflag1;
????????????public?int?livetime1;
????????????public?int?protocol1;
????????????public?int?checksum1;
????????????public?long?sequencenum1;
????????????public?int?code1;
????????????public?byte[]?data1;
????????}
????????List?array?=?new?List();
????????public?sniffer()//初始化
????????{
????????????InitializeComponent();
????????????btnstop.Enabled?=?false;
????????}
????????private?void?btnstart_Click(object?sender?EventArgs?e)//開始按鈕響應(yīng)事件
????????{
????????????btnstop.Enabled?=?true;
????????????btnstart.Enabled?=?false;
????????????if?(cmb_netcard.Text?==?““)
????????????{
????????????????MessageBox.Show(“請(qǐng)選擇網(wǎng)卡“);
????????????????btnstart.Enabled?=?true;
????????????????btnstop.Enabled?=?false;
????????????}
????????????else
????????????{
????????????????//打開所選網(wǎng)卡接口進(jìn)行監(jiān)聽
????????????????device?=?devices[cmb_netcard.Items.IndexOf(cmb_netcard.Text)];
????????????????device1?=?devices[cmb_netcard.Items.IndexOf(cmb_netcard.Text)];?
????????????????int?readTimeoutMilliseconds?=?1000;
????????????????device.PcapOpen(true?readTimeoutMilliseconds);
????????????????device1.PcapOpen(true?readTimeoutMilliseconds);
????????????????if?(cmb_fliter.Text.ToString()?==?“tcp“?||?cmb_fliter.Text.ToString()?==?“udp“?||?cmb_fliter.Text.ToString()?==?“ip“?||?cmb_fliter.Text.ToString()?==?“icmp“?||?cmb_fliter.Text.ToString()?==?“arp“)
????????????????{
????????????????????string?filter?=?cmb_fliter.Text.ToString();
????????????????????device.PcapSetFilter(f
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2014-10-11?16:47??sniffer\
?????目錄???????????0??2014-10-10?14:16??sniffer\sniffer\
?????文件????????4286??2014-10-09?18:30??sniffer\sniffer.ico
?????文件????????1223??2014-10-11?16:47??sniffer\sniffer.lnk
?????文件??????284572??2014-10-09?18:27??sniffer\sniffer.png
?????文件?????????911??2014-10-06?22:33??sniffer\sniffer.sln
?????文件???????16896??2014-10-06?20:44??sniffer\sniffer.suo
?????文件???????45056??2014-10-12?16:27??sniffer\sniffer.v11.suo
?????目錄???????????0??2014-10-10?14:16??sniffer\sniffer\bin\
?????目錄???????????0??2014-10-11?16:47??sniffer\sniffer\bin\Debug\
?????文件???????32256??2014-10-11?16:35??sniffer\sniffer\bin\Debug\sniffer.exe
?????文件???????38400??2014-10-11?16:35??sniffer\sniffer\bin\Debug\sniffer.pdb
?????文件???????21464??2014-10-12?16:07??sniffer\sniffer\bin\Debug\sniffer.vshost.exe
?????文件?????????490??2009-08-31?00:40??sniffer\sniffer\bin\Debug\sniffer.vshost.exe.manifest
?????文件??????176128??2014-10-06?20:01??sniffer\sniffer\bin\Debug\Tamir.IPLib.SharpPcap.dll
?????文件???????57635??2014-10-20?16:59??sniffer\sniffer\bin\Debug\test.pcap
?????文件???????24305??2014-10-11?16:37??sniffer\sniffer\Form1.cs
?????文件???????20650??2014-10-10?16:11??sniffer\sniffer\Form1.Designer.cs
?????文件???????14025??2014-10-10?16:15??sniffer\sniffer\Form1.resx
?????目錄???????????0??2014-10-10?14:16??sniffer\sniffer\obj\
?????目錄???????????0??2014-10-11?16:35??sniffer\sniffer\obj\Debug\
?????文件????????1229??2014-10-07?08:56??sniffer\sniffer\obj\Debug\DesignTimeResolveAssemblyReferences.cache
?????文件????????6790??2014-10-10?15:03??sniffer\sniffer\obj\Debug\DesignTimeResolveAssemblyReferencesInput.cache
?????目錄???????????0??2014-10-06?13:39??sniffer\sniffer\obj\Debug\Refactor\
?????文件????????1164??2014-10-12?16:07??sniffer\sniffer\obj\Debug\sniffer.csproj.FileListAbsolute.txt
?????文件?????????847??2014-10-10?16:15??sniffer\sniffer\obj\Debug\sniffer.csproj.GenerateResource.Cache
?????文件????????6034??2014-10-06?22:37??sniffer\sniffer\obj\Debug\sniffer.csprojResolveAssemblyReference.cache
?????文件???????32256??2014-10-11?16:35??sniffer\sniffer\obj\Debug\sniffer.exe
?????文件???????38400??2014-10-11?16:35??sniffer\sniffer\obj\Debug\sniffer.pdb
?????文件?????????180??2014-10-06?22:37??sniffer\sniffer\obj\Debug\sniffer.Properties.Resources.resources
?????文件????????4852??2014-10-10?16:15??sniffer\sniffer\obj\Debug\sniffer.sniffer.resources
............此處省略14個(gè)文件信息
評(píng)論
共有 條評(píng)論