首页
/ Ohook Office激活钩子使用指南

Ohook Office激活钩子使用指南

2026-02-06 04:11:23作者:劳婵绚Shirley

Ohook是一个专为Microsoft Office设计的通用激活钩子,主要功能是启用订阅版本的完整功能。该项目通过钩取系统许可证检查机制,为Office应用程序提供完整的订阅版功能体验。

核心原理与技术架构

Ohook的工作原理基于Windows软件保护平台(SPP)的许可证检查机制。系统通过sppc.dll库进行许可证状态验证,Ohook通过替换该库并钩取关键的SLGetLicensingStatusInformation函数来实现功能启用。

技术实现要点

  • 函数钩取:拦截SLGetLicensingStatusInformation系统调用
  • 许可证状态模拟:返回正确的激活状态信息
  • 系统兼容性:支持32位和64位Office安装
  • 最小化侵入:保持系统稳定性同时实现功能

安装部署步骤

环境准备要求

组件 要求 说明
Office版本 C2R安装方式 点击即运行版本
系统架构 64位Windows 兼容32/64位Office
权限要求 管理员权限 需要系统文件操作

详细安装流程

  1. 创建系统库符号链接 在Office C2R系统的System目录中创建系统sppc.dll的符号链接:

    mklink "%programfiles%\Microsoft Office\root\vfs\System\sppcs.dll" "%windir%\System32\sppc.dll"
    
  2. 部署Ohook钩子库 将编译好的sppc64.dll复制到Office系统目录并重命名:

    copy /y sppc64.dll "%programfiles%\Microsoft Office\root\vfs\System\sppc.dll"
    
  3. 网络检查屏蔽(可选) 对于某些显示许可证状态检查问题的版本,在hosts文件中添加:

    0.0.0.0 ols.officeapps.live.com
    
  4. 安装空白产品密钥 根据所需版本安装对应的空白产品密钥

版本区别与选择建议

常规版 vs Plus版功能对比

特性 常规版Ohook Ohook Plus版
许可证状态钩取 ✅ 支持 ✅ 支持
注册表修改 ❌ 不支持 ✅ 支持
在线检查屏蔽 需要手动配置 自动处理
系统侵入性 中等
杀软兼容性 中等

推荐使用场景

  • 常规版Ohook:推荐大多数用户使用,系统影响小,兼容性好
  • Plus版Ohook:适用于特定需要自动处理在线检查的场景

常见问题解答

许可证密钥配置

项目提供了常用版本的空白密钥:

版本标识 营销名称 空白密钥
O365HomePrem Microsoft 365 NBBBB-BBBBB-BBBBB-BBBBG-234RY
O365ProPlus Microsoft 365 Apps NBBBB-BBBBB-BBBBB-BBBCF-PPK9C

功能限制说明

需要注意的是,Ohook只能启用本地功能,无法提供以下在线服务:

  • OneDrive 1TB存储空间
  • Excel中的Python功能
  • 其他需要订阅验证的在线功能

技术支持政策

该项目主要面向合作伙伴发布,不直接向最终用户提供技术支持。建议通过授权合作伙伴获取使用支持和问题解答。

编译与自定义

项目采用MIT许可证发布,开发者可以根据需要自行编译和修改。Makefile提供了32位和64位版本的编译目标,支持常规版和Plus版的构建。

编译环境需要MinGW工具链,支持Windows下的交叉编译。项目结构清晰,便于理解和自定义功能扩展。

通过合理的配置和使用,Ohook可以为Microsoft Office用户提供完整的订阅版功能体验,同时保持系统的稳定性和安全性。

登录后查看全文
热门项目推荐
相关项目推荐

项目优选

收起
kernelkernel
deepin linux kernel
C
27
13
docsdocs
OpenHarmony documentation | OpenHarmony开发者文档
Dockerfile
643
4.19 K
leetcodeleetcode
🔥LeetCode solutions in any programming language | 多种编程语言实现 LeetCode、《剑指 Offer(第 2 版)》、《程序员面试金典(第 6 版)》题解
Java
69
21
Dora-SSRDora-SSR
Dora SSR 是一款跨平台的游戏引擎,提供前沿或是具有探索性的游戏开发功能。它内置了Web IDE,提供了可以轻轻松松通过浏览器访问的快捷游戏开发环境,特别适合于在新兴市场如国产游戏掌机和其它移动电子设备上直接进行游戏开发和编程学习。
C++
57
7
flutter_flutterflutter_flutter
暂无简介
Dart
887
211
kernelkernel
openEuler内核是openEuler操作系统的核心,既是系统性能与稳定性的基石,也是连接处理器、设备与服务的桥梁。
C
386
273
RuoYi-Vue3RuoYi-Vue3
🎉 (RuoYi)官方仓库 基于SpringBoot,Spring Security,JWT,Vue3 & Vite、Element Plus 的前后端分离权限管理系统
Vue
1.52 K
869
nop-entropynop-entropy
Nop Platform 2.0是基于可逆计算理论实现的采用面向语言编程范式的新一代低代码开发平台,包含基于全新原理从零开始研发的GraphQL引擎、ORM引擎、工作流引擎、报表引擎、规则引擎、批处理引引擎等完整设计。nop-entropy是它的后端部分,采用java语言实现,可选择集成Spring框架或者Quarkus框架。中小企业可以免费商用
Java
12
1
giteagitea
喝着茶写代码!最易用的自托管一站式代码托管平台,包含Git托管,代码审查,团队协作,软件包和CI/CD。
Go
24
0
AscendNPU-IRAscendNPU-IR
AscendNPU-IR是基于MLIR(Multi-Level Intermediate Representation)构建的,面向昇腾亲和算子编译时使用的中间表示,提供昇腾完备表达能力,通过编译优化提升昇腾AI处理器计算效率,支持通过生态框架使能昇腾AI处理器与深度调优
C++
124
191