Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net net获取硬件信息_Asp.net_Web_Bios_Cpuid_Hardware Id - Fatal编程技术网

Asp.net net获取硬件信息

Asp.net net获取硬件信息,asp.net,web,bios,cpuid,hardware-id,Asp.net,Web,Bios,Cpuid,Hardware Id,如果创建ASP.net页面,是否能够获取当前用户的CPUID和BIOS序列号?还是出于安全考虑不允许这样做 我目前有一个获取这些值的Visual Basic.net应用程序,我只是想知道是否可以在网页上执行相同的操作。如果在网页上执行此操作,您将获得服务器的BIOS序列号。因为VB.NET函数在服务器上运行 您无法从简单的HTML/JS/CSS网页访问此数据。对不起,这是安全问题。在访问某个internet页面时,您不希望任何人知道您的硬件规格。简而言之,不,仅使用常规html和JavaScri

如果创建ASP.net页面,是否能够获取当前用户的CPUID和BIOS序列号?还是出于安全考虑不允许这样做


我目前有一个获取这些值的Visual Basic.net应用程序,我只是想知道是否可以在网页上执行相同的操作。

如果在网页上执行此操作,您将获得服务器的BIOS序列号。因为VB.NET函数在服务器上运行


您无法从简单的HTML/JS/CSS网页访问此数据。对不起,这是安全问题。在访问某个internet页面时,您不希望任何人知道您的硬件规格。

简而言之,不,仅使用常规html和JavaScript网页无法获得此信息

然而,这并不是说这是不可能的

如果您的客户端计算机安装了Java、Flash或Silver light,那么让这些插件体系结构以某种方式查询客户端pc并收集这些数据并不是不可能的。我碰巧知道Java小程序是可以实现的,因为像Nvidia和AMD这样的很多公司在给你选择下载驱动程序时都使用它来获取硬件信息

虽然这些人可能不会寻找bios序列号之类的东西,但他们所做的事情本质上是使用与阅读您所寻找的信息所需的相同方法和方法

就我个人而言,我也使用silver light完成了这项工作,但是在一个受控的环境中,我对客户端计算机上运行的内容有发言权

现在,除了最初的问题之外,大多数人都会问这种性质的问题,因为他们正在寻找一种方法来唯一地识别他们网站的访问者,而无需保存cookie或类似内容

我之前在我编写的CodeGuru()的.NETNuts和bolts专栏文章中概述了许多方法,在当今时代最常见的方法之一是指纹技术

从本质上讲,指纹打印技术的工作原理是将大多数现代浏览器现在提供给web服务器的所有标准数据组合起来,然后使用这些数据形成某种哈希令牌或唯一标识符

但是,如果要使用此方法,您需要确保的是,您不会选择可能会频繁更改的数据位。像用户代理、屏幕分辨率、操作系统版本、java版本和类似的东西通常都是不错的选择。你也可以通过使用IP地址来获取信息,但我会注意这一点,因为现在大多数消费者都是动态的,所以它可能会意外地改变

如果你的指纹是像当前日期和时间、浏览器名称、特定标题的存在(当然,除非你提供的是标题),你应该避免的事情,任何能给你一个答案的东西,可以广泛匹配到许多其他系统,或者改变频率很高,都是不好的选择

您还可以在客户端使用JavaScript,使用客户端本身的本地信息创建一个哈希,然后使用ajax调用或以隐藏的形式或url参数将该哈希发送给您

更新日期:2021年1月
  • 参考上面的链接,我现在不再为代码大师写作了。我所有的原创文章仍然在线,但你必须搜索它们