Конференция "WinAPI" » Проблема установки глобального хука на клавиатуру [D6, WinXP]
 
  • leonidus (24.02.10 02:18) [0]
    Устанавливаю глобальный хук на клвиатуру. У 90% пользователей хук ставится и программа работает, но есть те у кого хук не становится. Закономерность пока определить не удалось, но кажется проблема значительно чаще встречается на висте и севене, чем на XP. Кода там много, поэтому сюда его вставлять не хочу, хочется мнения сообщества, в принципе что может мешать корректной работе хука?

    Мне приходит в голову следующее:
    1. UAC
    2. ограниченная учетка
    3. антивирус

    Что еще может помешать?
  • Eraser © (24.02.10 02:44) [1]
    > [0] leonidus   (24.02.10 02:18)

    какой именно вид хука? low level?


    > 1. UAC
    > 2. ограниченная учетка

    они не только могут, но и успешно помешают.


    > Что еще может помешать?

    32 разрядные dll не могут внедряться в 64 разрядные процесс и наоборот.
  • leonidus (24.02.10 09:46) [2]
    Да, речь именно о low level хуке.
  • Дмитрий С © (25.02.10 05:19) [3]

    > они не только могут, но и успешно помешают.

    А зачем он тогда нужен, глобальный хук, если его нельзя ставить?
  • atomAltera © (14.03.10 12:00) [4]

    > А зачем он тогда нужен, глобальный хук, если его нельзя
    > ставить?


    Хм, так он работает, просто его программы безопасности палят. Если бы hook на клавиатуру всегда успешно работал, то была-бы настоящая катастрофа. Ну, спёрли бы у всех пароли.

    Просто можно изловчиться и запретить антивирусу блокировать hook-и, но это уже большого мастерства требует.
  • Игорь Шевченко © (14.03.10 14:06) [5]

    > Если бы hook на клавиатуру всегда успешно работал, то была-
    > бы настоящая катастрофа


    Здравствуй, племя младое, незнакомое. Пароли можно переть и другими способами, не обязательно "палить" безвинные хуки на клавиатуру
  • Anatoly Podgoretsky © (14.03.10 14:31) [6]
    > Игорь Шевченко  (14.03.2010 14:06:05)  [5]

    Я посмотрю как они хуками будут переть пароли на Vista+, особенно при включеном UAC
  • Rouse_ © (15.03.10 21:42) [7]
    Т.к. хук де юре придуман с целями отладки, то при включенном UAC, не имея привилегий, поставить его естественно не получится. Другой вопрос как их получить... но... фраза Игоря мне понравилась :)
  • Anatoly Podgoretsky © (15.03.10 22:39) [8]
    Дело даже не в UAC, облом наступает с самим диалогом, диалог ввода паролей происходит на отдельном десктопе, который не позволяет ни хуки, ни другие хакерские штучки. То есть виста принесла обломс для племени.
  • Rouse_ © (15.03.10 23:31) [9]

    > диалог ввода паролей происходит на отдельном десктопе

    С каких пор CredUIPromptForCredentials() начала осуществлять данный функционал?
 
Конференция "WinAPI" » Проблема установки глобального хука на клавиатуру [D6, WinXP]
Есть новые Нет новых   [134431   +16][b:0][p:0.001]