阿里妈妈,帮你实现网络赚钱梦,流量变成现金!
今天事情比较少,做了个小工具来玩玩,一个查看局域网内开机电脑的IP和MAC地址的工具。
实现的原理很简单,没有太多的技术含量。步骤如下:
1.Ping和本机同网段的所有IP(1-254)
2.执行arp -a命令查看ARP缓存表
在C#中发送PING命令可以使用System.Net.NetworkInformation命名空间下的Ping类,此类中的SendAsync方法是以异步方式发送ICMP信息到指定计算机。
复制内容到剪贴板
程序代码
程序代码Ping ping = new Ping();
ping.SendAsync(ip, 2000, null); //可设置接收ICMP回复信息的超时时间
ping.SendAsync(ip, 2000, null); //可设置接收ICMP回复信息的超时时间
ping完所有IP后就可以查看ARP缓存表了,执行arp -a命令需要启动外部程序。
复制内容到剪贴板
程序代码
程序代码Process process = new Process();
process.StartInfo.FileName = "arp";
process.StartInfo.Arguments = "-a";
process.StartInfo.UseShellExecute = false;
process.StartInfo.CreateNoWindow = true;
process.StartInfo.RedirectStandardOutput = true;
process.Start();
string result = process.StandardOutput.ReadToEnd();
process.StartInfo.FileName = "arp";
process.StartInfo.Arguments = "-a";
process.StartInfo.UseShellExecute = false;
process.StartInfo.CreateNoWindow = true;
process.StartInfo.RedirectStandardOutput = true;
process.Start();
string result = process.StandardOutput.ReadToEnd();
信息已经在输出结果中,输出结果还包含不存在的IP信息,只要再把这些数据整理一下,去掉invalid的内容,就可以得到IP和MAC地址。
工具下载地址:
发表评论
上一篇:
下一篇: 
文章来自:
文章标签:
网摘收录: