|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
18.08.2014, 17:32 | #1 |
Регистрация: 18.08.2014
Сообщений: 7
|
Перехват параметров TextOut
Добрый день!
Помогите пожалуйста кто знает, как можно перехватить(может можно и без перехвата) функцию TextOut из чужого окна, конкретно - интересует перехват 4-го параметра функции - "lpString". код: Код:
Можно из другого приложения выцарапать текст при срабатывании данной ф-ии???!!! Последний раз редактировалось FEDDEF; 18.08.2014 в 17:41. |
18.08.2014, 18:22 | #2 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,426
|
Можно. Используя RemoteThread, внедряете DLL, переопределяете указатель TextOut в таблице импорта exe на функцию из внедренной DLL и ловите параметры TextOut, а затем сами вызываете системную TextOut и возвращаете её результат вызывающей программе.
|
18.08.2014, 19:15 | #3 | |
Регистрация: 18.08.2014
Сообщений: 7
|
Цитата:
А есть более короткий путь? Через hook? |
|
18.08.2014, 19:57 | #4 |
Тот ещё
Старожил
Регистрация: 14.11.2007
Сообщений: 2,242
|
Чет я покопал и не нашел на что в данном случае ставить хук. Ведь рисует система из-под себя самой. Наверное действительно,как и говорит Человек_Борща, проще перехватить обращение к процедуре подменой адреса.
Последний раз редактировалось Sibedir; 18.08.2014 в 20:04. |
18.08.2014, 20:24 | #5 | ||
Старожил
Регистрация: 30.12.2009
Сообщений: 11,426
|
Цитата:
Цитата:
|
||
18.08.2014, 20:42 | #6 |
Тот ещё
Старожил
Регистрация: 14.11.2007
Сообщений: 2,242
|
то есть как бы тот же веник, только в другой руке?
|
18.08.2014, 21:39 | #7 | |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,426
|
Цитата:
|
|
19.08.2014, 02:19 | #8 |
ПШП
Участник клуба
Регистрация: 15.07.2013
Сообщений: 1,872
|
|
19.08.2014, 02:51 | #9 |
ПШП
Участник клуба
Регистрация: 15.07.2013
Сообщений: 1,872
|
Ну и хотелось бы увидеть пример кода.
|
19.08.2014, 06:01 | #10 |
Тот ещё
Старожил
Регистрация: 14.11.2007
Сообщений: 2,242
|
Так в таком случае дело не в самом коде, а в способе переопределения указателя. Видимо нужно изучать работу с RemoteThread.
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Перехват значений параметров POST запросов | alumium | Работа с сетью в Delphi | 2 | 03.12.2012 00:45 |
Перехват спецссылок и чтение параметров из них TWebBrowser | The SCS | Компоненты Delphi | 3 | 20.02.2012 21:10 |
TextOut и шрифт | Lemon2009 | Общие вопросы Delphi | 10 | 01.09.2010 12:41 |
canvas и TextOut | Lokos | Общие вопросы Delphi | 1 | 27.08.2010 08:03 |
TextOut | xzDelphi | Помощь студентам | 9 | 23.10.2007 12:29 |