Аналог хардварной перезагрузки по кнопке "reset"

Тема в разделе "WASM.WIN32", создана пользователем atanada, 17 дек 2008.

  1. atanada

    atanada New Member

    Публикаций:
    0
    Регистрация:
    17 дек 2008
    Сообщения:
    4
    День добрый!

    Есть небольшое приложение на cpp, которое слушает tcp-порт на предмет определенной команды. При получении команды, вызывается функция windows api ExitWindowsEx с параметром EWX_REBOOT и начинается "корректная" перезагрузка системы. А хочется брутального ресета без "завершений работы" и всего такого прочего. Т.е. пришла команда и тут же POST-screen BIOS'a материнской платы, как ctrl-alt-del в DOS'e. Как этого можно добиться? ОС, на которых работает приложение: windows xp/vista/2003.

    Заранее благодарю за ответ.
     
  2. Exp10der

    Exp10der Мастер дзена

    Публикаций:
    0
    Регистрация:
    27 авг 2007
    Сообщения:
    337
    Адрес:
    Красноярск
    mov AL, 0FEh
    mov DX, 64h
    out DX, AL
    разумеется должен быть доступ к IO портам
     
  3. K10

    K10 New Member

    Публикаций:
    0
    Регистрация:
    3 окт 2008
    Сообщения:
    1.590
    atanada
    Из драйвера.
    А ты уже заюзал флаг EWX_FORCE? (с)
     
  4. atanada

    atanada New Member

    Публикаций:
    0
    Регистрация:
    17 дек 2008
    Сообщения:
    4
    Exp10der, а можете показать как это вызвать из cpp-программы. и насчет доступа к портам. программа запускается под LocalSystem - будет доступ?

    K10 - драйвер слишком сложно для меня ). Да, EWX_FORCE используется, но все что он делает, это завершает процессы не дожидаясь их реакции на событие. Комп все равно перегружается три минуты.
     
  5. atanada

    atanada New Member

    Публикаций:
    0
    Регистрация:
    17 дек 2008
    Сообщения:
    4
    Я еще нашел NtSystemShutdown - это, случаем, не то, что мне нужно? Оно вроде BIOS reset дергает.
     
  6. K10

    K10 New Member

    Публикаций:
    0
    Регистрация:
    3 окт 2008
    Сообщения:
    1.590
    atanada
    Доступ к портам есть из драйвера.
     
  7. atanada

    atanada New Member

    Публикаций:
    0
    Регистрация:
    17 дек 2008
    Сообщения:
    4
    Вопрос снят. NtSystemShutdown - то что надо. Всем спасибо за помощь.
     
  8. A590

    A590 New Member

    Публикаций:
    0
    Регистрация:
    14 дек 2008
    Сообщения:
    9
    http://rootkits.ru/viewtopic.php?id=616
     
  9. K10

    K10 New Member

    Публикаций:
    0
    Регистрация:
    3 окт 2008
    Сообщения:
    1.590
    /оффтоп

    Вспомнил способ хардверного ресета из 3-го кольца :))
    CD-ROM располагается напротив кнопки reset. Программно открывается лоток и им нажимается кнопка reset :))