如何知道网站利用JS通过WMI获取客户端哪些硬件的信息

JavaScript06

如何知道网站利用JS通过WMI获取客户端哪些硬件的信息,第1张

你觉得wmi不安全的话,可以把它关了,但是要知道别人获取你的什么信息那就难了。

一个可行的方式是定义相应的规则截获相应的数据封包,然后再查看封包的内容。这方面的规则你可就得好好研究研究windows体系结构了,估计在这里很难有人能回答你

1、在远程server里搭建一个http服务,并支持某种服务端语言(如.net或php之类)

2、用服务端语言获取到服务器的磁盘信息,把结果输出

3、在本地用JS写一段AJAX脚本,远程请求服务端写好的程序,得到结果,并展示给用户

<html>

<head>

<title>提取硬盘序列号</title>

<script>

function disk() {//硬盘序列号 信息

 var locator = new ActiveXObject ("WbemScripting.SWbemLocator")

 var service = locator.ConnectServer(".")

 var properties = service.ExecQuery("SELECT * FROM Win32_DiskDrive")

 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.signature + "</td>")

document.write("</tr>")

 }

 document.write("</table>")

}

</script>

</head>

<body>

<input type="button" value="硬盘序列号" onclick="disk()">

</body>

</html>

在这上找的代码:

对于写过ASP或.net 的人来说,通过asp或.net 语言来获得客户端的硬件信息是很熟悉的.但如何通过javascript这种客户端脚本来获得客户端的信息呢?请看以下实例:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

<html>

 <head>

<title>javascript获得客户端硬件信息-www.web2bar.cn/</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 Button2_onclick() {//CPU 信息

 var locator = new ActiveXObject ("WbemScripting.SWbemLocator")

 var service = locator.ConnectServer(".")

 var properties = service.ExecQuery("SELECT * FROM Win32_Processor")

 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.Caption + "</td>")

document.write("<td>" + p.DeviceID + "</td>")

document.write("<td>" + p.Name + "</td>")

document.write("<td>" + p.CpuStatus + "</td>")

document.write("<td>" + p.Availability + "</td>")

document.write("<td>" + p.Level + "</td>")

document.write("<td>" + p.ProcessorID + "</td>")

document.write("<td>" + p.SystemName + "</td>")

document.write("<td>" + p.ProcessorType + "</td>")

document.write("</tr>")

 }

 document.write("</table>")

}

function Button1_onclick() {//软盘信息

 var locator = new ActiveXObject ("WbemScripting.SWbemLocator")

 var service = locator.ConnectServer(".")

 var properties = service.ExecQuery("SELECT * FROM Win32_FloppyDrive")

 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.Description + "</td>")

document.write("<td>" + p.DeviceID + "</td>")

document.write("<td>" + p.Status + "</td>")

document.write("<td>" + p.Manufacuturer + "</td>")

document.write("</tr>")

 }

 document.write("</table>")

}

function Button1_onclick() {//CD-ROM 信息

 var locator = new ActiveXObject ("WbemScripting.SWbemLocator")

 var service = locator.ConnectServer(".")

 var properties = service.ExecQuery("SELECT * FROM Win32_CDROMDrive")

 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.Caption + "</td>")

document.write("<td>" + p.Description + "</td>")

document.write("<td>" + p.Drive + "</td>")

document.write("<td>" + p.Status + "</td>")

document.write("<td>" + p.MediaLoaded + "</td>")

document.write("</tr>")

 }

 document.write("</table>")

}

function Button1_onclick() {//键盘信息

 var locator = new ActiveXObject ("WbemScripting.SWbemLocator")

 var service = locator.ConnectServer(".")

 var properties = service.ExecQuery("SELECT * FROM Win32_Keyboard")

 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.Description + "</td>")

document.write("<td>" + p.Name + "</td>")

document.write("<td>" + p.Status + "</td>")

document.write("</tr>")

 }

 document.write("</table>")

}

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>

使用javascript方式获得客户端的信息主要的优点是,不需求服务器资源.不需求刷新网页.直接在客户端执行脚本获得显示.

在这上找到了硬盘序列号的参数:

\'获得硬盘序列号

Dim cmicWmi As New System.Management.ManagementObjectSearcher(\"SELECT * FROM Win32_DiskDrive\")

Dim Uint32 As UInt32

For Each cmicWmiObj As ManagementObject In cmicWmi.Get

Uint32 = cmicWmiObj(\"signature\")

Next

TextBox1.Text = Uint32.ToString

和在一块总算给提出来了,呵呵。

例如:WD2500JB-00EVA0:

容量为250GB、7200转/分并且具有8MB缓存的IDE接品硬盘。从后面的附加编号我们还可以看出这是西部数据面向零售市场,单碟容量为83GB的产品。

数据含义详细说明:

7-8位:代表OEM客户标志。

如果这两位编号为数字 00

,代表这是面向零售市场的产品。

如果是其它字符则为OEM客户的代码,不同的编号对应不同OEM客户。

9位:代表硬盘单碟容量。

C

-代表硬盘单碟容量为40GB,

D -代表66GB,

E -代表83GB。

M -代表80G。(new)

10位:代表同系列硬盘的版本-代码,该-代码随着不同系列而变。

以单碟容量为40GB的产品为例:

A -代表7200转/分,Ultra

ATA100接口的BB系列;

B -代表5400转/分,Ultra

ATA66接口的AB系列;(停)

P -代表5400转/分,Ultra

ATA100接口的EB系列;(停)

R -代表7200转/分,Ultra

ATA100接口,具有8MB缓存的JB系列。

在单碟66GB和83GB的产品中,还出现U和V,等其他字母:

U -代表7200转/分,Ultra

ATA100接口的BB系列;

V -代表7200转/分,Ultra

ATA100接口,具有8MB缓存的JB系列。

H -代表7200转/分,SATA

300接口,具有8MB缓存的JS系列

11-12位:代表硬盘的Firmware版本。我们目前常见的一般都是“A0”。

扩展资料:

西数硬盘的颜色分类

蓝色代表主流型硬盘产品。

蓝色赋予的稳定感,代表了西部数据 BLUE的专业性和可靠性。Caviar Blue(西数鱼子酱)和Scorpio Blue(天蝎至专)分别为3.5英寸和2.5英寸产品中最常用的系列。该系列硬盘可满足普通用户对硬盘稳定性的苛刻要求。

蓝盘7200转/秒,各方面比较均衡,性能实测下来也和黑盘差不多,做系统盘和存放游戏不错。3年保。常见型号有:WD1600AAJS,WD5000AAKS,WD10EALS,WD10EALX,WD3200BEVT等。

绿色代表环保型硬盘产品。

绿色以其清新环保的寓意代表3.5英寸WD鱼子酱系列中的节能环保硬盘。拥有WD GreenPower技术的WD绿色硬盘为注重能耗的消费者提供更安静、环保和低功耗的存储解决方案。

绿盘5400转/秒,噪声小且节能,缺点是性能较差。

适合用来做仓库盘存放电影、资料。3年保。常见型号有:WD5000AADS,WD10EADS,WD10EADX,WD10EARS,WD10EVDS等。

黑色代表最高性能产品。

黑色因其专业顶级的寓意和速度感赋予西部数据硬盘的极致表现。坚若磐石的机械结构,为专业发烧友和追求极速性能表现的人士提供完美的存储解决方案。