smoke
July 1st, 2008, 15:30
antisptd is a driver that makes it possible for softice to load when sptd.sys is present. It uses the method described by Kayaker and that is, by removing the notifyroutine sptd sets to prevent ntice.sys to load. After ntice.sys gets loaded, it restores the notifyroutine and the keyboard hooks in i8042prt.sys that have been screwed by the sptd.sys.
Usage:
Just put the startsi.exe in a directory with antisptd.sys and execute startsi.exe.
Compatibility:
The driver should work on XP SP2/SP3 with the latest softice installed. I have no idea if it'll work on XP SP1 (cause I have used hardcoded values to locate the patch locations in i8042prt.sys). If it doesnt work, feel free to modify the sources and recompile the driver yourself.
Usage:
Just put the startsi.exe in a directory with antisptd.sys and execute startsi.exe.
Compatibility:
The driver should work on XP SP2/SP3 with the latest softice installed. I have no idea if it'll work on XP SP1 (cause I have used hardcoded values to locate the patch locations in i8042prt.sys). If it doesnt work, feel free to modify the sources and recompile the driver yourself.

Quote:
| http://www.woodmann.com/forum/attach/rar.gif antisptd.rar ("http://www.woodmann.com/forum/blog_attachment.php?attachmentid=18&d=1214943690") (10.4 KB) |



. Oh btw, I actually noticed that my system became really unstable after a while when both SPTD and Softice were running at the same time (sudden crashes for example). I have no idea if I did something wrong or if SPTD really hates Softice that much. 
(with NtLoadDriver from r3)
In bottom line both (r0 and r3) will endup in KeServiceDescriptorTable.NtLoadDriver so I guess those will act the same