|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
19.12.2008, 20:49 | #11 |
Пользователь
Регистрация: 09.12.2008
Сообщений: 16
|
Мне преподаватель сказал, что это делается как то через стандартные системыне хуки, что через них, которые обращаются напримик: как то повешать хук-и через него уже туда внедряться. Как ?
|
22.12.2008, 18:23 | #12 |
Пользователь
Регистрация: 09.12.2008
Сообщений: 16
|
Подскажите, пожалуйста, коллеги!
Суть в чем: данный мой хук будет смотреть где есть текст-например я выделяю текст в ворде, и этот текст должен заменяться например на что то другое. Я отслеживаю перерисовку, узнаю адрес функции текстаут, заменяю ее в LKK на свою, к примеру джампом, когда нужный стр появляется-я его беру из общей памяти dll , которую делаю при помощи прагмы. А как вот повешать свой хук туда?? Мне преподаватель сказал, что загрузить можно при помощи стандартных хуков, которые имеют доступ, что сначала вещается стандартный системный хук,а потом через него уже наша. Вот подскажите как это все реализовать? заранее очень благодарна! |
23.12.2008, 13:11 | #13 |
добрый няша
Старожил
Регистрация: 29.10.2006
Сообщений: 4,804
|
создай обычный хук WH_GETMESSAGE с пустым обработчиком. После этого твоя DLL подгрузится во все GUI процессы. После чего во врекмя загрузки твоей DLL в некий процесс ставь перехват на функцию TextOut
|
25.12.2008, 15:07 | #14 |
Пользователь
Регистрация: 09.12.2008
Сообщений: 16
|
Благодарю!! Большое спасибо, оказалось преподаватель это и хотел услышать))) А каким образом гет мессадж загрузит нашу длл?
|
25.12.2008, 17:20 | #15 |
добрый няша
Старожил
Регистрация: 29.10.2006
Сообщений: 4,804
|
а как наш обработчик будети работать, если не будет подгружен в каждый процесс? сама система загрузит наш обработчик в каждый GUI процесс.
|
25.12.2008, 17:57 | #16 |
Пользователь
Регистрация: 09.12.2008
Сообщений: 16
|
Т.е. я просто делаю пустой гетмессадж, а он автоматически подгрузит мою dll с подмененной функцией?
|
25.12.2008, 19:00 | #17 |
добрый няша
Старожил
Регистрация: 29.10.2006
Сообщений: 4,804
|
да. но функция не подменённая, а функция обработчик!
|
25.12.2008, 21:00 | #18 |
Пользователь
Регистрация: 09.12.2008
Сообщений: 16
|
Так, спасибо!)) Пока вроде поняла..попробую завтра ответить Если что-еще спрошу
|
30.03.2009, 14:31 | #19 |
Пользователь
Регистрация: 09.12.2008
Сообщений: 16
|
Подскажите еще пожалуйста, есть ли какой-либо virtual-аналог функций WriteProcessMemory и ReadProcessMemory?
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как загрузить форму с 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 |