[个人笔记防丢]数字权力激活原理及工作方式

       想必大家都知道win7是可以免费升级到win10的,只要升级前win7的版本是激活的,那么升级后的win10就是激活状态了,这个是正真意义上的正版洗白。俄罗斯大神Ratiborus在分析后发现:win7/8/8.1升级到win10时,在执行安装包中存在gatherosstate.exe程序,该程序会生成一个包含当前硬件信息及其他信息的xml文件,此文件会被上传到微软的服务器并反馈一个json文件。大神测试发现: 通过欺骗gatherosstate程序来生成一个有效的xml文件,从而达到永久激活的目的,此方式就是数字权利激活原理。

XML文件内容如下:

<?xml version="1.0" encoding="utf-8"?><genuineAuthorization xmlns="http://www.microsoft.com/DRM/SL/GenuineAuthorization/1.0"><version>1.0</version><genuineProperties origin="sppclient"><properties>OA3xOriginalProductId=00342-36118-15340-AAOEM;OA3xOriginalProductKey=VNG7P-7JH2D-4GM6F-6KB7P-V8RXJ;SessionId=TwBTAE0AYQBqAG8AcgBWAGUAcgBzAGkAbwBuAD0AMQAwADsATwBTAE0AaQBuAG8AcgBWAGUAcgBzAGkAbwBuAD0AMAA7AE8AUwBQAGwAYQB0AGYAbwByAG0ASQBkAD0AMgA7AFAAUAA9ADAAOwBIAHcAaQBkAD0AVQB3AEEAQQBBAEIATQBBAEsAQQBBAEEAQQBBAEUAQQBBAFEAQQBBAEEAQQBFAEEAQQBBAEEAQgBBAEEAQQBBAEEAUQBBAEIAQQBBAEUAQQB2AE8AbgBhAC8ANABXADIAMQBCAGEAbQBYAHMAQwAwAE0ASwBnADgAaABBAHcAQQBBAGcAQQBCAEEAUQBBAEMAQgBRAEEARABBAFEAQQBFAEEAZwBBAEcAQQBRAEEASQBCAHcAQQBKAEEAdwBBAEsAQQBRAEEATQBCAHcAQQBBAEEAQQBBAEEAQQBBAEEAPQA7AFAAZgBuAD0ATQBpAGMAcgBvAHMAbwBmAHQALgBXAGkAbgBkAG8AdwBzAC4AOQA5AC4AWAAxADkALQA5ADkANgA1ADIAXwA4AHcAZQBrAHkAYgAzAGQAOABiAGIAdwBlADsATwBBADMAeABPAHIAaQBnAGkAbgBhAGwAUAByAG8AZAB1AGMAdABLAGUAeQA9AFYATgBHADcAUAAtADcASgBIADIARAAtADQARwBNADYARgAtADYASwBCADcAUAAtAFYAOABSAEoAWAA7AEQAbwB3AG4AbABlAHYAZQBsAEcAZQBuAHUAaQBuAGUAUwB0AGEAdABlAD0AMQA7AAAA;TimeStampClient=2021-08-15T06:17:49Z</properties><signatures><signature name="clientLockboxKey" method="rsa-sha256">nHykhTgdtPYhX/lPaM599s99OPLxJQPX6ogtrCOPaQ0kQtWUH3ihi1Mb6NCI0ogVZ2ybdeNELl6EZsI4n0AVnilKbdxD4+Zk/tXW1qhyHMgyjETpjlc+239ablFXU1q0bsOuqpGGIlAVLx0mT4z2DaJy2hGZZKrrkZQRNUKWXOQ=</signature></signatures></genuineProperties></genuineAuthorization>

          上面代码除了记录了密钥之外,还记录了硬件配置等信息。被上传到微软服务器后,就会被记录下来。后续如果重新安装了新系统,只要版本是一至的,联网后会自动从微软服务器获取json文件,当系统判断json文件和系统配置信息匹配,就会自动读取密钥信息实现自动激活。

          生成的文件必须要放置到固定位置,才能被系统识别并上传到微软服务器。路径:C:\ProgramData\Microsoft\Windows\ClipSVC\GenuineTicket\

           基于这个原理,个人写了一个代码用以实现其功能,具体内容如下:

@echo off
color 1F
mode con cols=98 lines=30
title W10主板正版密钥读取工具v1.0
setlocal EnableExtensions EnableDelayedExpansion
pushd "%~dp0"
cd /d "%~dp0"
@if exist GenuineTicket.xml del GenuineTicket.xml
set "gatherosstate=gatherosstate.exe"
echo Creating GenuineTicket.XML file for Windows 10 %osedition% ...
start /wait "" "%gatherosstate%"
timeout /t 3 >nul 2>&1
cls
for /f "delims=; tokens=2" %%i in (GenuineTicket.xml) do for /f "delims=^= tokens=2" %%j in ("%%i") do set key=%%j
echo,%key% >%HOMEDRIVE%%HOMEPATH%\desktop\key.ini
echo.
echo,当前密钥是:%key%   已经创建key文本到桌面。
echo.
@xcopy /s /y .\GenuineTicket.xml C:\ProgramData\Microsoft\Windows\ClipSVC\GenuineTicket\
cls
%windir%\system32\slmgr.vbs -ipk %key%
@if exist GenuineTicket.xml del GenuineTicket.xml
exit

       相信看了这篇文章,具体的工作方式已经了解了。那么对于网络上的各种软件,其工作原理都差不多,只是自定义UI界面的不同而已。

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
正常情况下,Win7/Win8.1用户需要先在当前系统基础上执行Win10升级安装,才能够保证升级后自动激活。本文给出跳过升级过程,直接全新安装Win10并激活系统的方法。针对那些想要升级Win10,但想直接全新安装Win10,而不想执行漫长的升级过程的Win7/Win8.1用户。即适用于具有以下要求和条件的用户: ① 正在使用Win7/Win8.1系统; ② 没有升级过Win10;(如果你已经升级过并且升级后已经激活,那么直接全新安装同一个版本Win10就可以了,不必采用下文方法;) ③ 想直接格式化全新安装Win10并且激活,或者想直接再安装一个Win10组成双系统并激活;(如果你想保留现有软件和文件,直接在当前系统中运行setup安装即可,不必采用下文方法。) 当然,你还需要保证当前的Win7/Win8.1系统已经激活。并且保证所使用的Win10镜像与当前的Win7/Win8.1系统相匹配。关于系统激活状态查看方法以及升级前后的版本对应关系。 原理简析: 从Win7/Win8.1免费升级Win10,安装程序会对当前的Win7/Win8.1的系统版本和激活状态进行检测,并生成一份检测报告。在升级到Win10后,系统会根据这份报告来决定是否自动激活,并报告给微软服务器认证,认证通过后会准许激活激活的同时,微软服务器也就将你的电脑记录下来了。之后你再全新安装Win10时,联网情况下就会自动激活。 那么,避开升级过程,直接全新安装Win10并激活的方法其实就很简单了:在Win7/Win8.1系统中直接将安装程序生成的报告文件(这个文件在正式升级前已生成)保存下来,然后全新安装Win10,安装完成后再将报告文件放到正确的目录,重启电脑(之后可能需要你手动点击激活按钮)就会自动激活了。 本方法与正常执行升级安装效果相同:微软服务器同样会记录激活信息,再次重新安装后不用任何操作,联网会自动激活。 具体操作方法: 1、在Win7/Win8.1系统中,打开你下载的Win10 ISO系统镜像,在Sources目录中找到gatherosstate.exe程序,把它复制到桌面。 2、双击gatherosstate.exe,稍等片刻会在桌面生成名为GenuineTicket.xml的文档。这份文档就是当前系统激活状态验证信息了,保存下来。感兴趣的话可用记事本打开,是用XML标记语言进行描述的。 3、用你熟悉的方法全新安装Win10,注意一定要保证(Win7/Win8.1 <—> Win10)前后版本对应关系要正确,在安装时凡是要求输入密钥的地方一律跳过。 4、安装完成后,按键盘Windows徽标键+R键,打开运行,输入 %ProgramData%\Microsoft\Windows\ClipSVC\GenuineTicket(直接复制粘贴) 点确定即可打开目录。然后将保存的GenuineTicket.xml复制到这个目录中。 5、重启电脑,确保电脑已联网。稍等片刻或者在系统属性中手动点击“立即激活”按钮即可。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值