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

编程知识 更新时间:2023-04-13 21:44:05

       想必大家都知道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/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界面的不同而已。

更多推荐

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

本文发布于:2023-04-11 15:55:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/1574878937552f14e7932d7f6dc7d433.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:权力   原理   方式   数字   笔记

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!

  • 68253文章数
  • 14阅读数
  • 0评论数