`

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

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

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

    js 客户端 mac ip 地址

    js 在IE浏览器中获取客户端IP、Mac地址。

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

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

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

    js获取电脑名称,ip地址,mac地址。支持ie浏览器,火狐浏览器等。火狐需要的插件在本人的资源库可以下载。

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

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

    JavaScript学习笔记之检测客户端类型是(引擎、浏览器、平台、操作系统、移动设备)

    在上篇文章给大家介绍了基于javascript代码检测访问网页的浏览器呈现引擎、平台、Windows操作系统、移动设备和游戏系统 ,感兴趣的朋友可以点击全文了解详情。 1、识别呈现引擎 引擎主要包含四种:IE、Gecko、WebKit...

    KODExplorer 芒果云-资源管理器

    - 取代FTP,服务端、客户端软件等复杂的安装配置。kod可以一键安装随处使用. - 你可以用它来管理你的服务器(备份,在线解压缩,版本发布....) - 你可以把他当做管理linux的一个操作系统界面 - 可以用来作为私有云...

    精易模块[源码] V5.15

    4、修正“IP_10进制转IP”与“IP_16进制转IP”命令反向的问题,感谢易友[@humanbean ]反馈。 5、改善“网页_访问”死循环代码,感谢易友[@67564226]反馈。 6、优化“文本_取随机数字”精简代码,提高执行效率,感谢...

    精易官方免费模块v3.60版

    2、改进“系统_取MAC地址”命令,感谢会员 Mr.Yang 的源码 3、改进“ 网页_取Cookie”等命令的描述歧义,感谢会员 imdong 的提醒 1、修复“时间_取中国星期几”命令无效的BUG,感谢会员 易難為易 的建议 2、修复...

    PHP云人才系统(phpyun) v3.2 build141231.rar

    PHP云人才系统是一个采用 PHP 和 MySQL 数据库构建的高效开源的人才与企业求职招、聘解决方案,在尊重版权的前提下能极大的满足站长对于网站程序...76:修复:修改ie9下用户登录框中js不兼容问题 更多功能请自主体验!

Global site tag (gtag.js) - Google Analytics