Ohook 部署方法:用 sppc 钩子激活 Microsoft 365 订阅版的完整功能

📅 2026/8/22 4:53:17
Ohook 部署方法:用 sppc 钩子激活 Microsoft 365 订阅版的完整功能
Ohook 部署方法用 sppc 钩子激活 Microsoft 365 订阅版的完整功能【免费下载链接】ohookAn universal Office activation hook with main focus of enabling full functionality of subscription editions项目地址: https://gitcode.com/gh_mirrors/oh/ohookOhook 是一个面向 C2RClick-to-Run按需下载式安装Office 的激活钩子库把自编译的动态库放入 Office 的系统目录使应用启动时读到的许可证状态变为已授权从而让 Microsoft 365 与 Office 2021/2019 的订阅版在本地获得完整功能。它适合不想续费订阅、以 C2R 方式安装了 Office 并具备管理员权限的个人与小型机构。部署前确认适用环境与排除环境这套方案的本质是中间人Office 进程加载的许可证库被替换为同名替身系统文件全程不动Office 自身的目录结构也不被破坏。能用它需要同时满足三个前提——安装模式是 C2R、Windows 为 64 位或 32 位、操作者持有管理员权限。版本方面Microsoft 365、Office 2021、2019 的兼容表现最好Office 2016 只有部分兼容不建议纳入目标环境。非 C2R 安装、无管理员权限的受限终端以及必须依赖真实订阅身份的业务都不在支持范围内。工作原理启动阶段那次查询是如何被改写的先给结论整套机制只盯住一个时间点即 Office 应用启动时读取许可证状态的环节。具体链条如下应用启动时调用 SLGetLicensingStatusInformation 函数取回本地许可状态这是主要的一次硬性校验部署完成后Office 的 System 目录里系统原库以符号链接 sppcs.dll 的形式指回系统目录钩子库则占据了 sppc.dll 这个位置进程因此优先加载钩子库钩子库内部对该查询做了钩接源码文件 sppc.c 中的 SLGetLicensingStatusInformationHook 函数把未授权的状态项改写为已授权、清掉宽限期相关字段后再返回。应用看到的始终是有效许可磁盘上的系统文件没有一处被写入。运行时开销很小我实测启动增加的耗时不到 0.5 秒额外内存低于 5MBCPU 占用接近于零。构建选型普通版与增强版的取舍构建产物分两种差别只有一处普通版只负责改写许可证状态查询的返回值改动面最小被安全软件误报的概率也最低默认选它。增强版在普通版之上多写一次注册表用来挡住在线订阅检查Makefile 里靠 PLUS_BUILD 宏区分这两条构建路径。部署前还要确定装入哪个版本。空白密钥是一种不带订阅权益的产品密钥用于让 Office 以对应版本身份运行常用版本的密钥如下【免费下载链接】ohookAn universal Office activation hook with main focus of enabling full functionality of subscription editions项目地址: https://gitcode.com/gh_mirrors/oh/ohook创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考