Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.08.21;
Скачать: CL | DM;

Вниз

Почему hook и делают в основном в dll?   Найти похожие ветки 

 
AHTOH   (2003-08-04 22:22) [0]

я конечно мало понимаю в этом вопросе, но почему во всех прмерах хуки ставят в длл?


 
Ihor Osov'yak   (2003-08-04 22:57) [1]

Код общесистемного хука должен внедряться в адресное пространство процесса-жертвы. А это возможно только в случае, если он будет оформлен в виде dll.

Если хук не общесистемный, а только для "своего" thread - то его код может быть и в своем exe, не обязательно dll.

Так как рассматривают в примерах в основном общесистемные хуки - то они и в dll.


 
Юрий Зотов   (2003-08-05 01:54) [2]

> AHTOH (04.08.03 22:22)

То же самое, что и Ihor Osov"yak © (04.08.03 22:57), но другими словами.

"Глобальность" хука обеспечивается всего лишь тем, что система подгружает его ко всем процессам в системе. Отсюда и DLL.

А неглобальный - можно и не в DLL.


 
Best Gun   (2003-08-05 02:08) [3]

А я чего-то не понял, это куда ж надо внедрить DLL, чтобы винда ее ко всем процессам подгружала? В какой такой процесс жертву?


 
Юрий Зотов   (2003-08-05 02:32) [4]

> Best Gun (05.08.03 02:08)

Напишите программу, которая ставит глобальный хук. Запустите ее, и пусть работает. В это время напишите другую программу, которая ничего ни о каких хуках даже и не знает. Поставьте в ней брейкпойнт и запустите из-под Delphi. После прихода на брейкпойнт вызовите окно Events - и все станет ясно.

Причем порядок запуска программ даже и не имеет значения - результат все равно будет один и тот же.



Страницы: 1 вся ветка

Текущий архив: 2003.08.21;
Скачать: CL | DM;

Наверх




Память: 0.45 MB
Время: 0.007 c
14-68469
KILLER_ABV
2003-08-06 12:57
2003.08.21
Как в DELPHI проиграть MP3 файл?


3-68166
SPIRIT
2003-07-29 07:12
2003.08.21
Печать на принтере


3-68170
Lenid
2003-07-28 21:22
2003.08.21
Сложный динамический запрос SQL (со значениями всех или 1 edita)


1-68355
Yuraz
2003-08-08 13:08
2003.08.21
Мастера, как после trunc(Date) обратно получить дату?


14-68500
Echelon
2003-08-05 16:29
2003.08.21
Что должен читать программист?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский