Windows 7 NtDrawText

Тема в разделе "WASM.NT.KERNEL", создана пользователем katrus, 8 июн 2009.

  1. katrus

    katrus New Member

    Публикаций:
    0
    Регистрация:
    7 мар 2007
    Сообщения:
    612
    В ядре Windows 7 обнаружил занятную функцию: NtDrawText. Как она работает не пробовал, но судя по коду (и по названию) - выводит текст на экран.
     
  2. wasm_test

    wasm_test wasm test user

    Публикаций:
    0
    Регистрация:
    24 ноя 2006
    Сообщения:
    5.582
    Глянул в иде.
    Прототип:
    Код (Text):
    1. NTSTATUS
    2. NTAPI
    3. NtDrawText(
    4.     __in PUNICODE_STRING UnicodeText
    5.     );
    + ей нужна SeTcbPrivilege (может использоваться только из сервисов и системных процессов).
    сейчас попробую из сервиса вызвать.
     
  3. katrus

    katrus New Member

    Публикаций:
    0
    Регистрация:
    7 мар 2007
    Сообщения:
    612
    Обидно, из ядра эта функция не зовется. Возвращает STATUS_UNSUCCESSFUL.
     
  4. wasm_test

    wasm_test wasm test user

    Публикаций:
    0
    Регистрация:
    24 ноя 2006
    Сообщения:
    5.582
    Из юзермода тоже.
    Дело в том, что ее нельзя вызывать после старта. Она возвращет STATUS_UNSUCCESSFUL - дело не в том из ядра или нет, просто она проверяет флаг, который сбрасывается после загрузки.
    Вероятно, нужна для старта системы. Попробуй в бут-драйвере заюзать.
     
  5. censored

    censored New Member

    Публикаций:
    0
    Регистрация:
    5 июл 2005
    Сообщения:
    1.615
    Адрес:
    деревня "Анонимные Прокси"
    Можно флаг "взвешивать", если стоит задача как бы не было, вызвать NtDrawText ;)
     
  6. katrus

    katrus New Member

    Публикаций:
    0
    Регистрация:
    7 мар 2007
    Сообщения:
    612
    Мне особо эта функция не нужна. Просто очень любопытно, как выглядит результат ее вызова.
     
  7. reversecode

    reversecode Guest

    Публикаций:
    0
    да ревересни весь код и узнай
    или посмотри кто в ОС ее использует
    сразу станет понятно
     
  8. ntcdm

    ntcdm New Member

    Публикаций:
    0
    Регистрация:
    17 апр 2007
    Сообщения:
    247
    Насколько я помню такая функция используется при выводе сообщений при загрузке системы на экран (наподобие того как это делает chkdsk при проверке)