Office 365 永久激活详解

Tip: 本文默认您已经会如何安装Microsoft Office 365,下文均以O365ProPlus版本(Microsoft 365 Apps for enterprise / Microsoft 365 企业应用版)为例,如何安装请自行搜索。

Tip: 本文基于开源项目asdcorp/ohook编写。如您喜欢Microsoft Office,请支持正版。

准备环境

  • 一台Windows 7 以上的电脑 (不支持Windows 7, 本文以Windows11 x64为例, 不同操作系统略有差异.)
  • 已安装Microsoft 365 (O365ProPlusO365HomePrem 均可, 但两者密钥会有所差异)
  • 最最最基本的计算机使用知识

步骤

1. 安装Microsoft 365

你已经会了.

2. 以管理员身份打开终端

从本步骤往下后的所有操作都需要管理员权限.另外本步骤往后的所有步骤都可以使用一个批处理文件完成.您也可以在附录直接下载批处理文件一键完成安装.

按下键盘的Win键, 打开开始菜单.

start

直接在键盘上输入: cmd.

cmd

点击右边的以管理员身份运行.

Run As Admin

此时, 应该弹出了终端窗口.

terminal Window

3.为文件创建符号链接

在你刚刚打开的终端中, 粘贴指令到终端:

mklink "%programfiles%\Microsoft Office\root\vfs\System\sppcs.dll" "%windir%\System32\sppc.dll"

并按下Enter键.

如果终端输出:

C:\Windows\System32>mklink "%programfiles%\Microsoft Office\root\vfs\System\sppcs.dll" "%windir%\System32\sppc.dll"

为 C:\Program Files\Microsoft Office\root\vfs\System\sppcs.dll <<==>> C:\Windows\System32\sppc.dll 创建的符号链接

则说明已经成功.

4.复制破解后的sppc.dll

4.1 下载破解后的sppc.dll

打开ohook Release页面,找到最新的Release, 下载压缩包.

以下以截稿前最新版本的V0.3为例.

4.2 解压sppc.dll

你应该看到四个文件.

ohook ZIP Files

sppc64.dll(如果您安装的是32位Office, 请使用sppc32.dll) 解压到一个你找得到的文件夹.

Office位数怎么看? 如果你使用的是Office Tool Plus, 在你部署Microsoft 365时, 应该可以看到部署设置中的体系结构选项, 如果选择的是64位即为64位Office, 32位即为32位Office.Alt text

Alt text

4.3 复制新的sppc.dll

回到上一步使用过的终端窗口.输入指令(别急着执行):

copy /y sppc64.dll "%programfiles%\Microsoft Office\root\vfs\System\sppc.dll"

注意!在这里,把第一个sppc64.dll, 替换成你解压到的sppc破解文件位置, 例如我将sppc64.dll文件解压到了C:\Users\Administrator.WIN-JP5DLIFTFIU\Downloads\ohook_0.3\sppc64.dll中, 我就应该将命令改成:

copy /y "C:\Users\Administrator.WIN-JP5DLIFTFIU\Downloads\ohook_0.3\sppc64.dll" "%programfiles%\Microsoft Office\root\vfs\System\sppc.dll"

注意要加引号避免出现空格无法识别的问题!

Tip: 复制时要关闭所有Office软件.

若控制台输出类似下方的输出, 大抵是成功了. Output

5. 屏蔽Office许可证检查

我们可以使用修改Hosts文件的方式来屏蔽Office许可证验证.

手动修改Hosts文件的方法固然是可以的, 但是这里为了方便讲述, 直接用CMD指令替换了.

打开上一步用过的终端窗口, 输入指令:

echo 0.0.0.0 ols.officeapps.live.com >> %windir%\\System32\\drivers\\etc\\hosts

6. 安装密钥

下表列出了不同版本需要安装的密钥.

版本 市场名称 密钥
O365HomePrem Microsoft 365 NBBBB-BBBBB-BBBBB-BBBBG-234RY
O365ProPlus Microsoft 365 Apps for enterprise / Microsoft 365 企业应用版 NBBBB-BBBBB-BBBBB-BBBCF-PPK9C

复制您安装对应版本的密钥. 再次打开上一步用过的终端窗口, 输入指令(一样先别执行):

slmgr -ipk <对应密钥>

<对应密钥>替换成上面表格你找到你的版本的密钥. 不要保留<>!

例如我安装的是Microsoft 365 企业应用版,

Alt text

那我就应该执行指令:

slmgr -ipk NBBBB-BBBBB-BBBBB-BBBCF-PPK9C

对于安装家庭和个人版的用户, 应该使用:

slmgr -ipk NBBBB-BBBBB-BBBBB-BBBBG-234RY

如果弹出窗口提示类似”成功地安装了产品密钥”即说明成功.

Alt text

7.完成

Result Enjoy!

原理

其实简单的操作背后原理也不复杂.

在上面的操作中, 我们修改到Office中System目录下的sppc.dll来代替系统库.

事实上, 唯一真正的许可证检查是在 Office 应用程序启动期间使用 SLGetLicensingStatusInformation 函数完成的,

这就意味着通过修改SLGetLicensingStatusInformation 函数可以轻松修改以谎报激活状态.

你可以在https://github.com/asdcorp/ohook/ 查看它的代码.

参考资料

asdcorp/ohook

附录

以下是关于文中提到的一键安装的批处理文件

使用须知:

  1. 必须在可以申请管理员权限的环境下运行.不一定需要右键使用管理员身份运行, 但一定要可以访问系统路径. 至于怎么知道能不能访问呢? 打开试试就知道了.

  2. 请将包含批处理文件的压缩包完全解压再运行.

  3. bat文件只会自动执行到第6步 之前, 这就意味着, 你需要自行执行第6步 的安装密钥步骤.

下载链接

蓝奏云下载链接

本站下载链接

版权提示

本文系Aunt_nuozhen 原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。