You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+22-11Lines changed: 22 additions & 11 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -6,8 +6,6 @@ This patch patches the timebomb code itself in the kernel so it is the most effe
6
6
7
7
All builds are theoretically supported but not all builds are tested, see the notes for more info, or the end of this readme for screenshots.
8
8
9
-
Due to ~~lack of attention~~ nothing really left to do, this project is in maintenance mode and I will only fix bugs unless I find some fancy improvement ideas and energy & will to implement them.
10
-
11
9
> [!WARNING]
12
10
> This driver is intended to remove the **Windows builds'** expiration date only
13
11
@@ -41,9 +39,10 @@ It will not remove the expiration date of
41
39
# Usage
42
40
1. Enable test-signing (and also disable driver signature enforcement at boot if you end up with boot recovery or signature error at boot)
43
41
2. Download the latest release and obtain "devcon" utility (available in WDK).
4. Allow the installition and wait for "Driver Installition Complete" message
46
44
5. If your system didn't crash so far, check expiration date from "winver", if it's not there that means that it worked.
45
+
6. If you want to/need to uninstall, execute `devcon remove Root\TimeDefuser` and reboot (or just delete the .sys file).
47
46
48
47
# Testing and Bug Reporting
49
48
The driver can either work correctly, crash the system, fail or work but not enough to fully patch the currently working system.
@@ -55,17 +54,29 @@ Driver logs will look like this when it works:
55
54
Builds with debug symbols are recommended to try, due to symbols making debugging much easier.
56
55
57
56
# Build
58
-
## Windows 7 and Later
59
-
1. Get the latest WDK
60
-
2. Open the solution
61
-
3. Hit the compile button.
62
-
4. Get the TimeDefuser.inf and change the \$ARCH\$ to target architecture
63
-
## Windows Vista and Earlier
64
-
*Should also apply to later versions as long as a compatible WDK is used for target version.*
57
+
## TimeDefuser Legacy for Windows 2000 and XP
58
+
*Should also can be used to compile standard TimeDefuser to later versions as long as a compatible WDK is used for target version.*
65
59
1. Get a WDK/DDK compatible with your target version.
66
60
2. Open the build environment console
67
61
3. Locate to source folder and execute "nmake"
68
-
4. Get the TimeDefuser.inf (for Vista) or TimeDefuserLegacy.inf (for XP and earlier) and change the \$ARCH\$ to target architecture
62
+
4. Get the TimeDefuser.inf (for Vista) or TimeDefuserLegacy.inf (for XP and earlier) and change the `$ARCH$` to target architecture
63
+
## Windows 7 and Later with Visual Studio 2013 & Windows 8.1 WDK (And Vista??)
64
+
1. Get the Windows 8.1 WDK (or anything earlier with it's conforming VS version)
65
+
2. Open the solution `TimeDefuser-vs13.sln`
66
+
3. Hit the compile button.
67
+
4. Get the TimeDefuser.inf and change the `$ARCH$` to target architecture
68
+
## Windows 7* and Later with Visual Studio 2022 & Windows 11 WDK
69
+
> [!WARNING]
70
+
> \*: With Windows 11 WDK released in May 2025, Microsoft killed the support for 32-bit architectures, and for anything earlier than Windows 10 RTM.
71
+
> If you have an earlier Windows 11 WDK installed, you can still build for 32-bit or for Windows 7-8.1; else you can only build for Windows 10 Post-RTM insiders.
72
+
> Blame Microsoft for this. See https://github.com/NevermindExpress/TimeDefuser/issues/7
73
+
>
74
+
> In case of having the newest WDK, build will fail because of configuration still having the Windows 7 references. To fix it, you should set them to Windows 10 accordingly.
75
+
1. Get the latest WDK
76
+
2. Open the solution `TimeDefuser.sln`
77
+
3. Hit the compile button.
78
+
4. Get the TimeDefuser.inf and change the `$ARCH$` to target architecture
0 commit comments