在PC上检索唯一标识符 (HWID) 的方法

1.硬盘序列号

硬盘序列号被大多数软件/游戏做为硬件标识符,归其原因,硬盘序列号基本无法更改,特别现如今的固态硬盘,基本无解。传闻PC-3000 可以修改序列号,曾经拿过一块固态硬盘到华强北有正版PC-3000的商家修改SN,也未成功。

#WIN命令查询
wmic diskdrive get serialnumber
#C+查询
IOCTL_STORAGE_QUERY_PROPERTY
SMART_RCV_DRIVE_DATA

欺骗方法示例
https://github.com/Alex3434/wmi-static-spoofer
https://github.com/namazso/hdd_serial_spoofer

同时:磁盘序列号也存储在注册表中,请确保它们与你欺骗的值匹配

HKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP\Scsi\Scsi Port X\Scsi Bus X\Target Id 0\Logical Unit Id 0

2.磁盘ID

磁盘ID,是对磁盘进行格式化时随机产生的磁盘标识信息,是一个卷序列号。 同一机器两次格式化随机产生固定格式的序列号相同几率几乎为零,即如果重新分区,磁盘序列号将会随之改变。但是,当我们用GHOST克隆系统,虚拟机复制等操作时,磁盘ID会一模一样。

不过修改起来也比较简单

#win+R输入cmd
diskpart
#需要根据镜像盘所属磁盘分区形式进行修改
list disk   #查看所有硬盘

sel disk 0  #选择磁盘0
uniq disk   #显示当前磁盘ID
uniqueid disk id=C5505311   #当磁盘分区形式为MBR时
uniqueid disk id=F3DDF625-0C8A-439A-8EBC-C8F9DA53B6B7   #当磁盘分区形式为GPT时

注意事项:(当镜像盘所属磁盘为系统磁盘时还需如下操作)
修改磁盘唯一ID后,需要重启服务器即可进行创建共享资源的操作,但是如果更改的是系统的磁盘唯一ID的话会导致使用BCD启动的WINDOWS无法启动,所以在更改完磁盘唯一ID之后需要通知BCD使用新的ID

win+R输入cmd
输入bcdedit
按倒序修改所有windows启动器和windows管理器的device参数和osdevice参数(图中为正确参数)

bcdboot C:\windows /s C:
bcdedit /set {default} device partition=c:
bcdedit /set {default} osdevice partition=c:
bcdedit /set {current} device partition=c:
bcdedit /set {current} osdevice partition=c:
bcdedit /set {bootmgr} device partition=c:

3.网卡MAC地址

网卡的MAC也是极难修改,也被大多数软件/游戏做为唯一标识,网卡有两种类型的 MAC 地址:永久的和当前的。网上有下载的realtek网卡硬改MAC工具,测试了下,不是对所有网卡都有效,而且要纯DOS下运行。虽然能在DOS下修改成功,但断电之后又复原了,原因未知,未深入研究。

0

评论0

显示验证码