An universal Office "activation" hook with main focus of enabling full functionality of subscription editions.
This project is released mainly for our partners. We won't be directly providing any kind of support for users.
Example steps for 64-bit C2R Office running on a 64-bit version of Windows:
- Create a symlink of the system
sppc.dllin the Office C2RSystemdirectory assppcs.dll:
mklink "%programfiles%\Microsoft Office\root\vfs\System\sppcs.dll" "%windir%\System32\sppc.dll"
- Copy the hook library as
sppc.dllto the Office C2RSystemdirectory
copy /y sppc64.dll "%programfiles%\Microsoft Office\root\vfs\System\sppc.dll"
- Install a blank key for the edition you want to use.
Please note these steps are an example and are based on our internal tests. As stated before, no direct support will be provided for usage of this method. You should use one of the solutions provided by our authorized partners and direct your support queries to them.
The table contains keys for probably the most needed editions.
| Edition | Marketing Name | Key |
|---|---|---|
| O365HomePrem | Microsoft 365 | NBBBB-BBBBB-BBBBB-BBBBG-234RY |
| O365ProPlus | Microsoft 365 Apps for enterprise | NBBBB-BBBBB-BBBBB-BBBCF-PPK9C |
As some would say, "It's trivial."
-
The
sppc.dllcopied to theSystemdirectory in the Office is used instead of the system library. -
The only real license check is done during the startup of the Office applications using the
SLGetLicensingStatusInformationfunction. -
The
SLGetLicensingStatusInformationfunction can be easily hooked to lie about the activation status.
This will be probably the most frequently asked question.
While Mondo 2016 licenses allow all the Office applications to work and support KMS activation, these are only partially updated for newer versions of Office. Thus, the product policy provided by these licenses lack some of the policies found in licenses for newer versions. Since Office product policy mainly consist of entries like office-UUID, there is no way to verify which features may not work.
With this method, a correct license for the installed edition is used, meaning every feature should work as intended.
There are also other issues with installing license files from other editions but we won't be bothering with them.
After the license check, some Office editions make a request to the ols.officeapps.live.com service to retrieve an expiration date of user's subscription. This is done in order to evaluate should the local license be renewed. Since the service replies there is no subscription associated with the device, a notification is shown. Setting TimeOfLastHeartbeatFailure to some date in the future prevents Office from doing this check.
No.
The project is licensed under the terms of the MIT License.