From 6d759899d85939c95f2b97c8e041d7b4865208f9 Mon Sep 17 00:00:00 2001 From: WitherOrNot Date: Sat, 1 Mar 2025 02:01:39 -0500 Subject: Add partial support (zcid, rtmr, non-functional kms4k) for vista Co-authored-by: InvoxiPlayGames <22731889+InvoxiPlayGames@users.noreply.github.com> --- README.md | 1 + 1 file changed, 1 insertion(+) (limited to 'README.md') diff --git a/README.md b/README.md index 48a6780..7ad1011 100644 --- a/README.md +++ b/README.md @@ -117,6 +117,7 @@ Probably not. If they do, please tell us so we can laugh to ourselves like a bun ### Other Contributions - SpCreatePackaedLicense - Tool development, testing +- Emma (IPG) - Vista SPSys IOCTLs and physical store format - May - Code formatting, build setup ### Special Thanks -- cgit v1.2.3 From 137f634f1dff751bc4d00a715f45c97502446521 Mon Sep 17 00:00:00 2001 From: WitherOrNot Date: Mon, 3 Mar 2025 14:58:51 -0500 Subject: Update README.md --- README.md | 21 +++++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) (limited to 'README.md') diff --git a/README.md b/README.md index 7ad1011..4e2103c 100644 --- a/README.md +++ b/README.md @@ -73,9 +73,26 @@ You can use the `/igpk` switch in TSforge in order to install licenses by only u You can use the `/igpk` and `/zcid` options with the activation ID of the KMS Host SKU to be activated. You can then use the `/kmsc` option with this activation ID to charge the KMS server with 25 clients. Please note that KMS servers will maintain their client counts for a maximum of 30 days. -### Why is Windows Vista not supported by any activation methods? +### What features are implemented in Windows Vista? -Windows Vista contains a driver which holds a permanent [handle](https://learn.microsoft.com/en-us/windows-hardware/drivers/kernel/object-handles) to the physical store, even when SLSvc is stopped after initial startup. This prevents TSforge from writing new trusted store data while the system is booted. There are theoretical workarounds to this issue, but they require an extraordinary amount of bug-prone, specialized code specific to Vista. For these reasons, we do not plan to support Vista/Server 2008. +The following options are implemented: + + - `/dump` + - `/load` + - `/zcid` + - `/kms4k` + - `/rtmr` + - `/rrmc` + - `/kmsc` + - `/ctpr` + +The following options are NOT implemented: + + - `/duid` + - `/igpk` + - `/revl` + + Effectively, this means that a product key must be provided to activate a given SKU. Additionally, ZeroCID on Vista/Server 2008 lacks protection against WGA. ### How do I prevent de-activation due to WAT on Windows 7? -- cgit v1.2.3 From bcebe2248cba255b5102b3e329841de2d388fd41 Mon Sep 17 00:00:00 2001 From: WitherOrNot Date: Mon, 3 Mar 2025 15:08:01 -0500 Subject: Update README.md --- README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'README.md') diff --git a/README.md b/README.md index 4e2103c..f411c9f 100644 --- a/README.md +++ b/README.md @@ -88,9 +88,9 @@ The following options are implemented: The following options are NOT implemented: - - `/duid` - - `/igpk` - - `/revl` + - `/duid` - Key Unique ID is not removable from Vista physical store + - `/igpk` - Product key data is derived directly from the key string, preventing forgery + - `/revl` - Eval key lock is not present on Vista Effectively, this means that a product key must be provided to activate a given SKU. Additionally, ZeroCID on Vista/Server 2008 lacks protection against WGA. -- cgit v1.2.3 From 93b29d3acc9c40dc820d93f856f731a125df4277 Mon Sep 17 00:00:00 2001 From: Wither OrNot Date: Fri, 4 Apr 2025 03:44:14 -0400 Subject: Update README.md --- README.md | 35 ++++++++++++++++++----------------- 1 file changed, 18 insertions(+), 17 deletions(-) (limited to 'README.md') diff --git a/README.md b/README.md index f411c9f..f00f2e6 100644 --- a/README.md +++ b/README.md @@ -26,23 +26,24 @@ Included methods and tools: ``` Usage: TSforge [/dump ()] [/load ] [/kms4k] [/avma4k] [/zcid] [/rtmr] [/duid] [/igpk] [/kmsc] [/ctpr] [/revl] [/prod] [/test] [] [/ver ] Options: - /dump () Dump and decrypt the physical store to the specified path. - /load Load and re-encrypt the physical store from the specified path. - /kms4k Activate using KMS4k. Only supports KMS-activatable editions. - /avma4k Activate using AVMA4k. Only supports Windows Server 2012 R2+. - /zcid Activate using ZeroCID. Only supports phone-activatable editions. - /rtmr Reset grace/evaluation period timers. - /rrmc Reset the rearm count. - /duid Delete product key Unique ID used in online key validation. - /igpk Install auto-generated/fake product key according to the specified Activation ID. - /kmsc Reset the charged count on the local KMS server to 25. Requires an activated KMS host. - /ctpr Clear the physical store tamper state. - /revl Remove the key change lock in evaluation edition store. - /prod Use SPP production key. - /test Use SPP test key. - /ver Override the detected version. Available versions: vista, 7, 8early, 8, blue, modern. - A specific activation ID. Useful if you want to activate specific addons like ESU. - /? Display this help message. + /dump () Dump and decrypt the physical store to the specified path. + /load Load and re-encrypt the physical store from the specified path. + /kms4k Activate using KMS4k. Only supports KMS-activatable editions. + /avma4k Activate using AVMA4k. Only supports Windows Server 2012 R2+. + /zcid Activate using ZeroCID. Only supports phone-activatable editions. + /rtmr Reset grace/evaluation period timers. + /rrmc Reset the rearm count. + /duid Delete product key Unique ID used in online key validation. + /igpk Install auto-generated/fake product key according to the specified Activation ID + /kmsc Reset the charged count on the local KMS server to 25. Requires an activated KMS host. + /ctpr Remove the tamper flags that get set in the physical store when sppsvc detects an attempt to tamper with it. + /revl Remove the key change lock in evaluation edition store. + /siid <5/9> Set Installation ID parameters independently of installed key. 5/9 argument specifies PKEY200[5/9] key algorithm. + /prod Use SPP production key. + /test Use SPP test key. + /ver Override the detected version. Available versions: vista, 7, 8, blue, modern. + A specific activation ID. Useful if you want to activate specific addons like ESU. + /? Display this help message. ``` ## FAQ -- cgit v1.2.3 From b885f518ab6ff8e07a4867347163baf4f1b43c18 Mon Sep 17 00:00:00 2001 From: Wither OrNot Date: Mon, 7 Apr 2025 07:00:35 -0400 Subject: Update README.md --- README.md | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'README.md') diff --git a/README.md b/README.md index f00f2e6..aa639ea 100644 --- a/README.md +++ b/README.md @@ -20,6 +20,7 @@ Included methods and tools: - KMS Charger - Charge an existing KMS server to allow immediate use for activation - Clear Tamper State - Clear the tamper state set due to store corruption or deletion - Remove Evaluation Key Lock - Remove the product key change lock set for evaluation product keys +- Set IID Parameters - Set parameters for IID independently of installed key ## Usage @@ -91,6 +92,7 @@ The following options are NOT implemented: - `/duid` - Key Unique ID is not removable from Vista physical store - `/igpk` - Product key data is derived directly from the key string, preventing forgery + - `/siid` - IID is also derived directly from the key string - `/revl` - Eval key lock is not present on Vista Effectively, this means that a product key must be provided to activate a given SKU. Additionally, ZeroCID on Vista/Server 2008 lacks protection against WGA. @@ -103,6 +105,10 @@ If generic keys are installed, you need to run `TSforge.exe /duid` to remove the Windows doesn't support AVMA activation under VM software that fails to provide [Hyper-V Enlightenments](https://www.qemu.org/docs/master/system/i386/hyperv.html). This primarily means that AVMA4k is only supported on VMs running under a [correctly configured QEMU instance](https://blog.wikichoon.com/2014/07/enabling-hyper-v-enlightenments-with-kvm.html) or Hyper-V. If your VM's activation status is `Notification` with the status code `0xC004FD01` after using AVMA4k, you will need to use another activation method. +## Does TSforge support beta versions of Windows? + +It can, though we do not provide official support for these versions. TSforge works on most insider/beta builds of Windows past Windows 8.1. Beta builds prior to build 9600 are likely to face issues, as the internal data formats used by SPP were constantly changing during this period of development. Builds with similar licensing behavior to retail versions are the most likely to work with the current TSforge codebase. For other builds, you may need to manually edit the source code of LibTSforge to get it to work. + ### How do I remove this activation? Run [Microsoft Activation Scripts](https://massgrave.dev), select `Troubleshoot` > `Fix Licensing`. This will reset the physical store and revert any changes made by TSforge. @@ -134,7 +140,6 @@ Probably not. If they do, please tell us so we can laugh to ourselves like a bun ### Other Contributions -- SpCreatePackaedLicense - Tool development, testing - Emma (IPG) - Vista SPSys IOCTLs and physical store format - May - Code formatting, build setup -- cgit v1.2.3 From bdd201061daf7492fb116b86a54cd349c01fbb0a Mon Sep 17 00:00:00 2001 From: Wither OrNot Date: Mon, 7 Apr 2025 07:01:45 -0400 Subject: header --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'README.md') diff --git a/README.md b/README.md index aa639ea..411e464 100644 --- a/README.md +++ b/README.md @@ -105,7 +105,7 @@ If generic keys are installed, you need to run `TSforge.exe /duid` to remove the Windows doesn't support AVMA activation under VM software that fails to provide [Hyper-V Enlightenments](https://www.qemu.org/docs/master/system/i386/hyperv.html). This primarily means that AVMA4k is only supported on VMs running under a [correctly configured QEMU instance](https://blog.wikichoon.com/2014/07/enabling-hyper-v-enlightenments-with-kvm.html) or Hyper-V. If your VM's activation status is `Notification` with the status code `0xC004FD01` after using AVMA4k, you will need to use another activation method. -## Does TSforge support beta versions of Windows? +### Does TSforge support beta versions of Windows? It can, though we do not provide official support for these versions. TSforge works on most insider/beta builds of Windows past Windows 8.1. Beta builds prior to build 9600 are likely to face issues, as the internal data formats used by SPP were constantly changing during this period of development. Builds with similar licensing behavior to retail versions are the most likely to work with the current TSforge codebase. For other builds, you may need to manually edit the source code of LibTSforge to get it to work. -- cgit v1.2.3 From cb5c97d443982e547a8dd5a76032de8fa6859b61 Mon Sep 17 00:00:00 2001 From: Wither OrNot Date: Mon, 7 Apr 2025 19:23:07 -0400 Subject: update usage, readme --- README.md | 4 ++-- TSforgeCLI/Program.cs | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) (limited to 'README.md') diff --git a/README.md b/README.md index 411e464..4580f0c 100644 --- a/README.md +++ b/README.md @@ -25,7 +25,7 @@ Included methods and tools: ## Usage ``` -Usage: TSforge [/dump ()] [/load ] [/kms4k] [/avma4k] [/zcid] [/rtmr] [/duid] [/igpk] [/kmsc] [/ctpr] [/revl] [/prod] [/test] [] [/ver ] +Usage: TSforge [/dump ()] [/load ] [/kms4k] [/avma4k] [/zcid] [/rtmr] [/duid] [/igpk] [/kmsc] [/ctpr] [/revl] [/siid <5/9> ] [/prod] [/test] [] [/ver ] Options: /dump () Dump and decrypt the physical store to the specified path. /load Load and re-encrypt the physical store from the specified path. @@ -95,7 +95,7 @@ The following options are NOT implemented: - `/siid` - IID is also derived directly from the key string - `/revl` - Eval key lock is not present on Vista - Effectively, this means that a product key must be provided to activate a given SKU. Additionally, ZeroCID on Vista/Server 2008 lacks protection against WGA. + Effectively, this means that a product key must be provided to activate a given SKU. Additionally, ZeroCID on Vista/Server 2008 lacks protection against deactivation due to the WGA update KB929391, though this update is no longer offered via Windows Update. ### How do I prevent de-activation due to WAT on Windows 7? diff --git a/TSforgeCLI/Program.cs b/TSforgeCLI/Program.cs index 7c1a50b..25e132f 100644 --- a/TSforgeCLI/Program.cs +++ b/TSforgeCLI/Program.cs @@ -249,7 +249,7 @@ namespace TSforgeCLI private static void DisplayUsage() { string exeName = typeof(Program).Namespace; - Logger.WriteLine("Usage: " + exeName + " [/dump ()] [/load ] [/kms4k] [/avma4k] [/zcid] [/rtmr] [/duid] [/igpk] [/kmsc] [/ctpr] [/revl] [/prod] [/test] [] [/ver ]"); + Logger.WriteLine("Usage: " + exeName + " [/dump ()] [/load ] [/kms4k] [/avma4k] [/zcid] [/rtmr] [/duid] [/igpk] [/kmsc] [/ctpr] [/revl] [/siid <5/9> ] [/prod] [/test] [] [/ver ]"); Logger.WriteLine("Options:"); Logger.WriteLine("\t/dump () Dump and decrypt the physical store to the specified path."); Logger.WriteLine("\t/load Load and re-encrypt the physical store from the specified path."); -- cgit v1.2.3