3 ms·
Tavis's code ran on Linux and hooked the import table of Defender's scanning engine to report Windows XP as the underlying Windows version [1]. Originally the
by tyoma 9y ago
Tavis's code ran on Linux and hooked the import table of Defender's scanning engine to report Windows XP as the underlying Windows version [1].
Originally the author didn't hook and let Defender call the native version check APIs, which (correctly) reported Windows 10. Apparently there was extra initialization code in that case that failed to run in a sandbox. The fix was to reproduce the hooking code, in Rust, to report XP as the underlying Windows version.
[1] https://github.com/taviso/loadlibrary/blob/master/peloader/winapi/Version.c#L43 https://github.com/taviso/loadlibrary/blob/master/peloader/w...
- londons_explore 9y agoSounds likley that impersonating an old windows version would probably disable various security features.