1
janxin 2016-05-28 08:27:16 +08:00
不明白是什么需求,你用 VC 写个程序不也能取得到吗?
|
3
ghostxdy 2016-05-28 09:16:39 +08:00 via Android
将 wmic 得到的 hex 转 ascii ,我粗粗的看了一下是对应下面的 ascii
|
4
lycon 2016-05-28 09:20:25 +08:00
看排列取到的更像操作系统分配给硬件 GUID
|
5
xia0chun 2016-05-28 09:34:04 +08:00
我的可以直接获取到 ascii 码,系统是 Win7 X64
C:\>wmic diskdrive get serialnumber SerialNumber W -DXW196C307625 |
6
adadada 2016-05-28 09:34:59 +08:00
wmic 得到的序列号按 2 字节转换成 little endian 之后正好是 WD-WMC4M0F1L9NJ 前面补 5 个空格的 ASCII 编码。补空格应该是为了满足对齐或者固定长度的要求。
|
7
lslqtz 2016-05-28 10:10:43 +08:00
Microsoft Windows [版本 10.0.10586]
(c) 2015 Microsoft Corporation 。保留所有权利。 C:\Users\lslqtz>wmic diskdrive get serialnumber SerialNumber P02512123538 WD-WMAYU5712559 |
8
lslqtz 2016-05-28 10:14:00 +08:00
把取到的做个判断 开头是不是 WD ,如果不是去掉空格对比是不是 WD & W-D ,如果都不是转换一下再对比。
|
9
winterbells 2016-05-28 10:35:02 +08:00
以前央视有一个司法节目的一集叫什么门外汉与???的,就是最后通过硬盘序列号来定罪的乁(๑˙ω˙๑乁)
|
10
loading 2016-05-28 12:25:32 +08:00 via Android
@winterbells 看一下<黑客军团>,你需要电转和微波炉!
|
11
0TSH60F7J2rVkg8t 2016-05-28 12:54:22 +08:00
使用 DeviceIoControl 查询 STORAGE_DEVICE_DESCRIPTOR 结构体。
|
12
arrowna OP @adadada 好像不是 little edian ? 每 4 个 16 进制字符 little edian 一下,不是整体 little edian 呢:(
|
13
DesignerSkyline 2016-05-28 14:28:35 +08:00 via iPad
@loading 罪恶黑名单第三季也有这个情节
|