|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
22.08.2012, 22:25 | #1 |
Пользователь
Регистрация: 29.07.2012
Сообщений: 98
|
И снова хуки
если я устанавливаю глобальную ловушку, то я передаю функцию, которая должна быть выполнена из длл. но вот встал вопрос : а как в самой программе отследить, что ловушка сработала. ну имею я форму например. зациклить функцию и ждать результата, пока не вернет нужное из длл? так ведь вроде не очень . вот пример накатал:
lib: Код:
Код:
Последний раз редактировалось winhttp; 22.08.2012 в 22:44. |
22.08.2012, 22:40 | #2 |
Software Developer
Старожил
Регистрация: 19.12.2008
Сообщений: 2,070
|
Из приведенного кода мало, что понятно...
А в целом, из dll можно отправить сообщение в нужное окно (например через PostMessage()) и соответственно это окно пусть его обработает...
Будь проще и люди к тебе потянутся
|
22.08.2012, 22:43 | #3 | |
Пользователь
Регистрация: 29.07.2012
Сообщений: 98
|
Цитата:
а если бы программа была консольная например? еще есть варианты? Последний раз редактировалось winhttp; 22.08.2012 в 22:50. |
|
22.08.2012, 23:03 | #4 |
Пользователь
Регистрация: 29.07.2012
Сообщений: 98
|
если из кода мало что понятно.то вот :
имею на форме эдит. мне нужно его заполнить, когда ловушка сработает. чтобы не предлагали быстрые клавиши... - форма свёрнута. |
22.08.2012, 23:32 | #5 | ||
Форумчанин
Регистрация: 27.07.2009
Сообщений: 547
|
Цитата:
Код:
Цитата:
"Виновник этого парада,он не дурак, ушел как надо!" Похороны панка.
Последний раз редактировалось HellMercenariess; 22.08.2012 в 23:39. |
||
22.08.2012, 23:51 | #6 | |
Форумчанин
Регистрация: 27.07.2009
Сообщений: 547
|
Цитата:
http://programmersforum.ru/showthrea...2%F0%EE%EA+dll Ниже передает ПО ОДНОМУ СИМВОЛУ В Мемо: Код:
"Виновник этого парада,он не дурак, ушел как надо!" Похороны панка.
|
|
24.08.2012, 00:00 | #7 |
Пользователь
Регистрация: 29.07.2012
Сообщений: 98
|
Спасибо за ответ. а как быть , если допустим обьект невидимый? как ему передать значение?
|
24.08.2012, 23:19 | #8 |
Форумчанин
Регистрация: 15.04.2012
Сообщений: 103
|
А вы вирусами не занимаетесь-?Я вод пишу один, взял исходник пробую доработать,там механизмы сравнения сигнатур PE - файлов, заголовка, -4-х проверочных бит и метки MZ,ошибка видио при получении адресса kernel32 по адресу 000000h в системе методом SEH-вызова цепочки обработчиков исключений, последний обработчик исключений, рспологается по адресу 000000h, адрес kernel32 в системе. Для доступа к функциям используется сложения адреса VBA со значением в в таблице image bases, то есть VA=VBA+база, что я делаю не так
Последний раз редактировалось djonatan98; 24.08.2012 в 23:31. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Хуки в Windows | Corbide | Общие вопросы Delphi | 0 | 05.07.2012 23:12 |
Хуки в C# | kostaNew | C# (си шарп) | 1 | 19.08.2011 23:30 |
хуки | Dimarik | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 27 | 09.08.2011 09:50 |
И снова хуки... Как узнать нажата ли CTRL? | TwiX | Общие вопросы Delphi | 1 | 20.05.2010 23:29 |
MDIChild снова и снова... | Siber_Dec | Общие вопросы Delphi | 2 | 13.12.2009 03:24 |