собственно, вопрос простой... как получить базу ntoskrnl, используя только fs:[0] ясно что надо получить какойто адрес из области ядра и прошагать к MZ... IdleThread в висте (по крайней мере в СП1) не входит в ядро; KdVersionBlock отсутствует в 2к; а мне необходима совместимость с 2к --- виста сп1 сижу вот методом научного тыка ищу подходящий указатель... может кто-то подскажет?
fs:[34h] (KPCR::KdVersionBlock) и крутить вниз страницами, проверяя попутно MmIsAddressValid (могут попасться выгруженные секции) до MZ/PE-загловка.
Может быть тогда, тупо, заюзать ZwQuerySystemInformation? Зато совместимость будет и с последующими версиями...
хм... не думаю что есть какойто смысл перехватывать, к примеру, инт40. поправьте меня если я ошибаюсь.