|
Вопрос # 2 855/ вопрос открыт / |
|
Здравствуйте, уважаемые эксперты!
Я новичок в этом деле (не судите строго ) подскажите пожалуйста как можно программно в определённом приложении выключить клавиши (O,C,R) конечно я знаю что надо юзать хук, но я непонимаю в нём поэтому прошу вас дать прямой исходный код буду очень благодарен
 |
Вопрос задал: Коноплев Виктор Вадимович (статус: Посетитель)
Вопрос отправлен: 28 мая 2009, 16:27
Состояние вопроса: открыт, ответов: 1.
|
Ответ #1. Отвечает эксперт: Вадим К
Здравствуйте, Коноплев Виктор Вадимович!
вот здесь http://www.delphisources.ru/pages/sources/system/hooks.html можно взять готовый код хука.
Он только умеет логировать.
Открываете файл Prog_hook_dll.dpr и находите строку Result:=CallNextHookEx(hKeyHook, Code, VirtualKey, KeyStroke);
Эта строка передает клавишу дальше. Но вам никто не мешает взять и не передать...
Правда зачем подобное может понадобиться - я не представляю...
 |
Ответ отправил: Вадим К (статус: Академик)
Время отправки: 28 мая 2009, 17:10
|
Мини-форум вопроса
Всего сообщений: 19; последнее сообщение — 29 мая 2009, 19:53; участников в обсуждении: 3.
|
Вадим К (статус: Академик), 28 мая 2009, 16:53 [#1]:
выключить три клавиши?
Галочка "подтверждения прочтения" - вселенское зло.
|
|
Вадим К (статус: Академик), 28 мая 2009, 18:32 [#4]:
Можно, но скажем это будет немножко сложновато для Вас.
Галочка "подтверждения прочтения" - вселенское зло.
|
|
Коноплев Виктор Вадимович (статус: Посетитель), 28 мая 2009, 18:42 [#5]:
Я всё таки непонимаю как выключить три клавиши этот пример мне ничего недал нужно просто в процессе Notepad.exe выключить три клавиши неужели это настолько сложно
|
|
Вадим К (статус: Академик), 28 мая 2009, 18:48 [#6]:
Вы нашли приведённую строку? Она передает нажатую клавишу дальше. Кто мешает заменить её на #0 ?
Но я не понимаю, зачем отключать клавиши... Может задачу решаете с не той стороны?
Галочка "подтверждения прочтения" - вселенское зло.
|
|
Коноплев Виктор Вадимович (статус: Посетитель), 28 мая 2009, 18:57 [#7]:
Да вроде то решение хотя можно их и заменить при условии что это легче просто у меня завёлся вирус и он пишет много сообщений при нажатии на R или С или N а я по сути юзанья игр или ещё чего то нажимаю эти клавиши конечно проще удалить вирус скажите вы но мне надо отследить куда он шлёт парольки и тп пожалуйста дайте мне исходный код как это осуществить я только пока с исходниками понимаю но я надеюсь что научусь нормально программировать
|
|
Вадим К (статус: Академик), 28 мая 2009, 19:06 [#8]:
Вирусы удалять надо, а не фантазировать.
А куда и что они шлют - это уже отдельная тема.
нормальный код? я более чем уверен, что вирус перехватывает нажатия раньше. И перехватить это будет сложно. Я думаю, что исходники которые бы вам помогли, здесь никто не выложит (или не знают, или просто не дадут такое, я лично за второе).
Галочка "подтверждения прочтения" - вселенское зло.
|
|
Коноплев Виктор Вадимович (статус: Посетитель), 28 мая 2009, 19:27 [#9]:
Странно как то нет я вирус конечно пока что завершил но планирую запустить и отследить сниффером куда он посылает но дали вы мне полный боян там надо то :
Findwindow(nil,'virus.exe');
if SetWindowsHookEx(WH_KEYBOARD,???????);
end;
end.
|
|
Коноплев Виктор Вадимович (статус: Посетитель), 28 мая 2009, 19:48 [#10]:
только я незнаю что дописывать где ??? как клавиши обозначаются WM_R ?
|
|
min@y™ (статус: Доктор наук), 29 мая 2009, 08:36 [#11]:
Ну ващще! Я балдею!
Жаль, что вчера вечером я пил водку на природе, а не сидел в интернете. Всенепременно поучаствовал бы тут в дискуссии, однако, увы...
Если некая программа шлёт сообщения куда-то при нажатии R, C, N и надо узнать, куда, то зачем эти клавиши блокировать? Надо грамотно настроить хороший сниффер, понажимать данные клавиши и пропарсить (или просто визуально просмотреть) отсниффанные пакеты.
Цитата:
Да вроде то решение хотя можно их и заменить при условии что это легче просто у меня завёлся вирус и он пишет много сообщений при нажатии на R или С или N а я по сути юзанья игр или ещё чего то нажимаю эти клавиши конечно проще удалить вирус скажите вы но мне надо отследить куда он шлёт парольки и тп пожалуйста дайте мне исходный код как это осуществить я только пока с исходниками понимаю но я надеюсь что научусь нормально программировать
Скажи мне, уважаемый, ты в курсе, что в русском языке есть знаки препинания, а? Такие, как ",", ".", "?" и пр. Я просто охренел, расшифровывая смысл вышеприведённой сентенции. Или при установке хуков ты заблокировал именно клавиши ",", ".", "?"?
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
|
|
Коноплев Виктор Вадимович (статус: Посетитель), 29 мая 2009, 08:59 [#12]:
Да ёпта вы можете реализовать блокировку клавиш или нет что вы тут мозги компосируйте эксперты ёпта
|
|
Вадим К (статус: Академик), 29 мая 2009, 10:21 [#13]:
Блокировку сделаем, но для приложения она будет существовать, а вот для вируса скорее всего нет. Есть надежный способ сделать эту блокировку - называется отвертка. Просто выламываются необходимые клавиши.
Но мне до сих пор не понятно, как эта блокировка поможет горю, ой, вирусу...
Галочка "подтверждения прочтения" - вселенское зло.
|
|
Коноплев Виктор Вадимович (статус: Посетитель), 29 мая 2009, 15:44 [#14]:
Вадим ну сделайте хоть какой нибудь исходник который клавиши в приложении лочит мне нужен просто исх дальше я сам покопаюсь
|
|
Вадим К (статус: Академик), 29 мая 2009, 16:07 [#15]:
я более чем уверен, что то, что я сделаю, кнопки будет блокировать, но не вирусу. Поэтому не вижу смысла тратить свое время.
И ещё раз пишу, я не понимаю, как это поможет с вирусом.
Галочка "подтверждения прочтения" - вселенское зло.
|
|
Коноплев Виктор Вадимович (статус: Посетитель), 29 мая 2009, 17:39 [#16]:
Я ж говорю при нажатии на R C выскакивает много сообщений когда он запущен мне чтобы винду непортить
|
|
Вадим К (статус: Академик), 29 мая 2009, 17:46 [#17]:
Я думаю, это вирус, который ворует WebMoney.
Сообщения... Что за сообщения, кто их предположительно генерирует, их текст, и как они могу "спортить винду"?
А как на счёт защищенного режима?
Может проще не снифером, а дизассемблером по нему пройтись...
Галочка "подтверждения прочтения" - вселенское зло.
|
|
Вадим К (статус: Академик), 29 мая 2009, 19:53 [#19]:
А это уже отдельная тема. Я и не сомневался, что Вы не распакуете.
Галочка "подтверждения прочтения" - вселенское зло.
|
Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.
|