| 
| 
 | Вопрос # 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]:А это уже отдельная тема. Я и не сомневался, что Вы не распакуете. Галочка "подтверждения прочтения" - вселенское зло. |  Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте. |