Windows 7 NtDrawText

Discussion in 'WASM.NT.KERNEL' started by katrus, Jun 8, 2009.

  1. katrus

    katrus New Member

    Blog Posts:
    0
    Joined:
    Mar 7, 2007
    Messages:
    612
    В ядре Windows 7 обнаружил занятную функцию: NtDrawText. Как она работает не пробовал, но судя по коду (и по названию) - выводит текст на экран.
     
  2. wasm_test

    wasm_test wasm test user

    Blog Posts:
    0
    Joined:
    Nov 24, 2006
    Messages:
    5,582
    Глянул в иде.
    Прототип:
    Code (Text):
    1. NTSTATUS
    2. NTAPI
    3. NtDrawText(
    4.     __in PUNICODE_STRING UnicodeText
    5.     );
    + ей нужна SeTcbPrivilege (может использоваться только из сервисов и системных процессов).
    сейчас попробую из сервиса вызвать.
     
  3. katrus

    katrus New Member

    Blog Posts:
    0
    Joined:
    Mar 7, 2007
    Messages:
    612
    Обидно, из ядра эта функция не зовется. Возвращает STATUS_UNSUCCESSFUL.
     
  4. wasm_test

    wasm_test wasm test user

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

    censored New Member

    Blog Posts:
    0
    Joined:
    Jul 5, 2005
    Messages:
    1,615
    Location:
    деревня "Анонимные Прокси"
    Можно флаг "взвешивать", если стоит задача как бы не было, вызвать NtDrawText ;)
     
  6. katrus

    katrus New Member

    Blog Posts:
    0
    Joined:
    Mar 7, 2007
    Messages:
    612
    Мне особо эта функция не нужна. Просто очень любопытно, как выглядит результат ее вызова.
     
  7. reversecode

    reversecode Guest

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

    ntcdm New Member

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