精华内容
下载资源
问答
  • 2017-08-09 15:40:00

    h5中不能用js来获取mac的。是可以获取ip的。代码

     <script>
    var fso = new ActiveXObject("Scripting.FileSystemObject");
    var wsh = new ActiveXObject("WScript.Shell");
    wsh.Run("command.com /c ipconfig /all > C:\\ip.txt");
    var f = fso.OpenTextFile("C:\\ip.txt");
    var s = f.ReadAll();
    f.Close();
    alert(s.match(/IP Address(\. )+\: ((\d{1,3}\.){3}(\d{1,3}))/i)[2])
    </script> 
     
     
     new ActiveXObject 是IE浏览器专属的 
     IE浏览器还会提示授权才能使用 

    转载于:https://www.cnblogs.com/thlcom/p/7325677.html

    更多相关内容
  • 你的位置:问答吧->... 问题详情用js加Active 实现读取机器码,实现唯一计算机访问复制PHP内容到剪贴板PHP代码:document.write(unescape(MACAddr));if(objObject.IPEnabled!=null&&objObject.I...

    你的位置:

    问答吧

    -> PHP基础

    -> 问题详情

    用js加Active 实现读取机器码,实现唯一计算机访问

    复制PHP内容到剪贴板

    PHP代码:

    document.write (unescape(MACAddr));

    if(objObject.IPEnabled != null && objObject.IPEnabled != "undefined" && objObject.IPEnabled == true && objObject.MACAddress != null && objObject.MACAddress != "undefined")MACAddr = objObject.MACAddress;

    var service = locator.ConnectServer();

    var MACAddr ;

    var IPAddr ;

    var DomainAddr;

    var sDNSName;

    service.Security_.ImpersonationLevel=3;

    service.InstancesOfAsync(foo, 'Win32_NetworkAdapterConfiguration');

    这是实现读取机器码的代码是我在网上找到的,花了很多时间。

    但我用 php 输出时echo ""; 确是空白的。

    原本想用inarray来判断,但在第上步就失败了,下面的也就没法继续了。

    是否有哪位单纯的phper愿意帮助我呢?

    作者: soarb

    发布时间: 2008-03-17

    洗洗回床睡!

    作者: soarb

    发布时间: 2008-03-17

    给洪流淹没了!冒个泡!

    作者: soarb

    发布时间: 2008-03-18

    可以执行的,在我的机器上的结果

    00:1A:73:77:CA:81

    作者: weiwei

    发布时间: 2008-03-18

    要把ie的安全级别搞得很低啊

    作者: Dooy

    发布时间: 2008-03-18

    谢谢版主weiwei和同学dooy,我设置了下安全属性,用html调用js居然可以,不过用php就不行,提示代码php代码写错了,我就一行echo,搞不明白,正在换安全属性测试

    作者: soarb

    发布时间: 2008-03-18

    MARK

    作者: ct_174880859

    发布时间: 2008-03-19

    展开全文
  • C#或者js如何获取客户端的机器码,请大神指点,最好有现成代码,急用!
  • HTML5+下用js获取设备的唯一识别和本地数据库的操作发布时间:2018-04-24 12:01,浏览次数:1111, 标签:HTMLjs首先获取设备的唯一标识,由于ios审核的阻挡,我现在只是获取它idfa来作为唯一识别(这个会被重置,...

    HTML5+下用js获取设备的唯一识别码和本地数据库的操作

    发布时间:2018-04-24 12:01,

    浏览次数:1111

    , 标签:

    HTML

    js

    首先获取设备的唯一标识,由于ios审核的阻挡,我现在只是获取它idfa来作为唯一识别码(这个会被重置,如果idfa不重要的话是可以考虑此方法的),Android就不用多说了

    if(ua.match(/iphone\sOS/i) == "iphone os"){//识别设备ios/android var

    ASIdentifierManager = plus.ios.importClass("ASIdentifierManager"); var

    sharedManager = ASIdentifierManager.sharedManager();

    if(sharedManager.isAdvertisingTrackingEnabled()){ var advertisingIdentifier =

    sharedManager.advertisingIdentifier(); var idfa =

    plus.ios.invoke(advertisingIdentifier,"UUIDString"); return idfa;//获取并返回idfa }

    //return device_id; }else{ var device_id = plus.device.uuid.valueOf(); return

    device_id.substring(0,15);//获取andriod的uuid }

    下面就用js来操作一下本地数据库

    deviceinfo.opendb = function(){//创建数据库 return

    openDatabase('TEST','1.0',"evaluateairport",2*1024*1024); }; //操作数据的公共方法

    deviceinfo.update = function(db,sql,func,funcerr){ if(db&&sql){

    db.transaction(function(context){

    context.executeSql(sql,[],function(context,result){ func(result);

    },function(context,error){ funcerr(error); }); }); } }; var db =

    deviceinfo.opendb();//一定要实例此数据库,可以全局使用

    接下来是获取拍照或录像的方法

    //获取摄像功能  photo 拍照     video  录像 deviceinfo.cameraOrVideo =

    function(actionflag,pathname,funsuc,funerr){ if(actionflag){//识别拍照或者录像 var cmr

    = plus.camera.getCamera(); if(actionflag == "photo"){ var res =

    cmr.supportedImageResolutions[0]; var fmt = cmr.supportedImageFormats[1];

    //0格式png    1格式jpg console.log("Resolution: "+res+", Format: "+fmt);

    cmr.captureImage( function(imgpath){ funsuc(imgpath); }, function(imgerr){

    funerr(imgerr); },//参数配置 其中pathname是图片的路径和名称

    {resolution:res,format:fmt,filename:pathname}); }else if(actionflag == "video"){

    var vidres = cmr.supportedVideoResolutions[0]; var vidfmt =

    cmr.supportedVideoFormats[0]; console.log("Resolution: "+vidres+", Format:

    "+vidfmt); cmr.startVideoCapture( function(vidpath){ funsuc(vidpath); },

    function(viderr){ funerr(viderr); },//参数配置 其中 pathname是录像文件保存的位置和录像的名称

    {resolution:vidres,format:vidfmt,filename:pathname}); } } }

    图片压缩

    //压缩图片 deviceinfo.compressIMG = function(imgpath,dectpath,funsuc,funerr){

    plus.zip.compressImage( { src:imgpath,//源路径 dst:dectpath,//目标路径 format:

    'jpg',//图片格式 quality:20,//质量 越小图片质量越差 overwrite:true//是否覆盖 }, function(suc){

    funsuc(suc); }, function(filed){ funerr(filed); }); }

    展开全文
  • nodejs 获取计算机信息

    2020-10-26 16:07:30
    //cpu架构 arch: os.arch(), //操作系统内核 type: os.type(), //操作系统平台 platform: os.platform(), //系统开机时间 uptime: dealTime(os.uptime()), //主机名 hostname: os.hostname(), ...
  • public partial class Form1 : Form { public Form1() { InitializeComponent(); SoftReg sr = new SoftReg(); textBox1.Text = sr.getRNum(); } public class SoftReg { ///...

     public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
                SoftReg sr = new SoftReg();
                textBox1.Text = sr.getRNum();
            }

            public class SoftReg
            {
                /// <summary>
                /// 取得设备硬盘的卷标号
                /// </summary>
                /// <returns></returns>
                public string GetDiskVolumeSerialNumber()
                {
                    ManagementClass mc = new ManagementClass("Win32_NetworkAdapterConfiguration");
                    ManagementObject disk = new ManagementObject("win32_logicaldisk.deviceid=\"c:\"");
                    disk.Get();
                    return disk.GetPropertyValue("VolumeSerialNumber").ToString();
                }

                /// <summary>
                /// 获得CPU的序列号
                /// </summary>
                /// <returns></returns>
                public string getCpu()
                {
                    string strCpu = null;
                    ManagementClass myCpu = new ManagementClass("win32_Processor");
                    ManagementObjectCollection myCpuConnection = myCpu.GetInstances();
                    foreach (ManagementObject myObject in myCpuConnection)
                    {
                        strCpu = myObject.Properties["Processorid"].Value.ToString();
                        break;
                    }
                    return strCpu;
                }

                /// <summary>
                /// 生成机器码
                /// </summary>
                /// <returns></returns>
                public string getMNum()
                {
                    string strNum = getCpu() + GetDiskVolumeSerialNumber();//获得24位Cpu和硬盘序列号
                    string strMNum = strNum.Substring(0, 24);//从生成的字符串中取出前24个字符做为机器码
                    return strMNum;
                }
                public int[] intCode = new int[127];//存储密钥
                public int[] intNumber = new int[25];//存机器码的Ascii值
                public char[] Charcode = new char[25];//存储机器码字
                public void setIntCode()//给数组赋值小于10的数
                {
                    for (int i = 1; i < intCode.Length; i++)
                    {
                        intCode[i] = i % 9;
                    }
                }

                /// <summary>
                /// 生成注册码
                /// </summary>
                /// <returns></returns>
                public string getRNum()
                {
                    setIntCode();//初始化127位数组
                    string MNum = this.getMNum();//获取机器码
                    for (int i = 1; i < Charcode.Length; i++)//把机器码存入数组中
                    {
                        Charcode[i] = Convert.ToChar(MNum.Substring(i - 1, 1));
                    }
                    for (int j = 1; j < intNumber.Length; j++)//把字符的ASCII值存入一个整数组中。
                    {
                        intNumber[j] = intCode[Convert.ToInt32(Charcode[j])] + Convert.ToInt32(Charcode[j]);
                    }
                    string strAsciiName = "";//用于存储注册码
                    for (int j = 1; j < intNumber.Length; j++)
                    {
                        if (intNumber[j] >= 48 && intNumber[j] <= 57)//判断字符ASCII值是否0-9之间
                        {
                            strAsciiName += Convert.ToChar(intNumber[j]).ToString();
                        }
                        else if (intNumber[j] >= 65 && intNumber[j] <= 90)//判断字符ASCII值是否A-Z之间
                        {
                            strAsciiName += Convert.ToChar(intNumber[j]).ToString();
                        }
                        else if (intNumber[j] >= 97 && intNumber[j] <= 122)//判断字符ASCII值是否a-z之间
                        {
                            strAsciiName += Convert.ToChar(intNumber[j]).ToString();
                        }
                        else//判断字符ASCII值不在以上范围内
                        {
                            if (intNumber[j] > 122)//判断字符ASCII值是否大于z
                            {
                                strAsciiName += Convert.ToChar(intNumber[j] - 10).ToString();
                            }
                            else
                            {
                                strAsciiName += Convert.ToChar(intNumber[j] - 9).ToString();
                            }
                        }
                    }
                    return strAsciiName;//返回注册码
                }
            }
        }

    展开全文
  • 网上的一些回复有很多,反正就是获取不到h5的机器码,或者mac地址,所以只能获取浏览器唯一标识。 fingerprint获取的方式,代码: const fpPromise = new Promise((resolve, reject) => { const script = ...
  • Vue使用Electron获取电脑MAC地址

    万次阅读 热门讨论 2020-04-20 17:19:11
    需求背景:前端使用Vue开发的PC管理端,Boss提出需要进行电脑机器码认证,咨询了好多Vue的小伙伴
  • 前端JS获取设备IP地址和唯一标识

    千次阅读 2020-12-18 22:22:49
    获取设备IP地址function getIPs(callback) {var ip_dups = {};//compatibility for firefox and chromevar RTCPeerConnection = window.RTCPeerConnection|| window.mozRTCPeerConnection|| window....
  • PHP 8正式GA

    2021-04-08 09:52:56
    JIT 是一种编译器策略,它将代码表述为一种中间状态,在运行时将其转换为依赖于体系结构的机器码,并即时执行。在 PHP 中,这意味着 JIT 将为 Zend VM 生成的指令视为中间表述,并以依赖于体系结构的机器码执行,也...
  • javascript, 获取各种浏览器相关信息和获取电脑PC的信息, 磁盘, 主板, CPU等
  • electron-vue获取电脑设备标识信息

    千次阅读 2021-05-20 11:18:41
    设备:当前对win10 和 win7 的获取方法进行总结: 台式PC 一体机 笔记本 ; 网上的方法均为下面这种: let interfaces = require('os').networkInterfaces() let mac = interfaces['以太网'][1].mac let ipv4 = ...
  • using System; using System.Collections.Generic; using System.Text; using System.Net; using System.Management; namespace Utility { public static class LocalMachine ... //获取IP...
  • JS获取本地IP、MAC地址

    2021-06-13 04:40:11
    1、通过ActiveX控件WMI Scripting HTML// document.forms[0].txtMACAddr.value=unescape...document.forms[0].txtIPAddr.value=unescape(IPAddr);alert(unescape(IPAddr));// document.forms[0].txtDNSName.value=...
  • 先通过 GCC 编译器将这段 C 代码编译成二进制文件,编译出来的机器码每一行都是一个指令,该指令可以让 CPU 执行指定的任务。助记符(mnemonic)计算机系统的硬件组织结构: 首先,在程序执行之前,需要被装进内存。...
  • 今天在搞JS(javascript)获取客户端IP的小程序,上网搜了下,好多在现在的系统和浏览器中的都无效,很无奈,在Chrome、FireFox中很少搞到直接利用ActiveX获取IP等的JS脚本。下面的代码是我在所有windowsNT5.0及以上的...
  • 想起之前听人提到过12306的设备,就打开网站找了找,也算是巩固一下JS调试方面的知识。RAIL_DEVICEID是12306网站Cookie中的重要部分,也是用户进行操作的重要凭证,包括了一系列的浏览器信息及验证等。开发者为...
  • JS获取键盘ASCII代码

    千次阅读 2015-12-08 14:01:57
    而如果想要有效的应用,至少要知道你说的是什么,你告诉它的指令是什么,这就要求我们要更清晰的了解它的传递原理和语法,当然我们都知道机器读的是数字,那要让它如何获取给它的数字指令呢。 这样,我先把写的...
  • node-webkit获取电脑唯一标识符GUID

    千次阅读 2018-08-06 15:37:54
    因为做收银系统,每台收银设备...获取机器唯一GUID采用的规则是:获取硬盘序列号、硬盘签名、硬盘容量,经测试有的机器并不能获取硬盘签名,所以采用判断,如存在的拼接起来生成GUID,增加GUID的唯一性。源码下载...
  • 开发react+elelctron应用的时候有时候需要用到主机名称(ubuntu中),很自然可以 想到node中有os这个api可以通过其hostname拿到,比如在electron中的man.js中可以这样拿到 const os = require('os') console.log(os...
  • 在项目中需要获取机器编号,google中一查便找到了相应信息。1.获取硬件列表 7.1"> content="http://schemas.microsoft.com/intellisense/ie5"> function Button1_onclick() { var locator
  • 常用的手段是,通过浏览器的扩展插件,阻止网站获取各种信息,或者返回个假的数据,这种方式是在网页加载前就执行一段JS代码,更改、重写、HOOK了js的各个函数来实现的,因为JS的灵活性给这种方式提供的可能。...
  • frida分为两部分,服务端运行在目标机上,通过注入进程的方式来实现劫持应用函数,另一部分运行在系统机器上。frida上层接口支持js、python、c等。 0x01 安装frida和frida-tools 和配置 python端
  • (java)web在浏览器端如何获取一个唯一的设备标识,可以使用JS flash等方法, 不受浏览器限制(所以不能通过activeX获取mac地址的方法), fingerprintJS/fingerprintJS2、canvas获取的是浏览器指纹,换浏览器就变,...
  • 常用的手段是,通过浏览器的扩展插件,阻止网站获取各种信息,或者返回个假的数据,这种方式是在网页加载前就执行一段JS代码,更改、重写、HOOK了js的各个函数来实现的,因为JS的灵活性给这种方式提供的可能。...
  • 由于微信没有给出同步回调地址,那什么时候完成支付进行页面跳转都需要看我们用js发送请求查询了。 上面是我的订单提交页面(index.php)这个页面比较简单不再多说。点击付款按钮后,就会跳转到下面的扫支付...
  • 【代码打假】java如何获取mac物理地址?

    万次阅读 多人点赞 2019-02-01 14:56:03
    前言 原本以为这功能调用一个api就完事了,然而,查了一下没那么简单,...Java获取本机MAC地址 点评:实际运行效果如下: 空指针啊。。。那么我们如果换个ip来试试? 第二篇参考 使用java获取本机mac 看看代码...
  • 这篇文章将介绍基于机器学习的恶意代码检测技术,主要参考郑师兄的视频总结,包括机器学习概述与算法举例、基于机器学习方法的恶意代码检测、机器学习算法在工业界的应用。同时,我再结合自己的经验进行扩充,详细...
  • 获取IP地址和MAC地址的三种方法

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

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 9,485
精华内容 3,794
热门标签
关键字:

js 获取电脑机器码