`

利用JS获取IE客户端IP及MAC的实现

阅读更多

 在C/S中取得客户端的MAC地址简单,就算JAVA再麻烦也是简单的,但是模式推至B/S结构,就麻烦了~有时候MAC地址比IP地址更真实!老板不知道哪里听到的MAC地址不能改,IP地址能随便改的谣言,非要加这个功能,兄弟们一定很头大吧~往下看,能解决,就是使用JS来调用ActiveX来交互~

 1<HTML><HEAD><TITLE>WMI Scripting HTML</TITLE>
 2<META http-equiv=Content-Type content="text/html; charset=gb2312">
 3<SCRIPT language=JScript event="OnCompleted(hResult,pErrorObject, pAsyncContext)" for=foo>
 4document.forms[0].txtMACAddr.value=unescape(MACAddr);
 5document.forms[0].txtIPAddr.value=unescape(IPAddr);
 6document.forms[0].txtDNSName.value=unescape(sDNSName);
 7//document.formbar.submit();
 8
</SCRIPT>
 9
10<SCRIPT language=JScript event=OnObjectReady(objObject,objAsyncContext) for=foo>
11if(objObject.IPEnabled != null && objObject.IPEnabled != "undefined" && objObject.IPEnabled == true)
12{
13if(objObject.MACAddress != null && objObject.MACAddress != "undefined")
14MACAddr = objObject.MACAddress;
15if(objObject.IPEnabled && objObject.IPAddress(0!= null && objObject.IPAddress(0!= "undefined")
16IPAddr = objObject.IPAddress(0);
17if(objObject.DNSHostName != null && objObject.DNSHostName != "undefined")
18sDNSName = objObject.DNSHostName;
19}

20
</SCRIPT>
21
22<META content="MSHTML 6.00.2800.1106" name=GENERATOR></HEAD>
23<BODY>
24<OBJECT id=locator classid=CLSID:76A64158-CB41-11D1-8B02-00600806D9B6 VIEWASTEXT></OBJECT>
25<OBJECT id=foo classid=CLSID:75718C9A-F029-11d1-A1AC-00C04FB6C223></OBJECT>
26<SCRIPT language=JScript>
27var service = locator.ConnectServer();
28var MACAddr ;
29var IPAddr ;
30var DomainAddr;
31var sDNSName;
32service.Security_.ImpersonationLevel=3;
33service.InstancesOfAsync(foo, 'Win32_NetworkAdapterConfiguration');
34
</SCRIPT>
35
36<FORM id=formfoo name=formbar action=NICPost.asp method=post><INPUT value=00:05:5D:0E:C7:FA name=txtMACAddr> <INPUT value=192.168.0.2 name=txtIPAddr> <INPUT value=typ name=txtDNSName> </FORM></BODY></HTML>
37

核心就是调用了两个系统自带的ActiveX进行交互~
但是要注意,1,不能跨浏览器!2.调用的时候会有IE提示~还是慎用的好!

 

 

 

只需要知道,不要应用在网页上。

 

但如果用来作恶意JS或作一些小型桌面操作可以作为参考

 

分享到:
评论

相关推荐

    JS获取客户端IP地址、MAC和主机名的7个方法汇总

    ### JS获取客户端IP地址、MAC和主机名的7个方法详解 #### 一、使用JS获取客户端IP的方法 ##### 方法一:使用ActiveX获取IP(仅适用于IE浏览器) 这种方法依赖于`ActiveXObject`来实现,因此只能在允许运行ActiveX...

    js获取客户端的IP mac地址

    ### JavaScript 获取客户端IP与MAC地址方法详解 #### 一、背景介绍 在Web开发中,有时需要获取客户端的网络信息,比如IP地址和MAC地址。这些信息可用于多种用途,如定位用户位置、进行网络监控等。然而,由于隐私...

    js获取电脑名、ip、mac(ie&火狐)

    在JavaScript中获取电脑名、IP地址和MAC地址通常涉及到浏览器的安全限制,因为这些信息被视为敏感数据。然而,在特定环境下,如IE(Internet Explorer)和Firefox,有一些方法可以实现这一功能。 在IE浏览器中,...

    JS获取客户端IP MAC(只支持IE浏览器)

    这是个HTML文件,可通过IE浏览器打开并获取客户端IP地址和MAC地址(注意:只支持IE浏览器哦。。。)

    js获取mac地址、ip地址.html

    JS获取计算机mac地址以及IP和用户名的实现方法,只适用于IE且activeX开启

    asp.ne C# t编写的获取客户端MAC IP的源代码

    获取客户端IP地址相对简单,可以通过HttpRequest对象的UserHostAddress属性实现。以下是一个简单的示例: ```csharp protected void Page_Load(object sender, EventArgs e) { string clientIP = Request....

    JS获取IP、MAC和主机名的五种方法

    今天在搞JS(javascript)获取客户端IP的小程序,上网搜了下,好多在现在的系统和浏览器中的都无效,很无奈,在Chrome、FireFox中很少搞到直接利用ActiveX获取IP等的JS脚本。下面的代码是我在所有windowsNT5.0及以上...

    JavaScript获取客户端IP的方法(新方法)

    总的来说,JavaScript获取客户端IP有多种方式,包括利用第三方服务和利用浏览器特性,但获取MAC地址通常受限于浏览器的安全策略。在实际应用中,应根据项目需求和目标用户的浏览器类型选择合适的方法,并考虑到隐私...

    js获取客户端网卡的IP地址、MAC地址

    从提供的文件内容来看,文件主要讨论了如何使用JavaScript来获取客户端网卡的IP地址和MAC地址。这个过程需要借助Windows提供的COM组件,通过ActiveX对象和WMI(Windows Management Instrumentation)接口实现。以下...

    JS获取计算机mac地址以及IP的实现方法

    在JavaScript中,获取计算机的MAC(Media Access Control)地址和IP地址通常涉及到浏览器的安全限制,因为这涉及到用户的隐私。在上述代码中,采用了一种基于ActiveX插件的方法,这种方法适用于旧版本的Internet ...

    获取客户端网卡MAC地址和IP地址实现JS代码

    在这份文档中,介绍了如何使用JavaScript在客户端获取用户计算机的IP地址和MAC地址。该技术对于需要实现基于客户端身份验证的B/S结构系统特别有用。通常,服务器端获取客户端信息较为复杂,而客户端自行获取并提交给...

    E017-渗透测试常用工具-使用Beef对客户端浏览器进行劫持.pdf

    确认ARP欺骗成功后,我们可以在客户端和服务器上查看ARP缓存,观察到Kali渗透机的IP已经被记录为它们各自对方的MAC地址。现在,Kali可以捕获和操纵它们之间的网络流量。 接着,测试客户端(这里使用的是IE浏览器)...

    js获取计算机所有硬件、系统信息

    JavaScript(简称JS)是一种广泛用于Web开发的轻量级脚本语言,通常在浏览器环境中运行,主要用于处理客户端的交互逻辑。然而,通过特定的方式,JS也可以获取计算机的硬件和系统信息,但这种方法并不常见,因为它...

    通过网页获取MAC地址

    然而,由于浏览器和隐私保护政策的限制,直接通过JavaScript或其他前端技术获取客户端MAC地址是几乎不可能的。这是因为这些技术运行在用户的浏览器中,出于安全和隐私考虑,它们无法访问操作系统级别的信息,包括MAC...

    用JavaScript获取网卡的Mac地址

    在Web开发过程中,有时候开发者需要获取客户端的硬件信息,比如网卡的Mac地址,用于实现特定功能或进行统计分析。然而,由于安全和隐私的原因,直接通过浏览器获取此类敏感信息通常是不允许的。但在特定历史时期,...

    C# ASP.NET在线获取客户端网卡(MAC)地址

    1. **JavaScript + ActiveX对象**:在客户端使用JavaScript配合ActiveX对象(仅限于IE浏览器)可以尝试获取MAC地址。但这需要用户开启ActiveX支持,并且只适用于Windows系统。 2. **JavaScript + Flash/Flex**:...

    asp.net2.0 获取mac地址.

    总结来说,尽管在ASP.NET 2.0中获取客户端MAC地址可能面临诸多挑战,但结合JavaScript和WMI在客户端可以实现,再通过Ajax将数据传递回服务器,仍能实现这一目标。然而,这种方式在现代浏览器和隐私保护政策的背景下...

Global site tag (gtag.js) - Google Analytics