diff options
| author | WitherOrNot | 2025-03-03 00:02:36 +0000 |
|---|---|---|
| committer | WitherOrNot | 2025-03-03 00:02:36 +0000 |
| commit | f2ad15e5a25c9cc2cdf0d198927be0562f466156 (patch) | |
| tree | fa2dda646e5cecf3e5dab1ebe3aa071a0545d0c1 /LibTSforge/Modifiers/TamperedFlagsDelete.cs | |
| parent | 6d759899d85939c95f2b97c8e041d7b4865208f9 (diff) | |
| download | TSforge-f2ad15e5a25c9cc2cdf0d198927be0562f466156.zip | |
fix vista kms4k, add reset support
Diffstat (limited to 'LibTSforge/Modifiers/TamperedFlagsDelete.cs')
| -rw-r--r-- | LibTSforge/Modifiers/TamperedFlagsDelete.cs | 17 |
1 files changed, 10 insertions, 7 deletions
diff --git a/LibTSforge/Modifiers/TamperedFlagsDelete.cs b/LibTSforge/Modifiers/TamperedFlagsDelete.cs index 55ba1ec..ecd9267 100644 --- a/LibTSforge/Modifiers/TamperedFlagsDelete.cs +++ b/LibTSforge/Modifiers/TamperedFlagsDelete.cs @@ -15,21 +15,24 @@ namespace LibTSforge.Modifiers using (IPhysicalStore store = SPPUtils.GetStore(version, production)) { - if (version != PSVersion.Win7) + if (version == PSVersion.Vista) { - string recreatedFlag = "__##USERSEP-RESERVED##__$$RECREATED-FLAG$$"; - string recoveredFlag = "__##USERSEP-RESERVED##__$$RECOVERED-FLAG$$"; - - DeleteFlag(store, recreatedFlag); - DeleteFlag(store, recoveredFlag); + DeleteFlag(store, "6BE8425B-E3CF-4e86-A6AF-5863E3DCB606"); } - else + else if (version == PSVersion.Win7) { SetFlag(store, 0xA0001); } + else + { + DeleteFlag(store, "__##USERSEP-RESERVED##__$$RECREATED-FLAG$$"); + DeleteFlag(store, "__##USERSEP-RESERVED##__$$RECOVERED-FLAG$$"); + } Logger.WriteLine("Successfully cleared the tamper state."); } + + SPPUtils.RestartSPP(version); } private static void DeleteFlag(IPhysicalStore store, string flag) |
