OfficeHook方法
原理
https://massgrave.dev/ohook#how-does-it-work
有人发现了 MS Office 产品的激活验证统一通过一个函数进行,于是逆向破解了其所在的DLL文件,通过hook该函数让所有Office产品在查询激活状态的时候得到已激活的结果。
支持的产品
由于微软并没有修改Office的激活检查方式,在 Windows Vista 或更高 Windows/Server 版本上安装的 Office 都支持。 UWP也就是应用商店的版本当然不支持。
实现
该hook的代码开源且及其简单,只修改了相关几个函数的返回参数。
经博主审查无任何风险,是激活 MS Office 的绝佳方法。
复现
关键二进制补丁 SPPC
MAS官方提供了复现其所内嵌的dll的指南。
其中要求的编译工具看起来不是官方的;具体到MinGW官网可以看到官方在SourceForge(https://sourceforge.net/projects/mingw-w64/files)只提供源代码下载,预编译版本则通过发行版仓库和第三方提供,在官方背书的预编译工具链下载页面可以找到WinLibs.com;进入WinLibs.com可以看到其通过Github分发预编译版,链接和MAS指南中一致。
控制时间Set-TimeZone -Id 'UTC'; $date=[datetime]'2023/8/7 12:00';while($true){set-date $date; start-sleep -milliseconds 10;},使用WinLibs.com预编译工具链的相应版本编译ohook的0.5版本成功复现MAS中内嵌DLL。
可以认为MAS的AIO脚本中内嵌DLL可信如其源代码。 MAS组织集成的AIO脚本其他部分多是辅助功能,无可疑之处。
Pipeline
MAS的一键运行脚本运行时会有提示输出。 博主根据输出手动复制替换相关文件成功达到激活效果,如果对MAS脚本不放心完全可以手动逐步操作。
使用
逐步手动激活Office
https://massgrave.dev/manual_ohook_activation 亲自动手更可信,但一些额外步骤可能不够完善。
一般 C2R 版本激活
- 首先完成Office的安装,一般应选择64位版本。
- 准备好
sppc64.dll文件,建议从ohook项目release提取。 - 以管理员权限在待激活Office的系统打开命令行。
- 将系统自带的
sppc.dll创建软链接到 Office C2R 系统目录并重命名为sppcs.dll:mklink "%ProgramFiles%\Microsoft Office\root\vfs\System\sppcs.dll" "%windir%\System32\sppc.dll"
- 将准备好的
sppc64.dll复制到 Office C2R 系统目录并重命名为sppc.dll。copy /y sppc64.dll "%ProgramFiles%\Microsoft Office\root\vfs\System\sppc.dll"
- (可选)避免Office365联网检查产生冲突添加注册表项
reg add HKCU\Software\Microsoft\Office\16.0\Common\Licensing\Resiliency /v "TimeOfLastHeartbeatFailure" /t REG_SZ /d "2040-01-01T00:00:00Z" /f
- 添加序列号,如果是ODT配置的一般自带序列号。
- 现在激活已经完成了。
- 注意: 如果所在Windows没有激活也会提示未激活,用TSforge或KMS激活Windows系统即可。
Win7 激活 Office2016ProPlus 的 MSI 版本
- 首先完成Office的安装,一般应选择64位版本。
- 准备好
sppc64.dll文件,建议从ohook项目release提取。 - 以管理员权限在待激活Office的系统打开命令行。
- 进入Office保护平台目录
C:\Program Files\Common Files\Microsoft Shared\OfficeSoftwareProtectionPlatform - 重命名备份关键文件
OSPPC.DLL, 建议重命名为OSPPC.DLL.bak。 - 将准备好的
sppc64.dll复制到Office保护平台目录并重命名为OSPPC.DLL。copy /y sppc64.dll "C:\Program Files\Common Files\Microsoft Shared\OfficeSoftwareProtectionPlatform\OSPPC.DLL"
- 将系统原来的
OSPPC.DLL创建软链接到 Office MSI 安装目录并重命名为sppcs.dll:mklink "%ProgramFiles%\Microsoft Office\Office16\sppcs.dll" "%ProgramFiles%\Common Files\Microsoft Shared\OfficeSoftwareProtectionPlatform\OSPPC.DLL.bak"
- 现在激活已经完成了。
- 注意: 如果所在Windows没有激活也会提示未激活,用TSforge或KMS激活Windows系统即可。
使用MAS的AIO脚本
直接运行 Ohook_Activation_AIO.cmd 选择1安装Ohook激活即可自动完成激活。
脚本会提示文件操作,根据输出也可进行手动激活。
各版本Office参考Key
- Office 365
- O365AppsBasicRetail 3HYJN-9KG99-F8VG9-V3DT8-JFMHV
- O365BusinessRetail Y9NF9-M2QWD-FF6RJ-QJW36-RRF2T
- O365EduCloudRetail W62NQ-267QR-RTF74-PF2MH-JQMTH
- O365HomePremRetail 3NMDC-G7C3W-68RGP-CB4MH-4CXCH
- O365ProPlusRetail H8DN8-Y2YP3-CR9JT-DHDR9-C7GP3
- O365SmallBusPremRetail 2QCNB-RMDKJ-GC8PB-7QGQV-7QTQJ
- Office 2016
- AccessRetail WHK4N-YQGHB-XWXCC-G3HYC-6JF94
- AccessRuntimeRetail RNB7V-P48F4-3FYY6-2P3R3-63BQV
- AccessVolume JJ2Y4-N8KM3-Y8KY3-Y22FR-R3KVK
- ExcelRetail RKJBN-VWTM2-BDKXX-RKQFD-JTYQ2
- ExcelVolume FVGNR-X82B2-6PRJM-YT4W7-8HV36
- HomeBusinessPipcRetail 2WQNF-GBK4B-XVG6F-BBMX7-M4F2Y
- HomeBusinessRetail HM6FM-NVF78-KV9PM-F36B8-D9MXD
- HomeStudentARMRetail PBQPJ-NC22K-69MXD-KWMRF-WFG77
- HomeStudentPlusARMRetail 6F2NY-7RTX4-MD9KM-TJ43H-94TBT
- HomeStudentRetail PNPRV-F2627-Q8JVC-3DGR9-WTYRK
- HomeStudentVNextRetail YWD4R-CNKVT-VG8VJ-9333B-RC3B8
- MondoRetail VNWHF-FKFBW-Q2RGD-HYHWF-R3HH2
- MondoVolume FMTQQ-84NR8-2744R-MXF4P-PGYR3
- OneNoteFreeRetail XYNTG-R96FY-369HX-YFPHY-F9CPM
- OneNoteRetail FXF6F-CNC26-W643C-K6KB7-6XXW3
- OneNoteVolume 9TYVN-D76HK-BVMWT-Y7G88-9TPPV
- OutlookRetail 7N4KG-P2QDH-86V9C-DJFVF-369W9
- OutlookVolume 7QPNR-3HFDG-YP6T9-JQCKQ-KKXXC
- PersonalPipcRetail 9CYB3-NFMRW-YFDG6-XC7TF-BY36J
- PersonalRetail FT7VF-XBN92-HPDJV-RHMBY-6VKBF
- PowerPointRetail N7GCB-WQT7K-QRHWG-TTPYD-7T9XF
- PowerPointVolume X3RT9-NDG64-VMK2M-KQ6XY-DPFGV
- ProPlusRetail GM43N-F742Q-6JDDK-M622J-J8GDV
- ProPlusVolume FNVK8-8DVCJ-F7X3J-KGVQB-RC2QY
- ProfessionalPipcRetail CF9DD-6CNW2-BJWJQ-CVCFX-Y7TXD
- ProfessionalRetail NXFTK-YD9Y7-X9MMJ-9BWM6-J2QVH
- ProjectProRetail WPY8N-PDPY4-FC7TF-KMP7P-KWYFY
- ProjectProVolume PKC3N-8F99H-28MVY-J4RYY-CWGDH
- ProjectProXVolume JBNPH-YF2F7-Q9Y29-86CTG-C9YGV
- ProjectStdRetail NTHQT-VKK6W-BRB87-HV346-Y96W8
- ProjectStdVolume 4TGWV-6N9P6-G2H8Y-2HWKB-B4G93
- ProjectStdXVolume N3W2Q-69MBT-27RD9-BH8V3-JT2C8
- PublisherRetail WKWND-X6G9G-CDMTV-CPGYJ-6MVBF
- PublisherVolume 9QVN2-PXXRX-8V4W8-Q7926-TJGD8
- SkypeServiceBypassRetail 6MDN4-WF3FV-4WH3Q-W699V-RGCMY
- SkypeforBusinessEntryRetail 4N4D8-3J7Y3-YYW7C-73HD2-V8RHY
- SkypeforBusinessRetail PBJ79-77NY4-VRGFG-Y8WYC-CKCRC
- SkypeforBusinessVolume DMTCJ-KNRKR-JV8TQ-V2CR2-VFTFH
- StandardRetail 2FPWN-4H6CM-KD8QQ-8HCHC-P9XYW
- StandardVolume WHGMQ-JNMGT-MDQVF-WDR69-KQBWC
- VisioProRetail NVK2G-2MY4G-7JX2P-7D6F2-VFQBR
- VisioProVolume NRKT9-C8GP2-XDYXQ-YW72K-MG92B
- VisioProXVolume G98Q2-B6N77-CFH9J-K824G-XQCC4
- VisioStdRetail NCRB7-VP48F-43FYY-62P3R-367WK
- VisioStdVolume XNCJB-YY883-JRW64-DPXMX-JXCR6
- VisioStdXVolume B2HTN-JPH8C-J6Y6V-HCHKB-43MGT
- WordRetail P8K82-NQ7GG-JKY8T-6VHVY-88GGD
- WordVolume YHMWC-YN6V9-WJPXD-3WQKP-TMVCV
- Office 2019
- Access2019Retail WRYJ6-G3NP7-7VH94-8X7KP-JB7HC
- Access2019Volume 6FWHX-NKYXK-BW34Q-7XC9F-Q9PX7
- AccessRuntime2019Retail FGQNJ-JWJCG-7Q8MG-RMRGJ-9TQVF
- Excel2019Retail KBPNW-64CMM-8KWCB-23F44-8B7HM
- Excel2019Volume 8NT4X-GQMCK-62X4P-TW6QP-YKPYF
- HomeBusiness2019Retail QBN2Y-9B284-9KW78-K48PB-R62YT
- HomeStudentARM2019Retail DJTNY-4HDWM-TDWB2-8PWC2-W2RRT
- HomeStudentPlusARM2019Retail NM8WT-CFHB2-QBGXK-J8W6J-GVK8F
- HomeStudent2019Retail XNWPM-32XQC-Y7QJC-QGGBV-YY7JK
- Outlook2019Retail WR43D-NMWQQ-HCQR2-VKXDR-37B7H
- Outlook2019Volume RN3QB-GT6D7-YB3VH-F3RPB-3GQYB
- Personal2019Retail NMBY8-V3CV7-BX6K6-2922Y-43M7T
- PowerPoint2019Retail HN27K-JHJ8R-7T7KK-WJYC3-FM7MM
- PowerPoint2019Volume 29GNM-VM33V-WR23K-HG2DT-KTQYR
- ProPlus2019Retail BN4XJ-R9DYY-96W48-YK8DM-MY7PY
- ProPlus2019Volume T8YBN-4YV3X-KK24Q-QXBD7-T3C63
- Professional2019Retail 9NXDK-MRY98-2VJV8-GF73J-TQ9FK
- ProjectPro2019Retail JDTNC-PP77T-T9H2W-G4J2J-VH8JK
- ProjectPro2019Volume TBXBD-FNWKJ-WRHBD-KBPHH-XD9F2
- ProjectStd2019Retail R3JNT-8PBDP-MTWCK-VD2V8-HMKF9
- ProjectStd2019Volume RBRFX-MQNDJ-4XFHF-7QVDR-JHXGC
- Publisher2019Retail 4QC36-NW3YH-D2Y9D-RJPC7-VVB9D
- Publisher2019Volume K8F2D-NBM32-BF26V-YCKFJ-29Y9W
- SkypeforBusiness2019Retail JBDKF-6NCD6-49K3G-2TV79-BKP73
- SkypeforBusiness2019Volume 9MNQ7-YPQ3B-6WJXM-G83T3-CBBDK
- SkypeforBusinessEntry2019Retail N9722-BV9H6-WTJTT-FPB93-978MK
- Standard2019Retail NDGVM-MD27H-2XHVC-KDDX2-YKP74
- Standard2019Volume NT3V6-XMBK7-Q66MF-VMKR4-FC33M
- VisioPro2019Retail 2NWVW-QGF4T-9CPMB-WYDQ9-7XP79
- VisioPro2019Volume 33YF4-GNCQ3-J6GDM-J67P3-FM7QP
- VisioStd2019Retail 263WK-3N797-7R437-28BKG-3V8M8
- VisioStd2019Volume BGNHX-QTPRJ-F9C9G-R8QQG-8T27F
- Word2019Retail JXR8H-NJ3MK-X66W8-78CWD-QRVR2
- Word2019Volume 9F36R-PNVHH-3DXGQ-7CD2H-R9D3V
- Office 2021
- Access2021Retail P286B-N3XYP-36QRQ-29CMP-RVX9M
- AccessRuntime2021Retail MNX9D-PB834-VCGY2-K2RW2-2DP3D
- Access2021Volume JBH3N-P97FP-FRTJD-MGK2C-VFWG6
- Excel2021Retail V6QFB-7N7G9-PF7W9-M8FQM-MY8G9
- Excel2021Volume WNYR4-KMR9H-KVC8W-7HJ8B-K79DQ
- HomeBusiness2021Retail JM99N-4MMD8-DQCGJ-VMYFY-R63YK
- HomeStudent2021Retail N3CWD-38XVH-KRX2Y-YRP74-6RBB2
- OneNoteFree2021Retail CNM3W-V94GB-QJQHH-BDQ3J-33Y8H
- OneNote2021Retail NB2TQ-3Y79C-77C6M-QMY7H-7QY8P
- OneNote2021Volume THNKC-KFR6C-Y86Q9-W8CB3-GF7PD
- Outlook2021Retail 4NCWR-9V92Y-34VB2-RPTHR-YTGR7
- Outlook2021Volume JQ9MJ-QYN6B-67PX9-GYFVY-QJ6TB
- Personal2021Retail RRRYB-DN749-GCPW4-9H6VK-HCHPT
- PowerPoint2021Retail 3KXXQ-PVN2C-8P7YY-HCV88-GVM96
- PowerPoint2021Volume 39G2N-3BD9C-C4XCM-BD4QG-FVYDY
- ProPlus2021Retail 8WXTP-MN628-KY44G-VJWCK-C7PCF
- ProPlus2021Volume RNHJY-DTFXW-HW9F8-4982D-MD2CW
- ProPlusSPLA2021Volume JRJNJ-33M7C-R73X3-P9XF7-R9F6M
- Professional2021Retail DJPHV-NCJV6-GWPT6-K26JX-C7PBG
- ProjectPro2021Retail QKHNX-M9GGH-T3QMW-YPK4Q-QRWMV
- ProjectPro2021Volume HVC34-CVNPG-RVCMT-X2JRF-CR7RK
- ProjectStd2021Retail 2B96V-X9NJY-WFBRC-Q8MP2-7CHRR
- ProjectStd2021Volume 3CNQX-T34TY-99RH4-C4YD2-KW6WH
- Publisher2021Retail CDNFG-77T8D-VKQJX-B7KT3-KK28V
- Publisher2021Volume 2KXJH-3NHTW-RDBPX-QFRXJ-MTGXF
- SkypeforBusiness2021Retail DVBXN-HFT43-CVPRQ-J89TF-VMMHG
- SkypeforBusiness2021Volume R3FCY-NHGC7-CBPVP-8Q934-YTGXG
- Standard2021Retail HXNXB-J4JGM-TCF44-2X2CV-FJVVH
- Standard2021Volume 2CJN4-C9XK2-HFPQ6-YH498-82TXH
- StandardSPLA2021Volume BQWDW-NJ9YF-P7Y79-H6DCT-MKQ9C
- VisioPro2021Retail T6P26-NJVBR-76BK8-WBCDY-TX3BC
- VisioPro2021Volume JNKBX-MH9P4-K8YYV-8CG2Y-VQ2C8
- VisioStd2021Retail 89NYY-KB93R-7X22F-93QDF-DJ6YM
- VisioStd2021Volume BW43B-4PNFP-V637F-23TR2-J47TX
- Word2021Retail VNCC4-CJQVK-BKX34-77Y8H-CYXMR
- Word2021Volume BJG97-NW3GM-8QQQ7-FH76G-686XM
- Office 2024
- Access2024Retail P6NMW-JMTRC-R6MQ6-HH3F2-BTHKB
- Access2024Volume CXNJT-98HPP-92HX7-MX6GY-2PVFR
- Excel2024Retail 82CNJ-W82TW-BY23W-BVJ6W-W48GP
- Excel2024Volume 7Y287-9N2KC-8MRR3-BKY82-2DQRV
- Home2024Retail N69X7-73KPT-899FD-P8HQ4-QGTP4
- HomeBusiness2024Retail PRKQM-YNPQR-77QT6-328D7-BD223
- Outlook2024Retail 2CFK4-N44KG-7XG89-CWDG6-P7P27
- Outlook2024Volume NQPXP-WVB87-H3MMB-FYBW2-9QFPB
- PowerPoint2024Retail CT2KT-GTNWH-9HFGW-J2PWJ-XW7KJ
- PowerPoint2024Volume RRXFN-JJ26R-RVWD2-V7WMP-27PWQ
- ProjectPro2024Retail GNJ6P-Y4RBM-C32WW-2VJKJ-MTHKK
- ProjectPro2024Volume WNFMR-HK4R7-7FJVM-VQ3JC-76HF6
- ProjectStd2024Retail C2PNM-2GQFC-CY3XR-WXCP4-GX3XM
- ProjectStd2024Volume F2VNW-MW8TT-K622Q-4D96H-PWJ8X
- ProPlus2024Retail VWCNX-7FKBD-FHJYG-XBR4B-88KC6
- ProPlus2024Volume 4YV2J-VNG7W-YGTP3-443TK-TF8CP
- SkypeforBusiness2024Volume XKRBW-KN2FF-G8CKY-HXVG6-FVY2V
- Standard2024Volume GVG6N-6WCHH-K2MVP-RQ78V-3J7GJ
- VisioPro2024Retail HGRBX-N68QF-6DY8J-CGX4W-XW7KP
- VisioPro2024Volume GBNHB-B2G3Q-G42YB-3MFC2-7CJCX
- VisioStd2024Retail VBXPJ-38NR3-C4DKF-C8RT7-RGHKQ
- VisioStd2024Volume YNFTY-63K7P-FKHXK-28YYT-D32XB
- Word2024Retail XN33R-RP676-GMY2F-T3MH7-GCVKR
- Word2024Volume WD8CQ-6KNQM-8W2CX-2RT63-KK3TP