Перехватчик SetPassword'а, В системе безопасности Windows

Ответить

Код подтверждения
Введите код в точности так, как вы его видите. Регистр символов не имеет значения.

BBCode ВКЛЮЧЁН
[img] ВКЛЮЧЁН
[url] ВКЛЮЧЁН
Смайлики ОТКЛЮЧЕНЫ

Обзор темы
   

Развернуть Обзор темы: Перехватчик SetPassword'а, В системе безопасности Windows

Dragonfly » 01 окт 2004, 20:06

Ничего сложного. Делается с помощью hook'а, как и сказал уважаемый Euqie. Итак, hook'и бывают двух типов - программные и системные. Программные актуальны только для текущего приложения. Тебе нужен системный. Системные должны быть помещены в dll - это обязательно. А лучше всего, посмотри на такую замечательную прогу как hookdump. Она перехватывает несколько событий. В частности KeyboardProc для собственно считывания пароля и какой-то там SystemProc ? не помню для перехвата вызова окна (и чтения заголовка окна :) ) - то что тебе и нужно.

И нет ничео плохого в написании ... - лучший способ проникнуть в систему :)

Eugie » 01 окт 2004, 11:27

ОК, если для дела, тогда см. в MSDN: Hooks Overview (конкретно - WH_SYSMSGFILTER) и Menu messages. Есть альтернатива хукам - использовать механизм WinEvents (см.Microsoft® Active Accessibility), но честно признаюсь - я его не юзал.

char_ser » 30 сен 2004, 14:16

Не угадал. При чем здесь Trojan horse? Это нетривиальная задача, а нужна она мне по работе

Eugie » 29 сен 2004, 19:07

Trojan horse пишем? Ню-ню ;)

Перехватчик SetPassword'а, В системе безопасности Windows

char_ser » 29 сен 2004, 18:53

Где в MSDN'e примерно можно поискать следующую инфу:

Нужно перехватить действие кнопки в окне:

Управление компьютером -> Локальные пользователи и группы -> Пользователи.
Нажимаю на пользователя правой кнопкой мыши -> Set Password...

Вот этот пункт всплывающего меню и надо перехватить. Соображения?


P.S.: Если имеет большое значение - пишу на MS VC++ nonmanaged code (не .NET)

Желательно, чтобы это были штатные средства, т.е. описанные в MSDN, чтобы не возникали проблемы с работоспособнойстью после установки обновлений/ServicePack'ов.

Вернуться к началу