十年匠心定制 · 商业建站与技术教学双线并行 咨询热线:400-886-1026 service@lmnt.cn
ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

Ohook:Microsoft 365 订阅版本地激活教程

Ohook:Microsoft 365 订阅版本地激活教程 OhookMicrosoft 365 订阅版本地激活教程【免费下载链接】ohookAn universal Office activation hook with main focus of enabling full functionality of subscription editions项目地址: https://gitcode.com/gh_mirrors/oh/ohookOhook 是一个订阅版 Office 的许可证钩子hook程序调用系统函数时插入的拦截代码工具。装好之后Microsoft 365 家庭版与企业版可在本地完整运行使用状态不再依赖在线订阅。下文按 64 位 Windows 与 C2R 安装方式给出完整步骤。适用环境判断Ohook 面向 C2Rclick-to-runOffice 较新的按需下载安装模式安装的订阅版 Office常见于 Microsoft 365 与 Office 2021。它不改 Office 程序文件也不动系统组件。和 KMS、密钥机方案的差异在思路。那些方案替换许可文件。Ohook 只拦截启动时唯一一次的许可证查询并把返回值改成已授权其余调用原样转发。类比前台只把回执上的结论改掉单据本身没动。边界先说清楚仅限 C2R 安装模式在线权益1TB OneDrive、Excel 内置 Python 等不会因激活而解锁项目方声明只向授权伙伴提供支持个人使用没有官方售后。动手前确认环境与获取文件订阅到期或断网时 Office 弹出横幅、限制功能这类提醒都来自在线状态检查。Ohook 的改动只针对启动时的本地检查。用管理员身份打开命令提示符。钩子要写入 Office 目录普通权限会失败。环境要求如下项目要求系统64 位 Windows32 位 Office 用 sppc32.dll安装模式C2R点击运行安装编译工具MinGW仅源码构建时需要仓库里是源码DLL 需要自行编译。构建脚本假定 MinGW 位于 C:\mingw32 与 C:\mingw64见 Makefile 的 PREFIX 变量按此摆放后克隆并编译git clone https://gitcode.com/gh_mirrors/oh/ohook cd ohook make编译成功后目录内会多出 sppc32.dll、sppc64.dll、sppcplus32.dll、sppcplus64.dll 四个文件。两种构建的行为差异构建额外行为适用普通版sppc64.dll无仅改写启动时的状态返回默认优先增强版sppcplus64.dll修改注册表 TimeOfLastHeartbeatFailure阻止在线订阅检查普通版仍弹横幅时部署三步走目标目录是%programfiles%\Microsoft Office\root\vfs\SystemC2R 的 System 目录。第一步为系统许可库建符号链接symlink指向真实文件的快捷方式mklink %programfiles%\Microsoft Office\root\vfs\System\sppcs.dll %windir%\System32\sppc.dll预期提示成功创建符号链接。第二步把钩子库复制进同一目录命名 sppc.dllcopy /y sppc64.dll %programfiles%\Microsoft Office\root\vfs\System\sppc.dll预期提示已复制 1 个文件。改用增强版时把文件名换成 sppcplus64.dll。✅ 验证点System 目录内同时存在 sppcs.dll 与 sppc.dll 两个文件。第三步安装与版本对应的空白密钥blank key微软为各版本预留的初始密钥本身不含激活信息版本代码对应版本密钥O365HomePremMicrosoft 365 家庭版NBBBB-BBBBB-BBBBB-BBBBG-234RYO365ProPlusMicrosoft 365 企业应用版NBBBB-BBBBB-BBBBB-BBBCF-PPK9C在 Office 的文件 → 帐户 → 更改产品密钥里输入或用命令写入cscript %ProgramFiles%\Microsoft Office\root\Office16\OSPP.vbs /inpkey:NBBBB-BBBBB-BBBBB-BBBBG-234RY预期输出 Key successfully imported。验证是否生效运行状态查询命令cscript %ProgramFiles%\Microsoft Office\root\Office16\OSPP.vbs /dstatus输出里的 License status 应显示 LICENSED已授权。再打开 Word文件 → 帐户页应无未激活提示。✅ 验证点/dstatus 返回 LICENSED且 Office 界面无许可证横幅。原理速览Office 启动时真正的许可证校验只有一次入口是系统库 sppc.dll 里的SLGetLicensingStatusInformation函数查询许可状态。钩子库在sppc.def中导出同名函数先调用原始实现拿到真实结果再把未授权条目改写成 LICENSED 后返回其余几十个导出函数一律转发给 sppcs.dll 指向的系统库。所以目录里新增的只有 sppc.dll 一个文件Office 本体未被改动。增强版多一步sppc.c中的ModifyHeartbeatRegistry函数把注册表里的心跳失败时间写成 2040 年Office 便不再发起在线续期检查。这也是它更容易被杀毒软件标记的原因。排错与兼容现象Office 顶部出现检查此设备许可证状态时出现问题横幅 原因在线订阅检查未被拦截Office 仍能访问订阅服务 处理hosts 文件追加0.0.0.0 ols.officeapps.live.com或改用增强版现象杀毒软件标记 sppc.dll 原因拦截系统函数返回值的行为容易触发启发式规则 处理优先用普通版加入白名单尽量从源码自行编译现象/dstatus 仍显示未授权 原因密钥与 Office 实际版本不匹配或命令未用管理员权限运行 处理核对版本代码与密钥的对应关系重跑 inpkey 命令环境支持情况C2R 安装的 Microsoft 365 / 2021 / 2019✅MSI 传统安装模式❌OneDrive 扩容等在线权益❌性能方面多加载一个 DLL 的开销可忽略日常使用无感知。收尾Ohook 的全部改动集中在 System 目录的两个文件删除 sppcs.dll 与 sppc.dll 即可还原原状。本文仅供学习与技术研究。订阅版软件的完整使用以微软许可协议为准商用场景请购买正版授权。【免费下载链接】ohookAn universal Office activation hook with main focus of enabling full functionality of subscription editions项目地址: https://gitcode.com/gh_mirrors/oh/ohook创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表