PDA

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



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

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

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

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


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

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

Eugie
29.09.2004, 19:07
Trojan horse пишем? Ню-ню ;)

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

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

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

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