Самоучитель по программированию систем защиты

       

Вывод сообщений на «синий» экран



Вывод сообщений на «синий» экран

Если флаг Start в реестре у драйвера установлен в SERVICE_BOOT_ START(0) или SERVICE_SYSTEM_START(1), то можно использовать функцию вывода на «синий» экран -ZwDisplayString для вывода информации о действиях драйвера во время инициализации.

Например:

UNICODE_STRING 'bootMessagpUnicodeString;

WCHAR bootMessage [] = L"\nMessage on blue screen. \n\n";

CTL CODE( FILE DEVICE TDRV, 0x01,

CTL CODE( FILE DEVICE TDRV, 0x02,

RtlInitUnicodeString( sbootMessageUnicodeString, bootMessage ); ZwDisplayString( SbootMessageUnicodeString );

Например, во время инициализации драйвер может произвести процедуру тестирования (контрольный пример) криптографических функций, либо иных функций, имеющих отношение к безопасности, и вывести результат тестирования на «синий» экран. Кроме того, в ряде случаев можно инициировать ввод ключевой информации для драйверов шифрования, описанных выше.

 



Содержание раздела