Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Win Api
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 19.12.2008, 20:49   #11
KleoY
Пользователь
 
Регистрация: 09.12.2008
Сообщений: 16
По умолчанию

Мне преподаватель сказал, что это делается как то через стандартные системыне хуки, что через них, которые обращаются напримик: как то повешать хук-и через него уже туда внедряться. Как ?
KleoY вне форума Ответить с цитированием
Старый 22.12.2008, 18:23   #12
KleoY
Пользователь
 
Регистрация: 09.12.2008
Сообщений: 16
По умолчанию

Подскажите, пожалуйста, коллеги!
Суть в чем: данный мой хук будет смотреть где есть текст-например я выделяю текст в ворде, и этот текст должен заменяться например на что то другое. Я отслеживаю перерисовку, узнаю адрес функции текстаут, заменяю ее в LKK на свою, к примеру джампом, когда нужный стр появляется-я его беру из общей памяти dll , которую делаю при помощи прагмы. А как вот повешать свой хук туда?? Мне преподаватель сказал, что загрузить можно при помощи стандартных хуков, которые имеют доступ, что сначала вещается стандартный системный хук,а потом через него уже наша. Вот подскажите как это все реализовать?
заранее очень благодарна!
KleoY вне форума Ответить с цитированием
Старый 23.12.2008, 13:11   #13
rpy3uH
добрый няша
Старожил
 
Аватар для rpy3uH
 
Регистрация: 29.10.2006
Сообщений: 4,804
По умолчанию

создай обычный хук WH_GETMESSAGE с пустым обработчиком. После этого твоя DLL подгрузится во все GUI процессы. После чего во врекмя загрузки твоей DLL в некий процесс ставь перехват на функцию TextOut
rpy3uH вне форума Ответить с цитированием
Старый 25.12.2008, 15:07   #14
KleoY
Пользователь
 
Регистрация: 09.12.2008
Сообщений: 16
По умолчанию

Благодарю!! Большое спасибо, оказалось преподаватель это и хотел услышать))) А каким образом гет мессадж загрузит нашу длл?
KleoY вне форума Ответить с цитированием
Старый 25.12.2008, 17:20   #15
rpy3uH
добрый няша
Старожил
 
Аватар для rpy3uH
 
Регистрация: 29.10.2006
Сообщений: 4,804
По умолчанию

а как наш обработчик будети работать, если не будет подгружен в каждый процесс? сама система загрузит наш обработчик в каждый GUI процесс.
rpy3uH вне форума Ответить с цитированием
Старый 25.12.2008, 17:57   #16
KleoY
Пользователь
 
Регистрация: 09.12.2008
Сообщений: 16
По умолчанию

Т.е. я просто делаю пустой гетмессадж, а он автоматически подгрузит мою dll с подмененной функцией?
KleoY вне форума Ответить с цитированием
Старый 25.12.2008, 19:00   #17
rpy3uH
добрый няша
Старожил
 
Аватар для rpy3uH
 
Регистрация: 29.10.2006
Сообщений: 4,804
По умолчанию

да. но функция не подменённая, а функция обработчик!
rpy3uH вне форума Ответить с цитированием
Старый 25.12.2008, 21:00   #18
KleoY
Пользователь
 
Регистрация: 09.12.2008
Сообщений: 16
По умолчанию

Так, спасибо!)) Пока вроде поняла..попробую завтра ответить Если что-еще спрошу
KleoY вне форума Ответить с цитированием
Старый 30.03.2009, 14:31   #19
KleoY
Пользователь
 
Регистрация: 09.12.2008
Сообщений: 16
По умолчанию

Подскажите еще пожалуйста, есть ли какой-либо virtual-аналог функций WriteProcessMemory и ReadProcessMemory?
KleoY вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как загрузить форму с DLL SeRhy Общие вопросы Delphi 7 18.11.2008 21:05
запрос который бы подсчитывал количество полных лет начиная с того года который указан в данных мне базах PereCCC Помощь студентам 8 15.05.2008 16:24
Как записать свою программу в другую? AngelOfDeath Общие вопросы Delphi 1 12.05.2008 06:12
В среде Delphi составить программу (процесс), который паралельно запускает два потока (нити) metamfetamin Помощь студентам 9 06.11.2007 15:26
Передача сообщения из программы в свою Dll SergeySK Общие вопросы Delphi 3 01.11.2007 14:42