打造自己的KMS服务器

首先,这不是教大家盗版,本人支持正版,其次,这个代码开源的(https://github.com/Wind4/vlmcsd),不是我写的,我只是告诉大家怎么用,在国内很多人去使用那些所谓的kms激活工具,虽然原理都一样,但是那种每个客户端自己安装kms服务器,设置计划任务运行的方法并不推荐,而且,而且,你们懂得,90%都是带恶意软件的,隐藏各种木马广告谋取利益的。所以,我就不说别的了。

好了,先直接告诉大家使用方法

环境:几乎任何平台都可以搭建/我这里以Centos为例

无其他要求,开通防火墙1688端口

源文件可以直接到github下载编译,也可以下载我编译好的(附件: KMS服务器 (下载2450)

先复制上面链接Wget 到 服务器,或者其他方法下载了传到服务器,然后进行解压

unzip -q KMS.zip -d /usr/local/

解压好以后 准备生成启动文件

echo “export PATH=/usr/local/KMS/binaries/Linux/intel/static:\$PATH” > /etc/profile.d/vlmcs.sh

source /etc/profile.d/vlmcs.sh

设置执行权限

chmod +x /usr/local/KMS/binaries/Linux/intel/static/*

添加到初始化启动

echo “vlmcsd-x64-musl-static” >> /etc/rc.local

重启服务器或者直接执行

vlmcsd-x64-musl-static

检查端口是否正常开启

如果防火墙没有问题,现在客户端已经可以激活了

这里默认包含了win7-win10所有客户端,以及office2010-2016的客户端key了。

激活条件:系统需要是批量许可的版本,零售版是不可以的,主要原因其实是key的原因。

转为批量版本输入批量key也可以激活。

不确定自己系统版本的可以在命令行输入slmgr.vbs /dli查询

如图显示是一个没有激活的系统

如果你不是批量许可key,换key命令

slmgr.vbs -upk

slmgr.vbs -ipk W269N-WFGWX-YVC9B-4J6C9-T83GX

正常是批量key的就不用这两行命令了

这里的key是微软官方提供的,详情:https://technet.microsoft.com/en-us/library/jj612867.aspx

各个版本都会有

这里就说说正常的批量版本,以windows为例直接运行以下两行

Slmgr.vbs /skms:192.168.11.119 ##这里根据里的linux服务器具体ip或者域名进行设置激活服务器

Slmgr.vbs /ato

稍等半分钟左右会弹出激活提示

 

注意,采用KMS激活的客户端,180天内最少要和服务器联系一次

也就是说你不能离开你的环境最长180天,这也是微软企业认证的基本要求,你离开企业超过180天,我就不认为你还是公司的员工了,设备也不再授权使用。

Office的激活原理一样,只不过不是运行slmgr.vbs了,在office目录下面有另外一个脚本用于激活的

这个脚本在你的office安装目录下OSPP.VBS

这个得看你的安装目录和版本

执行/sethst:value 设置服务器,执行/act 进行激活

详细使用方法就不赘述了,具体命令可以 /?查询,帮助会有一个页面弹出来

下面简单说下原理,不要以为这个很神奇,既然都是开源的,我们可以自行阅读代码,当然就算没有源码,其实我们也可以知道大概的激活流程。有兴趣的可以进行进程监控和抓包,看看完成整个激活过程是怎么样的。

客户端计算机通过TCP匿名远程过程调用连接到KMS主机默认端口为1688。在客户端计算机和KMS主机建立TCP会话之后,客户端计算机会产生CMID客户端标识 然后向KMS主机发送请求记录。这条请求记录会用AES加密算法做签名。已经激活的客户端会每7天发发送一次请求刷新激活记录,未激活的 Windows 8 客户端每2小时发送一次请求进行激活,服务器收到客户端的请求后会根据激活策略对客户端发来的信息进行验证,然后返回一个激活序列,客户端拿到以后根据本地的key和激活序列进行运算,如果满足就会启动激活程序进行激活。这里不做太多说明,想了解的自行阅读代码和微软官方文档。

好了,KMS服务器的搭建和激活就说这么多,有问题可以留言

发表评论

*