精华内容
下载资源
问答
  • 获取客户端mac地址

    千次阅读 2014-09-30 15:24:01
    获取客户端mac地址 document.forms[0].txtMACAddr.value=unescape(MACAddr); document.forms[0].txtIPAddr.value=unescape(IPAddr); document.forms[0].txtDNSName.value=unescape(sDNSName); ...
    <HTML>
    	<HEAD>
    		<TITLE>获取客户端mac地址</TITLE>
    		<META http-equiv=Content-Type content="text/html; charset=gb2312">
    		<SCRIPT language=JScript event="OnCompleted(hResult,pErrorObject, pAsyncContext)" for=foo>
    			document.forms[0].txtMACAddr.value=unescape(MACAddr);
    			 document.forms[0].txtIPAddr.value=unescape(IPAddr);
    			 document.forms[0].txtDNSName.value=unescape(sDNSName);
    			 //document.formbar.submit();
    		</SCRIPT>
    
    		<SCRIPT language=JScript event=OnObjectReady(objObject,objAsyncContext) for=foo>
    			if(objObject.IPEnabled != null && objObject.IPEnabled != "undefined" && objObject.IPEnabled == true)
    			   {
    			    if(objObject.MACAddress != null && objObject.MACAddress != "undefined")
    			    MACAddr = objObject.MACAddress;
    			    if(objObject.IPEnabled && objObject.IPAddress(0) != null && objObject.IPAddress(0) != "undefined")
    			    IPAddr = objObject.IPAddress(0);
    			    if(objObject.DNSHostName != null && objObject.DNSHostName != "undefined")
    			    sDNSName = objObject.DNSHostName;
    			    }
    		</SCRIPT>
    
    		<META content="MSHTML 6.00.2800.1106" name=GENERATOR>
    	</HEAD>
    
    	<BODY>
    		<OBJECT id=locator classid=CLSID:76A64158-CB41-11D1-8B02-00600806D9B6 VIEWASTEXT></OBJECT>
    		<OBJECT id=foo classid=CLSID:75718C9A-F029-11d1-A1AC-00C04FB6C223></OBJECT>
    		<SCRIPT language=JScript>
    			var service = locator.ConnectServer();
    			   var MACAddr ;
    			   var IPAddr ;
    			   var DomainAddr;
    			   var sDNSName;
    			   service.Security_.ImpersonationLevel=3;
    			   service.InstancesOfAsync(foo, 'Win32_NetworkAdapterConfiguration');
    		</SCRIPT>
    
    		<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>

    展开全文
  • .net 获取客户端mac地址.net 获取客户端mac地址.net 获取客户端mac地址.net 获取客户端mac地址.net 获取客户端mac地址.net 获取客户端mac地址
  • asp.net获取客户端mac地址
  • java通过ip获取客户端Mac地址的小例子,需要的朋友可以参考一下
  • 通过客户端的ip地址获取mac地址,本文文件本人测过,可用,请大家放心下载,绝不骗积分
  • 获取客户端MAC地址Demo已经使用说明

    热门讨论 2011-02-25 09:22:19
    通过安装客户端控件在web页面上获取客户端mac地址的demo,可以自动过滤虚拟机的mac地址。
  • 使用JAVA获取客户端MAC地址 //Java获得CPU序列号和网卡Mac地址 /* 利用Runtime call操作系统的命令,具体的命令取决于不同的操作系统,注意不要调用Runtime.getRuntime().exec(String)接口,要用Runtime.getRuntime...
  • 获取客户端MAC地址

    千次阅读 2007-03-17 19:00:00
    MAC.HTMmac parent.Form1.cc.value = MACSVR.MAC; 调用页面:sel.htm body中有 head部分加 name="MACSVR" VIEWASTEXT> ///////////

    MAC.HTM

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title>mac</title>
     <OBJECT classid="clsid:C8FF0971-7934-4BF5-A4C9-852DE49E905E" codebase="WebGetMAC.cab" align="middle" name="MACSVR">
     </OBJECT>
    </head>

    <body>
      <script language="javascript">
      parent.Form1.cc.value = MACSVR.MAC;
      </script>
    </body>
    </html>

    调用页面:

    sel.htm

       body中有

       <iframe name="macframe" id="macframe" width="0" height="0" src="mac.htm"></iframe>
       <input type="hidden" name="cc" id="cc" runat="server">

     head部分加

    <OBJECT codeBase="WebGetMAC.cab" align="middle" classid="clsid:C8FF0971-7934-4BF5-A4C9-852DE49E905E"
       name="MACSVR" VIEWASTEXT>
       <PARAM NAME="Visible" VALUE="0">
       <PARAM NAME="AutoScroll" VALUE="0">
       <PARAM NAME="AutoSize" VALUE="0">
       <PARAM NAME="AxBorderStyle" VALUE="1">
       <PARAM NAME="Caption" VALUE="获取本机MAC地址">
       <PARAM NAME="Color" VALUE="4278190095">
       <PARAM NAME="Font" VALUE="MS Sans Serif">
       <PARAM NAME="KeyPreview" VALUE="0">
       <PARAM NAME="PixelsPerInch" VALUE="96">
       <PARAM NAME="PrintScale" VALUE="1">
       <PARAM NAME="Scaled" VALUE="-1">
       <PARAM NAME="DropTarget" VALUE="0">
       <PARAM NAME="HelpFile" VALUE="">
       <PARAM NAME="ScreenSnap" VALUE="0">
       <PARAM NAME="SnapBuffer" VALUE="10">
       <PARAM NAME="DoubleBuffered" VALUE="0">
       <PARAM NAME="Enabled" VALUE="-1">
      </OBJECT>

     /

    还应有文件是 : WebGetMAC.cab 只能大家自己去下

     

     :所以sel.htm中cc.value就是本机的MAC 地址

    展开全文
  • Java获取客户端mac地址

    万次阅读 2019-02-13 15:44:44
    问题: 项目中需要实现一个功能,在用户登录的... 解决方案: 通过请求IP获取mac地址,然后将账号与mac地址进行绑定。 代码实现如下: String getMacInfo(HttpServletRequest request) { //获取ip地址 String mac...

    问题:
    项目中需要实现一个功能,在用户登录的时候,要求系统账号和计算机绑定,只有绑定的账号才可以登录,并且每个账号只能绑定一台计算机。

    解决方案:
    通过请求IP获取mac地址,然后将账号与mac地址进行绑定。

    代码实现如下:

    String getMacInfo(HttpServletRequest request)
        {
            //获取ip地址
            String macInfo = null;
            try
            {
                String ip = request.getRemoteAddr();
                //linux下获取mac地址
                macAddr = CommonUtils.getMac(ip);
                //windows下获取mac地址
                if(StringUtils.isBlank(macAddr)){
                    macAddr = CommonUtils.getMacInWindows(ip).trim();
                }
            }
            catch (Exception e)
            {
                log.error("获取mac地址失败");
                return null;
            }
            return macInfo;
        }
    

    CommonUtils.java

    	// 从类unix机器上获取mac地址
    	 public static String getMac(String ip) throws IOException {
            String mac = SysCode.BDFH.EMPTY;
            if (ip != null) {
                try {
                    Process process = Runtime.getRuntime().exec("arp "+ip);
                    InputStreamReader ir = new InputStreamReader(process.getInputStream());
                    LineNumberReader input = new LineNumberReader(ir);
                    String line;
                    StringBuffer s = new StringBuffer();
                    while ((line = input.readLine()) != null) {
                        s.append(line);
                    }
                    mac = s.toString();
                    if (StringUtils.isNotBlank(mac)) {
                        mac = mac.substring(mac.indexOf(":") - 2, mac.lastIndexOf(":") + 3);
                    }
                    return mac;
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }
            return mac;
        }
        
        // 从windows机器上获取mac地址
    	public static String getMacInWindows(final String ip) {
            String result = "";
            String[] cmd = {"cmd", "/c", "ping " + ip};
            String[] another = {"cmd", "/c", "ipconfig -all"};
            // 获取执行命令后的result
            String cmdResult = callCmd(cmd, another);
            // 从上一步的结果中获取mac地址
            result = filterMacAddress(ip, cmdResult, "-");
            return result;
     	}
     	
     	// 命令执行
     	public static String callCmd(String[] cmd, String[] another) {
            String result = "";
            String line = "";
            try {
                Runtime rt = Runtime.getRuntime();
                // 执行第一个命令
                Process proc = rt.exec(cmd);
                proc.waitFor();
                 // 执行第二个命令
                proc = rt.exec(another);
                InputStreamReader is = new InputStreamReader(proc.getInputStream());
                BufferedReader br = new BufferedReader(is);
                while ((line = br.readLine()) != null) {
                    result += line;
                }
            } catch (Exception e) {
                e.printStackTrace();
            }
            return result;
        }
    	
    	// 获取mac地址
    	public static String filterMacAddress(final String ip, final String sourceString, final String macSeparator) {
            String result = "";
            String regExp = "((([0-9,A-F,a-f]{1,2}" + macSeparator + "){1,5})[0-9,A-F,a-f]{1,2})";
            Pattern pattern = Pattern.compile(regExp);
            Matcher matcher = pattern.matcher(sourceString);
            while (matcher.find()) {
                result = matcher.group(1);
                // 因计算机多网卡问题,截取紧靠IP后的第一个mac地址
                int num = sourceString.indexOf(ip) - sourceString.indexOf(": "+result + " ");
                if (num>0&&num<300) {
                    break;
                }
            }
            return result;
        }
    

    ------------本文结束感谢您的阅读------------
    展开全文
  • java获取客户端mac地址

    2015-12-02 11:51:09
    执行main方法获取mac地址,最权威的demo自己测试已经正常使用。网上基本都是假的获取不到,只有我这个才是最方便的
  • 为什么服务端无法获取客户端mac地址? 原理 数据包中的数据链路层是有mac地址的,但是这个mac地址不是客户端地址而是运营商出口的mac地址,因为数据包一层一层往上传递的时候是需要修改为包中的源mac地址(例如...

    为什么服务端无法获取客户端mac地址

    前言

    有时候我们可能想要获取mac地址做一些判断,但是数据包发送到服务端带有的mac地址不是客户端的mac地址,除非通过其他方式获取客户端mac地址然后放在应用层上。

    原理

    数据包中的数据链路层是有mac地址的,但是这个mac地址不是客户端地址而是运营商出口的mac地址,因为数据包一层一层往上传递的时候是需要修改包中的源mac地址(例如路由器)。这样收到返回数据的时候才能一层一层往下传。

    那为什么需要修改mac呢,用ip不行吗?在多层的路由之中,你的上一层或许跟你的设备拥有同一个内网ip。假设我的主机ip是192.168.1.2,那我的路由器的ip是192.168.1.1,但是路由器在上一层它的ip也是192.168.1.2,那么我返回的包到路由器结束呢,还是到主机才结束呢,我不知道这个包一个开始是从谁开始发过来的,所以我需要mac地址标识机器,传递过程中修改mac地址,这样数据包不会包含客户端mac地址。

    验证

    设备:主机A ,主机B 不在同一个网络

    主机A mac地址:52:54:00…
    在这里插入图片描述

    主机B mac地址 B0-35-9F…
    在这里插入图片描述

    此时主机A向主机B发送数据包,然后在主机B抓包发现如下
    在这里插入图片描述
    destination是B0-35-9F…主机B的mac地址,
    然鹅source并不是主机A的mac地址,而是主机B的上一层路由器的mac地址,这说明mac地址已经被修改了。

    为什么客户端无法伪造源ip

    同样的道理,数据包网上传递是会修改源ip地址,到了出口就会把源ip修改为外网ip。所以服务端获取到的ip依然是真实的ip。除非你使用跳板(ip代理)。又或者是服务器只是简单获取了x-forward-for这个可以伪造的请求头。

    展开全文
  • Js获取客户端MAC地址

    2013-12-10 16:26:46
    单点登录时需要获取用户的电脑IP或mac地址来进行单点登录验证。
  • JS获取客户端MAC地址

    千次阅读 2012-10-04 09:26:23
    JS获取客户端MAC地址 if(objObject.IPEnabled != null && objObject.IPEnabled != "undefined" && objObject.IPEnabled == true) { ...
  • 主要介绍了如何在php与js中分别获取客户度mac地址的方法,需要的朋友可以参考下
  • php获取客户端mac地址的实例分享

    千次阅读 2013-07-08 22:44:40
    php获取客户度mac地址的方法,实例分享。 /** * 获取客户端Mac地址 * edit by www.jbxue.com * at 2013-7-8 */ class MacAddr { public $returnArray = array(); public $macAddr; function __contruct($
  • js获取客户端MAC地址

    万次阅读 2018-12-05 17:18:58
    最近遇到一个需求,医院要求呼叫中心账号必须对应MAC地址,也就是说该MAC地址必须和呼叫中心账号对应才可使用,这可就难道我了,这...问题二:每台电脑上都有多个MAC地址,那么应该选用哪一个MAC地址 MAC地址是每台...
  • 如何获取客户端MAC地址

    千次阅读 2007-07-02 18:05:00
    [收藏]如何获取客户端MAC地址 方法一:调用Windows的DOS命令,从输出结果中读取MAC地址:public static String getMACAddress() {String address = "";String os = System.getProperty("os.name");if ( os != null && ...
  • 获取客户端MAC地址、IP地址、计算机名HTML>HEAD>TITLE>获取客户端MAC地址、IP地址、计算机名测试TITLE>META http-equiv=Content-Type content="text/html; charset=gb2312">SCRIPT language=JScript event=...
  • 真正能用!!! IE内核可用,其他浏览器内核不行。 启用,IE安全设置中的“对未标记为可安全执行脚本的ActiveX控件初始化并执行脚本” 非常难找!!!
  • 本程序属于一种特别的方法。使用范围比较有限,而且有一定的危险性。借鉴了asp后门里的一些方法。
  • php获取客户端mac地址

    2018-01-24 12:10:00
    exec('/sbin/arp -a 2&gt;...foreach($array as $value){//匹配结果放到数组$mac_array if(strpos($value,$_SERVER["REMOTE_ADDR"]) &amp;&amp; preg_match("/(:?[0-9...
  • Java 获取客户端mac地址

    万次阅读 2011-01-15 16:25:00
    package com.alpha.test; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader;... * java获取客户端网卡的MAC地址 *
  • 获取客户端MAC地址、IP地址、计算机名测试 document.forms[0].txtMACAddr.value=unescape(MACAddr); document.forms[0].txtIPAddr.value=unescape(IPAddr); document.forms[0].txtDNSName.value=unescape...
  • ; charset=gb2312"> (hResult,pErrorObject, pAsyncContext)" for=foo>  document.forms[0].txtMACAddr....原创地址:http://zhupan.iteye.com/blog/26440 转载于:https://www.cnblogs.com/lia-mo/p/6116724.html
  • 通过执行CMD命令获得客户端MAC地址 nbtstat -a 172.16.30.4 import java.io.IOException; import java.io.InputStreamReader; import java.io.LineNumberReader; public class RemoteMacTest { public static ...
  • public partial class 测试 : System.Web.UI.Page { [DllImport("Iphlpapi.dll")...我在本机,用公司局域网的电脑测试是正确的,但是放到服务器上,就不对,所有MAC地址都是00-00-00-00-00-00 请问这个问题如何解决
  • 利用JAVA开发的WEB服务器,通过...* 获取客户端的真实IP地址 * 如果服务器和客户端为同一台机器,则获取的IP为0:0:0:0:0:0:0:1 * @param request * @return */ private String getRemortIP(HttpServle
  • 前辈们好,我想通过winsock来获取client的MAC地址,查询了半天也没有结果,因此,想通过路由器获取MAC的方法来获取一点灵感。 1、路由器是如何获取客户的MAC地址的? 2、C++的winsock可以如何获取客户机MAC地址? ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 80,054
精华内容 32,021
关键字:

如何获取客户端mac地址