summaryrefslogtreecommitdiff
path: root/LibTSforge/Modifiers/TamperedFlagsDelete.cs
diff options
context:
space:
mode:
authorWitherOrNot2025-03-03 00:02:36 +0000
committerWitherOrNot2025-03-03 00:02:36 +0000
commitf2ad15e5a25c9cc2cdf0d198927be0562f466156 (patch)
treefa2dda646e5cecf3e5dab1ebe3aa071a0545d0c1 /LibTSforge/Modifiers/TamperedFlagsDelete.cs
parent6d759899d85939c95f2b97c8e041d7b4865208f9 (diff)
downloadTSforge-f2ad15e5a25c9cc2cdf0d198927be0562f466156.zip
fix vista kms4k, add reset support
Diffstat (limited to 'LibTSforge/Modifiers/TamperedFlagsDelete.cs')
-rw-r--r--LibTSforge/Modifiers/TamperedFlagsDelete.cs17
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)