Pull to refresh

Comments 4

Ещё можно поизучать Windows Research Kernel (WRK).

Он содержит исходники executive (ntoskrnl.exe). По временной шкале это ядро примерно соответствует Win XP / Windows Server 2003.

Найти его можно в пиринговых сетях.

Ещё можно найти утёкшие исходники Windows 2000, кроме собственно ядра там есть почти весь User-space, включая калькулятор, regedit и даже CPL-ки для настроек системы.
Получение
TEB
через
NTQueryInformationThread
не будет работать на x64 системе. Потому что структура
THREAD_BASIC_INFORMATION
содержит поля типа
KPRIORITY
, которые на моей Win7 x64 имеют размер 4 байта, тогда как их
typedef PVOID KPRIORITY;
выше, приравнивает их к указателям (то есть 8 байт на моей системе).
Не могу ручаться за то, что на других системах размер
KPRIORITY
не изменился, но он точно не может быть равен размеру
PVOID
на Windows 7.
Sign up to leave a comment.

Articles

Change theme settings