想要知道局域网内每台电脑的ip地址,电脑名称,电脑型号,并监控每台电脑的网络流量,有什么好方法???求高手指教!!!
解决方案 »
- VS2008里面有控件库和窗体 ,怎么在调试的时候打开窗体,而不打开控件测试容器?
- 跟我学WPF:M-V-VM模式开发
- 有什么好的开源即时通讯项目?有服务器和客户端的。最好是C#的?
- sql server 数据类型问题!!!!!!!!!!!!!在线等啊...............................
- 怎样用C#创建一个文本文件
- c#中什么控件可以设置时间(不是日期)?
- 有谁知道武汉开目公司怎么样啊?
- 获取windows添加新盘符后的事件!
- asp.net 程序员,一个月的工资是多少?
- 关于C#打开网页
- C#(窗体)中手动截取图片的某一块区域?急
- winform 如何获取ToolStripMenuItem选中项的text文本值?
//获取主机名称
string hostName = Dns.GetHostName();
IPAddress[] ips;
ips = Dns.GetHostAddresses(hostName);
//获取服务器 IP地址
foreach (IPAddress ip in ips)
{
Response.Write("<br>服务器IP: " + ip.ToString());
}
1. 网络被你搞得很慢、网络资源被你占了一大半。
2. 几乎所有查毒软件都知道ARP欺骗是恶意行为,因此杀杀杀。
如果没有 就执行
arp -s IP Mac地址注册你的ip,并绑定你的Mac地址到这个ip, 直接可以解决问题。
但是有一点就是,你必须每次开机都执行一次,做一个批处理程序,开机启动就OK了。
它能够接收数据包,能够监听,能够获取目标和源的ip等信息,因为都是包含在数据包的头文件里面的
{
try
{
for (int i = 1; i <= 255; i++)
{
Ping myPing;
myPing = new Ping();
myPing.PingCompleted += new PingCompletedEventHandler(_myPing_PingCompleted); string pingIP = "192.168.0." + i.ToString();
myPing.SendAsync(pingIP, 1000, null);
}
}
catch
{
}
}PRIVATE void _myPing_PingCompleted(object sender, PingCompletedEventArgs e)
{
if (e.Reply.Status == IPStatus.Success)
{
Console.WriteLine(e.Reply.Address.ToString() + "|" + Dns.GetHostByAddress(IPAddress.Parse(e.Reply.Address.ToString())).HostName);
}}
这段代码是网上找来的是使用System.Net.NetworkInformation.Ping来遍历局域网
具体怎么使用啊,有那位高手解答下啊
别用IP 做标识,用mac
然后用pcap实现一个小型的sniffer功能