积分 165 最后登录 2024-4-7 精华 0 阅读权限 20 主题 63 UID 2944778 帖子 218 PB币 241 威望 13 贡献 0 技术 13 活跃 978
UID 2944778 帖子 218 PB币 241 贡献 0 技术 13 活跃 978
本帖最后由 laomms 于 2022-5-23 13:12 编辑
数字权利JH是windows的一种基于硬件指纹的JH 机制,当您JH Windows 10时,JH在线服务器将记录您的硬件ID并将其保存在云中, 下一次重新安装查询微软服务器以获取指纹并JH Windows 10。 工具很多,原理都是一样,都是生成一个数字证书,安装后通过在线验证获取用户授权许可。由此可以看出,最关键的是就是硬件指纹HWID。 这个硬件指纹到底跟哪些设备有关呢,目前没看到有详细的分析文章。这篇文章就带你了解下HWID的硬件机制。
通过分析ClipUp.exe或者gatherosstate.exe或者LicensingWinRT.dll中的HwidGetCurrentEx函数我们可以看到一些硬件设备列表。 硬件指纹结构: public class StructHWID
{
public ushort[] BiosHwidBlock;
public ushort[] MemoryHwidBlock;
public ushort[] CpuHwidBlock;
public ushort[] NdisHwidBlock;
public ushort[] HWProfileBlock;
public ushort[] AudioHwidBlock;
public ushort[] PcmciaHwidBlock;
public ushort[] BthPortHwidBlock;
public ushort[] ScsiAdapterHwidBlock;
public ushort[] DisplayHwidBlock;
public ushort[] DiskHwidBlock;
public ushort[] HdcHwidBlock;
public ushort[] WwanHwidBlock;
public ushort[] CdromHwidBlock;
} 复制代码 可以看出,基本上是主板上不可拆卸的接口,所以主板最重要。另外还有一些独立设备。 IDE ATA/ATAPI 控制器:
Guid GUID_DEVCLASS_HDC("4d36e96a-e325-11ce-bfc1-08002be10318")
显卡接口:
Guid GUID_DEVCLASS_DISPLAY ("4d36e968-e325-11ce-bfc1-08002be10318")
SCSI 和 RAID 控制器:
GUID_DEVCLASS_SCSIADAPTER("4d36e97b-e325-11ce-bfc1-08002be10318")
PCMCIA接口:
GUID_DEVCLASS_PCMCIA("4d36e977-e325-11ce-bfc1-08002be10318")
网卡接口:
GUID_NDIS_LAN_CLASS("ad498944-762f-11d0-8dcb-00c04fc3358c")
蓝牙接口:
GUID_BTHPORT_DEVICE_INTERFACE ("0850302A-B344-4fda-9BE9-90576B8D46F0") 复制代码 除了这些,还有跟CPU,内存,主板BIOS,无线网络以及硬件配置文件有关。
1、CPU
只取了CPU制造商标识,比如因特尔的" GenuineIntel ",所以跟频率无关了。CPU同一厂家的随便换不会丢失数字权利。
2、内存
安装内存的大小,不是总内存大小。是 MemoryDevice结构里的InstallSize:
public struct MemoryDevice
{
public SMBIOSTableHeader header;
public ushort PhysicalArrayHandle;
public ushort ErrorInformationHandle;
public ushort TotalWidth;
public ushort DataWidth;
public ushort InstallSize;
public string FormFactor;
public stringDeviceSet;
public string DeviceLocator;
public string BankLocator;
public string MemoryType;
public ushort TypeDetail;
public ushort Speed;
public string Manufacturer;
public string SN;
public string AssetTag;
public string PN;
public string Attributes;
} 复制代码
3、主板(除集成的接口外)
取三部分: 主板制造商名称,Bios版本的公司名称部分,主板序列号
具体在windows的搜索中输入System Information查看。
列表外的设备更换不受影响。
最后,根据逆向分析写的一个判断硬件是否发生变化的工具。第一次运行工具也仅第一次会在注册表记录本机的原始HWID信息做为参考,以后如果在没有重装系统的情况下换了某一硬件导致数字权利失效,可以运行该工具判断是哪里出了问题。动手能力强的,可以拆换一些设备试试。
ChechHwid.rar
(135.22 KB, 下载次数: 23)
展开阅读全文​
5
查看全部评分