资讯动态

Office 永久激活指南:ohook 用 3 步钩子方案免费解锁 Microsoft 365 完整功能

发布时间:2026/8/13 12:39:46 来源:尧图企业网站定制
Office 永久激活指南ohook 用 3 步钩子方案免费解锁 Microsoft 365 完整功能【免费下载链接】ohookAn universal Office activation hook with main focus of enabling full functionality of subscription editions项目地址: https://gitcode.com/gh_mirrors/oh/ohook又一次Word 顶部弹出了许可证即将到期的红字当你寻找一种不用反复续期、不碰系统文件的 Office 激活方案时ohook 是值得了解的答案——这个开源的 Office 激活钩子工具能让订阅版 Microsoft 365 的完整功能长期可用而全部操作不过是替换一个 DLL。先花三十秒看清旧方案的三个痛点KMS 激活180 天一个周期到期就得重新激活还依赖 KMS 服务器在线破解补丁直接改动 Office 程序本体更新一次废一次安全上也没保障在线工具靠第三方服务器存活服务一关激活立刻失效这三类方案都在和 Office 的许可机制硬碰硬改文件、改注册表、伪造服务器。而 ohook 的思路完全反过来——它不动任何加密机制只是让 Office听到它想听的答案。认知反转ohook 没有破解它只是回答了问题把场景翻译成人话Office 每次启动时都会调用系统里的一个函数SLGetLicensingStatusInformation问一句我的许可证状态正常吗。正常流程里这个函数会如实返回未授权或已过期。ohook 做的只有一件事在 Office 的加载目录里放一个冒名顶替的sppc.dll把回答许可证状态这个函数替换成自己的版本。Office 问它答已授权仅此而已。一个 DLL 如何做到什么都不破坏关键在于源码里的导出表定义sppc.defLIBRARY sppc.dll EXPORTS ;hooked function SLGetLicensingStatusInformation SLGetLicensingStatusInformationHook ;everything else SLCallServer SPPCS.SLCallServer SLClose SPPCS.SLClose SLInstallLicense SPPCS.SLInstallLicense ...看懂这个文件就理解了全部玄机除了被钩住的许可证状态检查函数其余几十个系统 API 全部转发给真正的系统sppc.dll——也就是部署时通过符号链接生成的sppcs.dll。Office 需要的一切真实服务照常运转只有许可证状态这一个答案被悄悄改写了。这就是为什么它不需要修改任何系统文件系统文件还在原地ohook 只是在 Office 的对话框里把话接住了。任务驱动5 分钟部署全流程原理懂了上手就快了。整个过程只有三个动作且全部可逆——随时删掉符号链接和 DLL系统恢复原状。第 1 步拉取源码并编译在命令行执行git clone https://gitcode.com/gh_mirrors/oh/ohook cd ohook项目基于 MinGW 交叉编译根目录的Makefile会一次性产出 32 位和 64 位共四个 DLLsppc32.dll、sppc64.dll对应普通版sppcplus32.dll、sppcplus64.dll对应增强版ohook。先把Makefile里的PREFIX32、PREFIX64指向本机 MinGW 路径然后make第 2 步建立传话筒并放置钩子以 64 位 C2RClick-to-Run安装的 Office 为例它的加载目录在%programfiles%\Microsoft Office\root\vfs\System\。在管理员权限的命令行里执行两行命令mklink %programfiles%\Microsoft Office\root\vfs\System\sppcs.dll %windir%\System32\sppc.dll copy /y sppc64.dll %programfiles%\Microsoft Office\root\vfs\System\sppc.dll第一行创建符号链接sppcs.dll指向系统真正的sppc.dll——这是上文转发功能的落地点第二行把编译好的钩子 DLL 以sppc.dll的名字放进去让 Office 加载时优先选中它。第 3 步安装空白密钥最后给当前订阅版本安装一个空白密钥让 Office 认领对应的产品 SKUOffice 版本营销名称空白密钥O365HomePremMicrosoft 365 家庭版NBBBB-BBBBB-BBBBB-BBBBG-234RYO365ProPlusMicrosoft 365 企业应用版NBBBB-BBBBB-BBBBB-BBBCF-PPK9C这就是完整的 ohook 部署步骤拉源码、编 DLL、两条命令、一个密钥Microsoft 365 激活就此完成。重启 Word红色横幅消失订阅版功能全部可用。普通版还是 ohook一份不纠结的对照表部署完成了但你可能会在两种版本之间犹豫。差别其实很小Makefile里的-DPLUS_BUILD宏决定了走哪条分支对比项ohook普通版ohook增强版钩子许可证状态✅✅修改注册表心跳时间不修改✅ 写入TimeOfLastHeartbeatFailure系统侵入性低较高被安全软件误报的概率更低略高推荐度首推仅在出现订阅提示时使用建议默认选普通版。只有当你遇到检查此设备许可证状态时出现问题这类横幅时才考虑启用 ohook——它会把HKEY_CURRENT_USER\Software\Microsoft\Office\16.0\Common\Licensing\Resiliency下的TimeOfLastHeartbeatFailure改写为2040-01-01T00:00:00Z从而跳过 Office 对订阅到期时间的在线查询。拆开 sppc.c一次克制的撒谎如果你还想知道它凭什么能撒谎得这么干净下面这段源码值得一看。核心逻辑集中在sppc.c全文不过百行。被钩住的函数先调用真实接口拿结果再把非宽限期产品的状态改成已授权for(int i 0; i *pnStatusCount; i) { if((*ppLicensingStatusi)-eStatus SL_LICENSING_STATUS_UNLICENSED) continue; if(IsGracePeriodProduct(hSLC, ((*ppLicensingStatusi)-SkuId))) continue; (*ppLicensingStatusi)-eStatus SL_LICENSING_STATUS_LICENSED; (*ppLicensingStatusi)-dwGraceTime 0; (*ppLicensingStatusi)-dwTotalGraceDays 0; (*ppLicensingStatusi)-hrReason 0; (*ppLicensingStatusi)-qwValidityExpiration 0; }两个continue是刻意的克制不碰未授权的 SKU也不碰宽限期产品只对本该有效的许可证说没问题。这种最小干预正是它 Office 更新兼容性的来源——它改的不是 Office 的文件而是 Office 启动时的一次对话。顺带解答一个高频疑问为什么不直接用 Mondo 2016 许可证因为那是给老版本 Office 设计的产品策略product policy缺了不少新版本条目某些新功能可能悄悄失效。ohook 用的是当前安装版本的正式许可证功能才是完整的。最容易踩的三个坑部署和原理都清楚了剩下就是实战中常见的几个小坑。订阅横幅仍出现部分版本会在许可证状态检查后访问ols.officeapps.live.com查询订阅到期日。在 hosts 文件里加一行即可0.0.0.0 ols.officeapps.live.com杀毒软件误报钩子 DLL 的行为容易被安全软件误判。从官方仓库获取文件、优先使用普通版、把可执行文件加入白名单都比直接关闭防护要稳妥。想用 OneDrive 1TB 或 Python in Excel这类在线服务依赖微软账号体系本地钩子管不到ohook 也明确表示不会去管——别指望它。下一步由你决定如果你正被 Microsoft 365 的订阅成本困扰ohook 提供了一条干净、可逆、不碰系统文件的路径拉下源码编译两个 DLL两条命令部署装一个空白密钥然后打开 Word 验证效果。遇到问题可以在项目仓库提交 issue或者把它 star 下来关注后续版本对更多 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),仅供参考

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价