[个人笔记防丢]数字权力激活原理及工作方式
想必大家都知道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界面的不同而已。
[个人笔记防丢]数字权力激活原理及工作方式相关推荐
- 细谈微信域名防封检测的技术原理及实现方式
微信域名防封主要是通过技术手段来实现预防措施,网络上的什么不死域名完全是无稽之谈,没有哪家是可以做到完全防封的. 所以主要的还是让自己的域名推广效果更好一点,别被封了都不知道,以至于损失惨重. 想要继 ...
- Win10 数字权力激活
亲测有效,不用担心木马病毒:http://www.zuanke8.com/archiver/?tid-5248593.html ==================================== ...
- 防火墙工作原理(工作方式)
一.防火墙技术 防火墙技术是通过有机结合各类用于安全管理与筛选的软件和硬件设备,帮助计算机网络于其内.外网之间构建一道相对隔绝的保护屏障,以保护用户资料与信息安全性的一种技术. 防火墙技术的功能主要在 ...
- Spring核心原理及工作方式
Spring原理 Spring还有一个核心就是AOP这个就是面向切面编程,可以为某一类对象 进行监督和控制(也就是 在调用这类对象的具体方法的前后去调用你指定的 模块)从而达到对一个模块扩充的功能.这 ...
- linux下nand flash驱动工作原理,Linux驱动之Nand Flash四问,原理、工作方式都包含了...
Nand Flash 是一个存储芯片.本文引用地址:http://www.eepw.com.cn/article/201801/374606.htm 那么:这样的操作很理"读地址A的数据,把 ...
- 单片机基础(五):定时/计数器的工作原理及工作方式
定时 / 计数器 单片机中的模块,可通过编程实现对系统时钟计数(作定时器),也可以对外部信号计数(作计数器) 每个定时/计数器都有多种工作方式,不同的工作方式对应计数长度和初值装载方式不同 51系列单 ...
- 【计算机原理与接口技术(UNIX)⑲ 完结篇】——可编程计数器 8254 [ 流光发生器、8254工作方式检测程序的设计]
✅ 通过对 [计算机与UNIX汇编原理 ① ~ ⑫]的学习,我们已经大致掌握了汇编程序设计的相关知识 接下来,我将其分栏名改为 [计算机原理与接口技术(UNIX) ],重点将放在 "计算机原 ...
- 无线智能蓝牙追踪防丢器
蓝牙防丢器,是采用蓝牙技术专门为智能手机设计的防丢器.其工作原理主要是通过距离变化来判断物品是否还控制在你的安全范围.主要适用于手机.钱包.钥匙.行李等贵重物品的防丢,也可用于防止儿童或宠物的走失.防 ...
- Win10数字权利激活批处理版
文章目录[隐藏] 下载地址 纯批处理模式激活让你更放心,更安全的激活系统不必为安全而考虑太多,此批处理可以激活大多数Windows 10 系统,如果遇到不成功的,激活有可能受网络等影响一次不会成功,遇 ...
最新文章
- 数字下变频和数字上变频
- Dart简易教程 (1)---数据类型 运算符,类转换换
- struts2访问session的两种方法
- 数据结构实验之查找七:线性之哈希表
- html支持移动端吗,bootstrap支持手机端吗?
- github和git@osc提交问题
- 息中间件kafka与activeMQ、rabbitMQ、zeroMQ、rocketMQ的比较
- [转自周星星的blog] 解决为什么wcout不能输出中文问题
- spring boot 和spring mvc区别
- flask post json_使用Flask构建web项目的代码架构以及技术栈模板(一)
- linux下mysql的忘记root密码的解决办法
- 排序——归并排序(Merge sort)
- 手机端显示电脑端隐藏html源码,div+css实现电脑端显示手机端隐藏代码
- FitStar Yoga-健身类App原型分享
- 计算机病毒与防治说课稿,计算机病毒与防治说课稿.doc
- 7723java异形_7723-14-0
- 心灵捕手~ 鸡汤悄悄话
- android app 缓存目录在哪里找,Android App的文件缓存目录
- iOS 新浪新闻首页卡片滚动特效实现
- opencv | cv2|OpenCV3.3安装Make sure that you use the correct version of ‘pip‘ installed for your Pytho