KILL THEM ALL through PostThreadMessage

Тема в разделе "WASM.RESEARCH", создана пользователем NoName, 10 янв 2005.

Статус темы:
Закрыта.
  1. NoName

    NoName New Member

    Публикаций:
    0
    Регистрация:
    1 авг 2004
    Сообщения:
    1.229
    Уязвимость с PostThreadMessage. Позволяет убить любой системный процесс\etc с самыми низкими привилегиями пользователя.

    Упарился уже искать баг в своем коде. Народ скажите сразу прокатит ли она с процессами у которых нет окна? Теоретически должна, но из-за того, что моя прога не работает пока что, я стал сомневаться в этом.
     
  2. bogrus

    bogrus Active Member

    Публикаций:
    0
    Регистрация:
    24 окт 2003
    Сообщения:
    1.338
    Адрес:
    ukraine




    По идее очередь есть у процесса-потока, если он GDI. Когда у процесса в импорте есть библиотека gdi32.dll, то он становится таким автоматически (уже при её инициализации), если и user32 в процессе нету (gdi32 у него в импорте), то твоя посылка PostThreadMessage может вернутся типа invalide thread handle
     
  3. bogrus

    bogrus Active Member

    Публикаций:
    0
    Регистрация:
    24 окт 2003
    Сообщения:
    1.338
    Адрес:
    ukraine
    Кста, почитай MSDN



    <ul type=disc><li>Call PostThreadMessage. If it fails, call the Sleep function and call PostThreadMessage again. Repeat until PostThreadMessage succeeds.



    <li>Create an event object, then create the thread. Use the WaitForSingleObject function to wait for the event to be set to the signaled state before calling PostThreadMessage. In the thread to which the message will be posted, call PeekMessage(&msg, NULL, WM_USER, WM_USER, PM_NOREMOVE) to force the system to create the message queue. Set the event, to indicate that the thread is ready to receive posted messages. </ul>



    з.ы. а уязвимость в чем? PostThreadMessage(WM_QUIT) ?
     
  4. NoName

    NoName New Member

    Публикаций:
    0
    Регистрация:
    1 авг 2004
    Сообщения:
    1.229
  5. MoKC0DeR

    MoKC0DeR New Member

    Публикаций:
    0
    Регистрация:
    13 ноя 2003
    Сообщения:
    136
    Адрес:
    Russia
    NoName

    А то что уязвимость датированна октябрем 2003 года не смущает ? Неужели microsoft не пофиксил ?
     
  6. NoName

    NoName New Member

    Публикаций:
    0
    Регистрация:
    1 авг 2004
    Сообщения:
    1.229
    нет.
     
  7. Turkish

    Turkish New Member

    Публикаций:
    0
    Регистрация:
    25 окт 2004
    Сообщения:
    80
    Адрес:
    Russia
    Очередь есть всегда, но она вполне может не обрабатываться. Тем более когда нет окон в очереди совсем немного сообщений.
     
Статус темы:
Закрыта.