
不续费也能用全套 Office5 分钟读懂 Ohook免费解锁 Microsoft 365 完整功能【免费下载链接】ohookAn universal Office activation hook with main focus of enabling full functionality of subscription editions项目地址: https://gitcode.com/gh_mirrors/oh/ohook还在为 Microsoft 365 的年费心疼吗订阅一到期Word 变只读、Excel 宏失灵、PPT 导出被锁工作说断就断。Ohook 这款通用 Office 激活钩子能免费解锁 Microsoft 365 全部功能且不碰系统底层——部署只需 5 分钟。今天这篇不绕弯子先给你一张一分钟决策表锁定版本再走一遍获取→编译→部署→验证→维护的完整流程最后拆开钩子看原理、附上避坑清单。看完你就能直接动手。一、一分钟决策表先选对版本再动手真正需要你决定的只有两件事架构位数和要不要 Plus 增强版。① 架构怎么选你的环境应选用的文件64 位 Windows 64 位 Officesppc64.dll32 位 Windows 32 位 Officesppc32.dll绝大多数现代电脑都是前者。注意Office 位数最好与系统一致混用可能白忙一场。② 普通版还是 Ohook对比项普通版 OhookOhook 增强版核心能力拦截并修正许可证状态普通版全部能力额外动作无写注册表TimeOfLastHeartbeatFailure阻止在线订阅心跳检查系统侵入性极低低一次注册表写入被杀毒软件误报的概率更低相对更高适用场景大多数个人用户出现检查许可证状态横幅时结论很直接优先选普通版。它改动最小、误报概率最低。只有当部署后 Office 顶部弹出许可证状态横幅时才需要换 Plus 版或配合 hosts 屏蔽避坑清单会细说。动手前再确认一件事Ohook 只面向 **C2R即点即用**安装方式的 Office也就是从 Microsoft 365 官网或 Office 部署工具装出来的版本。若不确定先看看C:\Program Files\Microsoft Office\root\vfs\System这个目录是否存在。二、Ohook 全流程实操从 clone 到日常维护的闭环2.1 获取源码一条命令拉下整个仓库git clone https://gitcode.com/gh_mirrors/oh/ohook cd ohook仓库非常精简钩子逻辑集中在 sppc.c接口与数据结构定义在 sl.h导出表在 sppc.def编译规则全部写在 Makefile。2.2 编译进阶一条 make 产出四个 DLL在装有 MinGW-w64 的环境下执行make会一次性生成sppc32.dll、sppc64.dll以及对应的sppcplus32.dll、sppcplus64.dll两个 Plus 版本。想单独构建增强版给源码加PLUS_BUILD宏即可gcc -DPLUS_BUILD -shared -o sppcplus64.dll sppc.c2.3 四步部署符号链接、拷贝 DLL、hosts 屏蔽、空白密钥Ohook 的部署思路可以浓缩成一句话在 Office 自己的目录里用钩子 DLL 顶替许可证检查库同时把其余函数请求转发给真正的系统库。具体四步以 64 位为例第 1 步创建系统库的符号链接Office 目录下的sppcs.dll将指向系统原版库mklink %programfiles%\Microsoft Office\root\vfs\System\sppcs.dll %windir%\System32\sppc.dll第 2 步把钩子 DLL 以sppc.dll的名字复制进同一目录copy /y sppc64.dll %programfiles%\Microsoft Office\root\vfs\System\sppc.dll第 3 步可选部分版本会在启动后查询订阅有效期可在 hosts 文件追加一行屏蔽0.0.0.0 ols.officeapps.live.com第 4 步按你安装的版本安装对应的空白密钥千万别用旧密钥顶替Office 版本营销名称空白密钥O365HomePremMicrosoft 365NBBBB-BBBBB-BBBBB-BBBBG-234RYO365ProPlusMicrosoft 365 企业应用版NBBBB-BBBBB-BBBBB-BBBCF-PPK9C2.4 验证与日常维护重启 Office 看激活状态全部操作完成后关闭所有 Office 程序再重新打开 Word进入文件 → 账户授权状态显示已激活、订阅版专属功能可用即为部署成功。建议 Word、Excel、PowerPoint 各开一次做交叉验证。日常维护记住三句话Office 更新后若失效重复第 2 步即可换机重装时删除符号链接与钩子 DLL 即完全还原想停用随时可逆无需重装 Office。如果你是 IT 管理员需要批量部署也可以把这四步封装成批处理脚本统一推送到多台机器唯一前置条件是每台机器都安装了 C2R 版 Office。三、原理拆解Ohook 究竟钩住了 Office 的哪一环通俗类比给安检通道换了个明白人把 Office 启动想象成进大楼前的安检每次启动它都要问系统我的许可证有效吗这个提问走的是SLGetLicensingStatusInformation这个接口。Ohook 做的事就是在 Office 自己的安检通道上换了一个明白人——Office 来问时他先如实向系统核实再把返回结果里的未授权改写成已授权。关键在于Office 启动时只认自己目录下的sppc.dll。Ohook 把钩子 DLL 放进这个目录再用sppcs.dll符号链接指向系统原版库、把其余函数请求原样转发。于是 Office 只看到一个话术被修正的版本其余一切照旧。几十行代码看懂核心逻辑核心逻辑在 sppc.c 里非常精简// 先调用系统真实函数拿到授权状态 hResult SLGetLicensingStatusInformation(...); // 再把未授权逐条改成已授权 for (int i 0; i *pnStatusCount; i) { if (状态 UNLICENSED) continue; // 未授权产品跳过 if (产品名含 Grace) continue; // 宽限期产品跳过 (*ppLicensingStatusi)-eStatus LICENSED; }注意两个细节宽限期产品会被跳过避免误伤Plus 版还会把注册表中的TimeOfLastHeartbeatFailure写成2040-01-01让 Office 认为上次心跳检查一切顺利从而跳过在线订阅验证。两个高频疑问直接给答案问为什么不直接用 Mondo 2016 许可证Mondo 许可证能让 Office 应用跑起来但它面向旧版本设计产品策略条目如office-UUID不完整新功能可能悄悄失效且难以排查。Ohook 使用与当前安装版本完全匹配的正确许可证因此每个功能都按预期工作。问能解锁 OneDrive 1TB、Excel 中的 Python 这些在线能力吗不能。Ohook 只管本地许可证状态这一件事在线服务取决于你的账号本身任何本地钩子都改变不了。四、避坑清单高频问题的速查手册现象原因处理办法提示检查此设备许可证状态时出现问题部分版本会在线查询订阅有效期添加 hosts 屏蔽或改用 Ohook杀毒软件报毒DLL 钩子行为容易被误判加入白名单优先用普通版只从官方仓库获取文件Office 更新后失效极少数更新会覆盖目录文件重新复制钩子 DLL通常即可恢复部分功能异常架构或版本不匹配核对位数确认空白密钥与安装版本一致部署后无任何变化未确认 C2R 安装模式检查vfs\System目录是否存在最后补一句安全视角Ohook只动 Office 应用目录与可选一处注册表值Windows 系统文件原封未动部署只需一次管理员权限之后没有常驻进程随时可逆。项目采用 MIT 许可开源代码就放在 sppc.c 与 sl.h 里任何人都能逐行审查。五、最后一步动手以及一句重要提醒现在你手里的信息足够完成一次完整部署了一分钟锁定版本五分钟完成部署所有疑问都能在上面的速查表里找到答案。Office 本该是提升效率的工具而不是每年一次的续费焦虑。打开终端克隆项目按四步走一遍然后重启 Word看看账户页面上那个久违的已激活。如果你身边也有被订阅到期困扰的同事不妨把这份指南转发给他——少一个人被弹窗打断多一份顺畅的办公体验。重要提醒本项目主要用于技术研究与学习目的。请在了解并遵守当地法律法规与软件许可协议的前提下使用并尽量支持正版软件。项目作者不直接提供技术支持更多细节可查阅仓库内 readme.md。【免费下载链接】ohookAn universal Office activation hook with main focus of enabling full functionality of subscription editions项目地址: https://gitcode.com/gh_mirrors/oh/ohook创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考