C#入门小程序ZHP_07

C#入门小程序ZHP_07

ID:40710593

大小:40.00 KB

页数:4页

时间:2019-08-06

C#入门小程序ZHP_07_第1页
C#入门小程序ZHP_07_第2页
C#入门小程序ZHP_07_第3页
C#入门小程序ZHP_07_第4页
资源描述:

《C#入门小程序ZHP_07》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、C#入门小程序集锦七这个集锦来源于我开始接触C#时所分析过的一些小程序和一些自己设计的小程序,我是从.NETFrameworkv2.0SDK开始的,所以一开始的程序各个.NET版本都能够运行。提醒:一是编程环境往往具有向下兼容性,所以前面程序中的某些注释说明在.NET2.0中是正确的,而在v4.0等版本却是错误的,例如_03中“接口的属性或索引器如下:必须带有至少一个访问器”在.NET4.0中就可以不带访问器;二是这个集锦的作用并不是帮助学习,而是为了总结和查询的,所以内容上并不存在连续性,程序时简时杂,注释也不是为了说明,而是为了提醒。综上所

2、述,请各位按自己的需要查看集锦文档。抓包库SharpPcap的简单应用之一://SharpPcap应用:将WinPcap包装后的C#抓包库。//SharpPcap只有抓取和发送packet的能力,而没有阻断的功能。//运行环境:.NET4.0、SharpPcap4.2(引用)usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSharpPcap;usingSharpPcap.LibPcap;usingSharpPcap.WinPca

3、p;usingSharpPcap.AirPcap;usingSystem.Net;namespaceConsoleApplication1{classProgram{staticvoidMain(string[]args){//显示当前SharpPcap版本号,没意义。stringstr=SharpPcap.Version.VersionString;Console.WriteLine("该SharpPcap的版本号为:{0}",str);//获取并显示抓包device的列表,然后从列表中选择想要用于抓取packet的devicevardevi

4、ces=CaptureDeviceList.Instance;if(devices.Count<1){Console.WriteLine("Nodeviceswerefoundonthismachine!");return;}/*Console.WriteLine("Thefollowingdevicesareavailableonthismachine:");Console.WriteLine("------------------------------------------------------");foreach(vardevi

5、ndevices){Console.WriteLine(dev.ToString());}Console.WriteLine("Pleasehit'Enter'toexit.");Console.ReadLine();*/inti=0;foreach(vardevindevices){Console.WriteLine("{0}>{1}t{2}",i,dev.Name,dev.Description);i++;}Console.WriteLine("PleasechooseadeviceforsendingtheARPreques

6、t;");strings=Console.ReadLine();i=int.Parse(s);vardevice=devices[i];//ARP类获取对应IP的MAC地址,测试无效/*IPAddressip;while(true){Console.WriteLine("--PleaseenterIPaddresstoberesolvedbyARP:");if(IPAddress.TryParse(Console.ReadLine(),outip)){break;}Console.WriteLine("BadIPaddressformat,pl

7、easetryagain.");}ARParper=newARP(device);varresolvedMacAddress=arper.Resolve(ip);if(resolvedMacAddress==null){Console.WriteLine("Timeout,nomacaddressfoundforipof"+ip);//为什么总是这个}else{Console.WriteLine(ip+"isat:"+arper.Resolve(ip));}Console.WriteLine("ENTER");Console.ReadLine(

8、);*///OnPacketArrival事件处理device.OnPacketArrival+=newPacketArrivalEventHandl

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。