社区
Web Services
帖子详情
如何才能得到远程主机的IP地址与MAC地址
None465465535
2007-08-06 08:28:48
我建了一个网站,每当用户打开这个网站的时候都会向服务器发送一条消息,消息中有用用户主机的IP地址,MAC地址和打开的Web页,现在我在远程主机上测试,只识别出了打开的Web页,IP地址和MAC地址都是我自己的,请问如何才能获得远程主机的IP地址与MAC地址
...全文
351
5
打赏
收藏
如何才能得到远程主机的IP地址与MAC地址
我建了一个网站,每当用户打开这个网站的时候都会向服务器发送一条消息,消息中有用用户主机的IP地址,MAC地址和打开的Web页,现在我在远程主机上测试,只识别出了打开的Web页,IP地址和MAC地址都是我自己的,请问如何才能获得远程主机的IP地址与MAC地址
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
fanruinet
2007-08-08
打赏
举报
回复
如果用户和服务器不在同一个网段之内,是没法获得MAC的,除非用ActiveX控件
hanhenry
2007-08-07
打赏
举报
回复
private void button4_Click(object sender, EventArgs e)
{
//得到主机名
string name = Dns.GetHostName();
Console.WriteLine("主机名字:{0}", name);
IPHostEntry me = Dns.GetHostByName(name);
//输出得到的IP
foreach (IPAddress ip in me.AddressList)
{
MessageBox.Show(ip.ToString());
}
}
要引用using System.Net;
hanhenry
2007-08-07
打赏
举报
回复
public string GetHostMac()
...{
string szMac = "";
ManagementClass mc = new ManagementClass("Win32_NetworkAdapterConfiguration");
ManagementObjectCollection moc = mc.GetInstances();
foreach (ManagementObject mo in moc)
...{
if ((bool)mo["IPEnabled"] == true)
...{
szMac = mo["MacAddress"].ToString().Replace(':', '-');
}
}
return szMac;
}
要引用 System.Management
godgreat
2007-08-07
打赏
举报
回复
沙发,帮忙顶
None465465535
2007-08-07
打赏
举报
回复
问题是如何在远程主机浏览网站时获得远程主机(不知道对方任何信息包括主机名)的IP地址和MAC地址
C#获取本地
主机
IP
mac地址
C#获取本地
主机
IP
mac地址
方法和
远程
主机
IP和mac方法
通过java获取
远程
机器
mac地址
在对网内
主机
进行监控时需要通过java获取
远程
机器的
mac地址
获取
远程
主机
物理地址
本文分析了利用SendARP方法(基于ARP协议)来获取
远程
主机
MAC地址
的缺陷,设计了一种利用NetBIOS Name Service来快速获取
远程
主机
MAC地址
的方法, *
主机
A向
主机
B发送“UDP-NetBIOS-NS”询问包,即向
主机
B的137端口,发Query包来询问
主机
B的NetBIOS Names信息。 *
主机
B接收到“UDP-NetBIOS-NS”询问包,假设
主机
B正确安装了NetBIOS服务. 而且137端口开放,则
主机
B会向
主机
A发送一个“UDP-NetBIOS-NS”应答包,即发Answer包给
主机
A。 获取(扫描)
MAC地址
的效率较高。 一般针对某
远程
主机
一次发送一个“UDP-NetBIOS-NS”询问包(当然具体发送几个,可以在程序中自己设定)即可,而不像其他也可获取
MAC地址
的方法,例如Winsock API函数Gethostbyaddr或者Netbios函数,执行的时候会发送多个“UDP-NetBIOS-NS”询问包,这样不但影响了获取速度,而且重复发送没必要。 当然,该方法除了可以获取
MAC地址
外,还可以很容易地获取
远程
主机
的NetBIOS Name信息(即
主机
名、所在工作组等)。而且在本程序的基础上,也很容易地实现对指定
IP地址
段的
MAC地址
扫描,即批量获取
MAC地址
,不再赘述。 本程序使用VC++ 6.0设计完成,程序设计者:石妞,联系方式:13832377220
跨网段获取
远程
主机
MAC地址
的方法与java实现
跨网段获取
远程
主机
MAC地址
的方法与java实现
记录
远程
登录者的IP或者MAC
记录
远程
登录者的IP或者MAC,很实用!
Web Services
12,162
社区成员
16,328
社区内容
发帖
与我相关
我的任务
Web Services
.NET技术 Web Services
复制链接
扫一扫
分享
社区描述
.NET技术 Web Services
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章