KMS激活原理

  KMS 全称Key Management Service ,这个功能是在Windows Vista之后的产品中的一种新型产品激活机制,目的是为了Microsoft更好的遏制非法软件授权行为(盗版)。

  我们知道,Windows XP和Server 2003要想避开激活机制的最好办法就是去下载VOL版或者MSDN的操作系统,只要输入正确的序列号,甚至有的根本不需要序列号,安装完以后也根本不用激活,并且只要运行一个脚本程序,一个免费的正版Windows就诞生了。为什么我们能这么容易的下载到MSDN或VOL版的XP和2003?其实Windows XP系列系统的MSDN版是Microsoft内部使用的系统,而VOL版是企业版,所以都不需要激活。然而这些版本最终被泄露,导致XP的盗版风无法停住,即使WGA也无能为力。但是从Windows Vista之后,Microsoft已吸取了这个教训,取消了Windows Vista及之后版本的VOL版,取而代之提供给批量激活的是利用KMS机制的Windows VL版本,遏制了不经微软激活服务器就进行激活的非法授权(盗版)行为。

  由于Windows VL都是为批量激活而诞生,所以在一个激活单位中肯定会有很多台配置相等的计算机,并用一个服务器建立起一个局域网(LAN),而KMS正好利用这一点,它要求局域网中必须有一台KMS服务器,KMS服务器的作用是给局域网中的所有计算机的操作系统定周期(一般是180天)提供一个随机的激活ID(不同于产品激活密钥),然后计算机里面的KMS服务就会自动将系统激活,实现正常的系统软件服务与操作。所以计算机必须保持与KMS服务器的定期连接,以便KMS激活服务的自动检查实现激活的自动续期,这样就实现了限制于公司域内的激活范围,避免了对于外界计算机的非法授权,当非法激活者离开公司域后,由于客户端KMS服务不能连接位于域内的KMS激活服务器,让它提供一个新的序列号,超过180天以后就会因为激活ID过期而重新回到试用版本状态,而合法授权者则能够定期获得ID更新,保持一直正确的激活状态。

参考链接:

KMS(Windows密钥管理服务)

KMS and MAK Activation Scenarios for Volume Activation

原理利用

  目前国内大部分激活工具都是利用KMS原理进行激活的,一般逻辑都是先将Windows系统通过脚本转换为类VOL版本,通过脚本创建本地虚拟机开启KMS服务进行激活。这些激活工具都进行过深度封装,有可能会有广告、推广、病毒等。

  基于对KMS原理研究成果,我们可以自行搭建KMS激活服务器,实现每180天一次的自动激活,使得系统一直保持激活状态。

搭建KMS服务器

服务器配置安装kms

方法一: 下载vlmcsd ,解压找到对应版本的vlmcsd,sudo chmod+x vlmcsd对应版本,./vlmcsd对应版

方法二:

在linux(centos)服务器上运行以下命令

sudo yum update #更新系统
sudo yum install git # 安装git
git clone https://github.com/ThunderEX/py-kms.git # 拷贝项目
cd py-kms # 进入项目文件
cp server.py kms_server.py # 修改文件名,区别其他系统服务
nohup python kms_server.py > /dev/null & # 后台运行服务,并忽略日志(也可以保留日志nohup python kms_server.py >> kms.log 2>& 1 &)

使用supervisor持久化KMS服务

  1. pip install supervisor # 安装supervisor

  2. Supervisor的配置文件采用Windows ini文件的风格,以;开头注释内容。使用安装Supervisor后产生的echo_supervisord_conf命令可以生成配置文件模板。,本例中用的系统自带python可能略有区别(默认应该在/usr/bin/python2.7/bin/echo_supervisord_conf,也可以通过pip install supervisor确认安装supervisor路径)

/bin/echo_supervisord_conf >>/etc/supervisord.conf
  1. vim /etc/supervisord.conf 修改supervisord的user字段对应值为root
user=root                    ; default is current user, required if root
  1. 在 /etc/supervisord.conf文件中最后面添加如下代码,保存(也可以根据自己的需求修改)
[program:kms_service]
command=/usr/bin/python /root/py-kms/kms_server.py
process_name=%(program_name)s ; process_name expr (default %(program_name)s)
numprocs=1                    ; number of processes copies to start (def 1)
directory=/root/py-kms               ; directory to cwd to before exec (def no cwd)
;umask=022                     ; umask for process (default None)
;priority=999                  ; the relative start priority (default 999)
autostart=true                ; start at supervisord start (default: true)
startsecs=5                   ; # of secs prog must stay up to be running (def. 1)
;startretries=3                ; max # of serial start failures when starting (default 3)
autorestart=true        ; when to restart if exited after running (def: unexpected)
;exitcodes=0,2                 ; 'expected' exit codes used with autorestart (default 0,2)
;stopsignal=QUIT               ; signal used to kill process (default TERM)
;stopwaitsecs=10               ; max num secs to wait b4 SIGKILL (default 10)
;stopasgroup=false             ; send stop signal to the UNIX process group (default false)
;killasgroup=false             ; SIGKILL the UNIX process group (def false)
user=root                   ; setuid to this UNIX account to run the program
;redirect_stderr=true          ; redirect proc stderr to stdout (default false)
;stdout_logfile=/root/py-kms        ; stdout log path, NONE for none; default AUTO
;stdout_logfile_maxbytes=10MB   ; max # logfile bytes b4 rotation (default 50MB)
;stdout_logfile_backups=2     ; # of stdout logfile backups (0 means none, default 10)
;stdout_capture_maxbytes=1MB   ; number of bytes in 'capturemode' (default 0)
;stdout_events_enabled=false   ; emit events on stdout writes (default false)
;stderr_logfile=~/py-kms       ; stderr log path, NONE for none; default AUTO
;stderr_logfile_maxbytes=1MB   ; max # logfile bytes b4 rotation (default 50MB)
;stderr_capture_maxbytes=1MB   ; number of bytes in 'capturemode' (default 0)
;stderr_events_enabled=false   ; emit events on stderr writes (default false)
;environment=A="1",B="2"       ; process environment additions (def no adds)
   
  1. 启动supervisor
nohup supervisord -n -c /etc/supervisord.conf >> supervisord.log 2>& 1 &
  1. 如果有修改/etc/supervisord.conf可以通过supervisorctl来动态修改
[root@hostname ~]# supervisorctl -c /etc/supervisord.conf
kms_service                      RUNNING   pid 2604, uptime 0:24:37
supervisor> status
kms_service                      RUNNING   pid 2604, uptime 0:24:52
supervisor> reread
kms_service: available
supervisor> update
kms_service: added process group

参考链接:

Supervisor安装及使用

使用 supervisor 管理进程

Supervisor官方文档

Windows/Office VOL资源下载

搭建完成KMS服务器后,就可以用该服务器激活Windows7,Windows10,Office2013,Office2016的VOL版本了

Windows7 VOL版本

文件名:cn_windows_7_professional_with_sp1_vl_build_x64_dvd_u_677816.iso
SHA1:647B26479A3A46C078F5B1364A89003A31F4AADA
文件大小:3.04GB
发布时间:2011-05-12
ed2k://|file|cn_windows_7_professional_with_sp1_vl_build_x64_dvd_u_677816.iso|3266004992|5A52F4CCEFA71797D58389B397038B2F|/
来源:https://msdn.itellyou.cn/(32位版本到该网站上寻找)

Windows10 VOL版本

参考链接:Windows10各版本介绍

Windows 10 (business editions), version 1803 (Updated March 2018) (x64) - DVD (Chinese-Simplified) VOL多版本简体中文64位,包含专业版、企业版、教育版、专业工作站版、专业教育版

文件名:cn_windows_10_business_editions_version_1803_updated_march_2018_x64_dvd_12063730.iso
SHA1:e39b9347fc5be4a0548fb15e666fb92e0a965c6e
文件大小:4.32GB
发布时间:2018-04-30
ed2k://|file|cn_windows_10_business_editions_version_1803_updated_march_2018_x64_dvd_12063730.iso|4634574848|5674B3586C866EB2F47D7736A1FDE27A|/ 
来源:https://bbs.csdn.net/topics/391111024

LTSB版本

文件名:cn_windows_10_enterprise_2016_ltsb_x64_dvd_9060409.iso
SHA1:9E405E950890D2A196565BCA35E152F9CFAD296D
文件大小:3.56GB
发布时间:2016-08-11
ed2k://|file|cn_windows_10_enterprise_2016_ltsb_x64_dvd_9060409.iso|3821895680|FF17FF2D5919E3A560151BBC11C399D1|/
来源:https://msdn.itellyou.cn/(32位版本到该网站上寻找)

Office2013 VOL版本

文件名:SW_DVD5_Office_Professional_Plus_2013_64Bit_ChnSimp_MLF_X18-55285.ISO
SHA1:D20C6F6A24034E2C2B2B21E4403695CDD5A1903D
文件大小:914.46MB
发布时间:2012-11-01
ed2k://|file|SW_DVD5_Office_Professional_Plus_2013_64Bit_ChnSimp_MLF_X18-55285.ISO|958879744|678EF5DD83F825E97FB710996E0BA597|/
来源:https://msdn.itellyou.cn/(32位版本到该网站上寻找)

Office2016 VOL 64位及32位

文件名: SW_DVD5_Office_Professional_Plus_2016_64Bit_ChnSimp_MLF_X20-42426.ISO
文件大小: 1123452928 字节
MD5: 60DC8B1892F611E41140DD3631F39793
SHA1: AEB58DE1BC97685F8BC6BFB0A614A8EF6903E318
CRC32: 8D8AC6D1
发布时间:2016-02-26
ed2k://|file|SW_DVD5_Office_Professional_Plus_2016_64Bit_ChnSimp_MLF_X20-42426.ISO|1123452928|31087A00FF67D4F5B4CBF4AA07C3433B|/

文件名: SW_DVD5_Office_Professional_Plus_2016_W32_ChnSimp_MLF_X20-41351.ISO
文件大小: 986441728 字节
MD5: 49D97BD1B4DFEAAA6B45E3DD3803DAC1
SHA1: 0218F50774AAB63AF7755B0986CDB9972B853E44
CRC32: FF96B0B5
ed2k://|file|SW_DVD5_Office_Professional_Plus_2016_W32_ChnSimp_MLF_X20-41351.ISO|986441728|2DE74581C10096137481873B3AD57D43|/
来源:https://forum.51nb.com/forum.php?mod=viewthread&tid=1627182&extra=page%3D1&page=1

下载完成文件以后请务必核对SHA1(推荐工具:hashmyfiles)

命令行KMS激活&激活工具打包

命令行KMS激活

激活win系统步骤

激活office步骤:

  首先你的OFFICE必须是VOL版本,否则无法激活。找到你的office安装目录,该目录下面应该有个OSPP.VBS。通过管理权限的cmd进入该目录(office2013默认目录:C:\Program Files\Microsoft Office\Office15)

查看是否激活成功:

slmgr.vbs -dlv # 显示详细的许可证信息
slmgr.vbs -xpr # 当前激活的截止日期

附带kms激活地址:kms.keye.work

激活工具打包

鉴于有部分网友不熟悉命令行,提供现成脚本使用

echo off
cls
title 激活
echo 正在激活Windows系统...
slmgr /skms kms.keye.work
slmgr /ato
slmgr /xpr
echo 激活Windows系统完成
echo 正在获取Office安装目录
for /f "tokens=2 delims==" %%1 in ('assoc .doc')do (
    for /f "tokens=2 delims==" %%2 in ('ftype %%1')do (
        for %%3 in (%%2)do (if not defined p set p=%%~dp3
        )
    )
)
cd %p%
echo 正在尝试激活Office
cscript ospp.vbs /sethst:kms.keye.work
cscript ospp.vbs /act
cscript ospp.vbs /dstatus
echo 激活完成
pause

使用方法,新建文本文件并修改后缀为.bat,填入上述内容在文件中,右键管理员运行该bat文件。

懒人下载链接:kms.bat, 提取密码:gm6g

操作系统KMS序列号资源

Windows 10 kms序列号

操作系统 KMS激活序列号
Windows 10 Professional W269N-WFGWX-YVC9B-4J6C9-T83GX
Windows 10 Professional N MH37W-N47XK-V7XM9-C7227-GCQG9
Windows 10 Enterprise NPPR9-FWDCX-D2C8J-H872K-2YT43
Windows 10 Enterprise N DPH2V-TTNVB-4X9Q3-TJR4H-KHJW4
Windows 10 Education NW6C2-QMPVW-D7KKK-3GKT6-VCFB2
Windows 10 Education N 2WH4N-8QGBV-H22JP-CT43Q-MDWWJ
Windows 10 Enterprise 2015 LTSB WNMTR-4C88C-JK8YV-HQ7T2-76DF9
Windows 10 Enterprise 2015 LTSB N 2F77B-TNFGY-69QQF-B8YKP-D69TJ
Windows 10 Enterprise 2016 LTSB DCPHK-NFMTC-H88MJ-PFHPY-QJ4BJ
Windows 10 Enterprise 2016 LTSB N QFFDN-GRT3P-VKWWX-X7T3R-8B639

Windows 7 and Windows Server 2008 R2

操作系统 KMS激活序列号
Windows 7 Professional FJ82H-XT6CR-J8D7P-XQJJ2-GPDD4
Windows 7 Professional N MRPKT-YTG23-K7D7T-X2JMM-QY7MG
Windows 7 Professional E W82YF-2Q76Y-63HXB-FGJG9-GF7QX
Windows 7 Enterprise 33PXH-7Y6KF-2VJC9-XBBR8-HVTHH
Windows 7 Enterprise N YDRBP-3D83W-TY26F-D46B2-XCKRJ
Windows 7 Enterprise E C29WB-22CC8-VJ326-GHFJW-H9DH4
Windows Server 2008 R2 Web 6TPJF-RBVHG-WBW2R-86QPH-6RTM4
Windows Server 2008 R2 HPC edition TT8MH-CG224-D3D7Q-498W2-9QCTX
Windows Server 2008 R2 Standard YC6KT-GKW9T-YTKYR-T4X34-R7VHC
Windows Server 2008 R2 Enterprise 489J6-VHDMP-X63PK-3K798-CPX3Y
Windows Server 2008 R2 Datacenter 74YFP-3QFB3-KQT8W-PMXWJ-7M648
Windows Server 2008 R2 for Itanium-based Systems GT63C-RJFQ3-4GMB6-BRFB9-CB83V

参考来源:https://www.dwhd.org/20150723_011447.html

免责声明

免责声明

  本文所发布的一切破解补丁、注册机和注册信息及软件的解密分析文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本文信息来自网络,版权争议与本文无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件admin@keye.work与我联系删除处理。