html - 如何从 MS Edge 浏览器中读取用户计算机的品牌、型号和序列号?

标签 html security browser microsoft-edge privacy

在 Windows 10 下使用 Microsoft Edge 网络浏览器,如何访问运行该浏览器的计算机的品牌/型号和序列号?

编辑:这种情况目前正在发生,当登录到我的真实帐户时,我可以看到我的品牌/型号/序列号,因此这将有助于我正在从事的项目也能够做到这一点。

最佳答案

使用最新的浏览器,例如 Chrome、Firefox、Microsoft Edge,出于安全原因,它们在执行脚本时会自动阻止此类请求。

但是,使用Internet Explorer是可以获取这些硬件信息的,因为它支持ActiveX控件。ActiveX控件是Internet Explorer版本的插件。由于ActiveX控件存在安全漏洞,我们可以从Internet Explorer中获取这些硬件信息。 以下是有关 ActiveX 控件的更多信息:https://www.howtogeek.com/162282/what-activex-controls-are-and-why-theyre-dangerous/

我们可以利用 ActiveX 控件的安全漏洞来使该 JavaScript 工作:

<!DOCTYPE  HTML  PUBLIC  "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
      <head>
            <title></title>
            <meta  name="GENERATOR"  content="Microsoft Visual Studio .NET
7.1">
            <meta  name="vs_targetSchema"
 content="http://schemas.microsoft.com/intellisense/ie5">
      <script  id=clientEventHandlersJS  language=javascript>
<!--

function Button1_onclick() {
      var locator = new ActiveXObject ("WbemScripting.SWbemLocator");
      var service = locator.ConnectServer(".");
      var properties = service.ExecQuery("SELECT * FROM Win32_BaseBoard");
      var e = new Enumerator (properties);
      document.write("<table border=1>");
      for (;!e.atEnd();e.moveNext ())
      {
            var p = e.item ();
            document.write("<tr>");
            document.write("<td>" + p.HostingBoard + "</td>");
            document.write("<td>" + p.Manufacturer + "</td>");
            document.write("<td>" + p.PoweredOn + "</td>");
            document.write("<td>" + p.Product + "</td>");
            document.write("<td>" + p.SerialNumber + "</td>");
            document.write("<td>" + p.Version + "</td>");
            document.write("</tr>");
      }
      document.write("</table>");
}

//-->
</script>
</head>
      <body>
            <INPUT  id="Button1"  type="button"  value="Button"
 name="Button1"  language=javascript  onclick="return Button1_onclick()">
      </body>
</html> 

您将收到来自 IE 的警告消息,但您应该允许阻止的内容才能正常工作。 此代码不适用于任何其他浏览器,甚至是 Microsoft Edge。 以下是更多信息:https://www.devarticles.com/c/a/JavaScript/How-to-Use-JavaScript-for-Hardware-Knowledge/1/

希望这能回答您的问题。

关于html - 如何从 MS Edge 浏览器中读取用户计算机的品牌、型号和序列号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43492726/

相关文章:

javascript - 在不丢失宽高比的情况下调整图像大小

javascript - 客户网站被攻击了,哎呀!

php - 如何保护 PHP 表单?

javascript - 禁用网页的浏览器缓存,不适用于 IE

html - CSS、html 两列自动长度

javascript - 在与 iframe 一样的警报窗口中显示 HTML?

android - 禁用 html css 设计文本框的问题?

security - 银行网站上经常使用的个性化安全图像背后的目的是什么?

php - 火狐浏览器不删除cookies

javascript - 如何从服务器端强制刷新客户端js?