comcn 发表于 2021-2-3 14:58:49

Microsoft Office 2010 另类绕过激&活方案

大家都知道,Office 2010以上的Office 要正常打开,OSPPSVC服务一定要是正常运行的,否则就会弹窗报错或者直接闪退,如下图:但是,我偶然发现,Beta版本的Office 2010 就算去掉了OSPPSVC服务,也一样能打开,如下图:

注意这里的标题栏,显示未经授权产品,但是并没有红底,其他功能也一切正常,帮助内原本显示激&活信息的部分一片空白:
然后我就又进行了一下研究,发现C:\Program Files (x86)\Common Files\Microsoft Shared\OFFICE14\MSO.dll这个DLL控制着OSPPSVC服务正常性的检测,于是我把Beta版的MSO.DLL替换了Office 2010 RTM的同名文件(下图中左dll为Beta版,右为RTM版)

然后,真的绕过了激&活检测,直接打开了

再去看帮助内激&活信息部分,和Beta版一样,直接一片空白

但是这里的版本号变成了Beta版的版本号
接着测试其他组件,发现除了Excel不能打开,直接崩溃之外,其他的组件都工作正常。

接着我又尝试性的把RTM版Excel的主程序替换成Beta版的,结果一试,发现Excel也可以打开了

也成功绕过了激&活检测。

然后我就顺着这个思路,做了一个Office 2010 破&解脚本
先执行如下Bat
————————————
@echo off
ECHO 停止服务中,请稍等

net stop osppsvc 1>nul 2>nul

ECHO 请以管理员身份运行,按确认键继续
PAUSE >nul

IF EXIST "%programfiles%\Common Files\Microsoft Shared\OFFICE14\Office Setup Controller\Setup.exe" GOTO ORG
IF EXIST "%programfiles(x86)%\Common Files\Microsoft Shared\OFFICE14\Office Setup Controller\Setup.exe" GOTO X86ONX64

ECHO 您尚未安装Office2010,或已经处理过
GOTO done

:ORG
ren "%programfiles%\Common Files\Microsoft Shared\OFFICE14\Office Setup Controller\Setup.exe" setup.exe.lock
ren "%programfiles%\Common Files\Microsoft Shared\OfficeSoftwareProtectionPlatform\OSPPC.DLL" OSPPC.DLL.lock

:X86ONX64
ren "%programfiles(x86)%\Common Files\Microsoft Shared\OFFICE14\Office Setup Controller\Setup.exe" setup.exe.lock
ren "%programfiles(x86)%\Common Files\Microsoft Shared\OfficeSoftwareProtectionPlatform\OSPPC.DLL" OSPPC.DLL.lock

:done
ECHO Done!
pause >nul
——————————
然后把附件中的MSO.dll 和excel.exe分别替换到%programfiles%\Common Files\Microsoft Shared\OFFICE14\
以及%programfiles%\Microsoft Office\Office14\ 中,即可完成Office 2010 的绕过激&活操作。
经过本人测试,此方法也适用于各大大佬制作的Office 2010 绿色版,精简版,也适用于打了SP2的Office 2010。
但是,直接替换DLL不是那么的完美,也有可能造成潜在的Bug,所以我想请各位会汇编的大佬来帮忙看看,到底是MSO.DLL内哪些部分控制了OSPPSVC状态的检测。
下面我会把Beta版,RTM 版MSO.DLL ,Beta版 Excel主程序上传到附件,有能力的可以一起研究一下。
https://wwe.lanzous.com/inBVKkq7zib
页: [1]
查看完整版本: Microsoft Office 2010 另类绕过激&活方案