資源簡介
基于WinPcap 開發的網絡抓包軟件,自己開發了一部分功能。主要有:
鏈路層協議抓包:網絡喚醒協議、鏈路層發現協議、PPPoE、PPPS、HDLC、LCP ppp鏈路控制協議、LinuxSLL
網絡層協議抓包:Arp、IP、ICMP、IGMP、GRE協議
傳輸層協議抓包:UDP、TCP
應用層協議抓包: http 、smtp、 pop3 、ftp 、ssdp、DHCP、RIPv1/RIPv2
還有其他更多協議等待您的開發。

代碼片段和文件信息
using?System;
using?System.Collections.Generic;
using?System.Linq;
using?System.Text;
using?System.Windows.Forms;
using?SharpPcap;
using?PacketDotNet;
using?System.xml;
namespace?MySniffer
{
????class?DataBuilder
????{
????????//標記當前數據是否有效
????????#region?構建數據行
????????///?
????????///?DataGridRow
????????///?
????????///?返回字符串數據
????????public?string[]?Row(RawCapture?rawPacket?uint?packetID)
????????{
????????????string[]?rows?=?new?string[6];
????????????rows[0]?=?string.Format(“{0:D7}“?packetID);//編號
????????????rows[1]?=?“Unknown“;
????????????rows[2]?=?rawPacket.Data.Length.ToString();//數據長度bytes
????????????rows[3]?=?“--“;
????????????rows[4]?=?“--“;
????????????rows[5]?=?“--“;
????????????Packet?packet?=?Packet.ParsePacket(rawPacket.linklayerType?rawPacket.Data);
????????????EthernetPacket?ep?=?EthernetPacket.GetEncapsulated(packet);
????????????if?(ep?!=?null)
????????????{
????????????????rows[1]?=?“Ethernet(v2)“;
????????????????rows[3]?=?Format.MacFormat(ep.SourceHwAddress.ToString());
????????????????rows[4]?=?Format.MacFormat(ep.DestinationHwAddress.ToString());
????????????????rows[5]?=?“[“?+?ep.Type.ToString()?+?“]“;
????????????????#region?IP
????????????????IpPacket?ip?=?IpPacket.GetEncapsulated(packet);
????????????????if?(ip?!=?null)
????????????????{
????????????????????if?(ip.Version?==?IpVersion.IPv4)
????????????????????{
????????????????????????rows[1]?=?“IPv4“;
????????????????????}
????????????????????else
????????????????????{
????????????????????????rows[1]?=?“IPv6“;
????????????????????}
????????????????????rows[3]?=?ip.SourceAddress.ToString();
????????????????????rows[4]?=?ip.DestinationAddress.ToString();
????????????????????rows[5]?=?“[下層協議:“?+?ip.NextHeader.ToString()?+?“]?[版本:“?+?ip.Version.ToString()?+?“]“;
????????????????????TcpPacket?tcp?=?TcpPacket.GetEncapsulated(packet);
????????????????????if?(tcp?!=?null)
????????????????????{
????????????????????????rows[1]?=?“TCP“;
????????????????????????rows[3]?+=?“?[“?+?tcp.SourcePort.ToString()?+?“]“;
????????????????????????rows[4]?+=?“?[“?+?tcp.DestinationPort.ToString()?+?“]“;
?????????????????????
????????????????????????return?rows;
????????????????????}
????????????????????UdpPacket?udp?=?UdpPacket.GetEncapsulated(packet);
????????????????????if?(udp?!=?null)
????????????????????{
????????????????????????rows[1]?=?“UDP“;
????????????????????????rows[3]?+=?“?[“?+?udp.SourcePort.ToString()?+?“]“;
????????????????????????rows[4]?+=?“?[“?+?udp.DestinationPort.ToString()?+?“]“;
????????????????????????return?rows;
????????????????????}
????????????????????ICMPv4Packet?icmpv4?=?ICMPv4Packet.GetEncapsulated(packet);
????????????????????if?(icmpv4?!=?null)
????????????????????{
????????????????????????rows[1]?=?“ICMPv4“;
????????????????????????rows[5]?=?“[校驗:“?+?icmpv4.Checksum.ToString()?+?“]?[類型:“?+?icmpv4.TypeCode.ToString()?+?“]?[序列號:“?+
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2019-04-11?10:19??C#網絡抓包MySniffer\
?????目錄???????????0??2018-07-02?13:17??C#網絡抓包MySniffer\MySniffer\
?????目錄???????????0??2018-07-02?13:17??C#網絡抓包MySniffer\MySniffer\MySniffer\
?????文件????????8312??2012-06-17?18:23??C#網絡抓包MySniffer\MySniffer\MySniffer\DataBuilder.cs
?????文件????????2577??2012-06-17?16:49??C#網絡抓包MySniffer\MySniffer\MySniffer\Format.cs
?????文件????????1907??2012-06-21?20:42??C#網絡抓包MySniffer\MySniffer\MySniffer\HexConvert.cs
?????文件???????21151??2018-04-03?16:16??C#網絡抓包MySniffer\MySniffer\MySniffer\MainForm.Designer.cs
?????文件???????10146??2018-04-03?16:16??C#網絡抓包MySniffer\MySniffer\MySniffer\MainForm.cs
?????文件???????18896??2018-04-03?16:16??C#網絡抓包MySniffer\MySniffer\MySniffer\MainForm.resx
?????文件????????4486??2017-05-27?09:44??C#網絡抓包MySniffer\MySniffer\MySniffer\MySniffer.csproj
?????文件???????18600??2012-06-21?20:41??C#網絡抓包MySniffer\MySniffer\MySniffer\PacketInfoApp.cs
?????文件???????38687??2012-06-21?20:41??C#網絡抓包MySniffer\MySniffer\MySniffer\PacketInfoba
?????文件?????????493??2012-06-17?16:42??C#網絡抓包MySniffer\MySniffer\MySniffer\Program.cs
?????目錄???????????0??2018-07-02?13:17??C#網絡抓包MySniffer\MySniffer\MySniffer\Properties\
?????文件????????1350??2012-04-19?18:51??C#網絡抓包MySniffer\MySniffer\MySniffer\Properties\AssemblyInfo.cs
?????文件????????2868??2012-04-19?18:51??C#網絡抓包MySniffer\MySniffer\MySniffer\Properties\Resources.Designer.cs
?????文件????????5612??2012-04-19?18:51??C#網絡抓包MySniffer\MySniffer\MySniffer\Properties\Resources.resx
?????文件????????1094??2012-04-19?18:51??C#網絡抓包MySniffer\MySniffer\MySniffer\Properties\Settings.Designer.cs
?????文件?????????249??2012-04-19?18:51??C#網絡抓包MySniffer\MySniffer\MySniffer\Properties\Settings.settings
?????目錄???????????0??2018-07-02?13:17??C#網絡抓包MySniffer\MySniffer\MySniffer\bin\
?????目錄???????????0??2018-07-02?13:17??C#網絡抓包MySniffer\MySniffer\MySniffer\bin\Debug\
?????文件???????71680??2018-04-03?16:16??C#網絡抓包MySniffer\MySniffer\MySniffer\bin\Debug\MySniffer.exe
?????文件???????79360??2018-04-03?16:16??C#網絡抓包MySniffer\MySniffer\MySniffer\bin\Debug\MySniffer.pdb
?????文件???????11608??2019-04-11?10:18??C#網絡抓包MySniffer\MySniffer\MySniffer\bin\Debug\MySniffer.vshost.exe
?????文件?????????490??2012-06-06?02:06??C#網絡抓包MySniffer\MySniffer\MySniffer\bin\Debug\MySniffer.vshost.exe.manifest
?????文件??????211456??2012-06-23?20:46??C#網絡抓包MySniffer\MySniffer\MySniffer\bin\Debug\PacketDotNet.dll
?????文件???????81920??2012-06-09?19:16??C#網絡抓包MySniffer\MySniffer\MySniffer\bin\Debug\SharpPcap.dll
?????文件???????26624??2012-06-21?23:05??C#網絡抓包MySniffer\MySniffer\MySniffer\bin\Debug\TwzyProtocol.dll
?????目錄???????????0??2019-04-11?10:19??C#網絡抓包MySniffer\MySniffer\MySniffer\bin\Release\
?????目錄???????????0??2018-07-02?13:17??C#網絡抓包MySniffer\MySniffer\MySniffer\obj\
?????目錄???????????0??2018-07-02?13:17??C#網絡抓包MySniffer\MySniffer\MySniffer\obj\x86\
............此處省略16個文件信息
- 上一篇:C# 控制臺 學生選課管理系統
- 下一篇:C#小游戲集合源代碼
評論
共有 條評論