Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Объясните что такое hook в программировании.

Леонид Брежнев Ученик (110), закрыт 4 года назад
Пожалуйста объясните на понятном для школьников языке )
Лучший ответ
Остальные ответы
Александр Савицкий Гуру (2749) 5 лет назад
Хуки — это просто Хуки — это технология перехвата вызовов функций в чужих процессах. Хуки, как и любая достаточно мощная технология, могут быть использованы как в благих целях (снифферы, аудио\видеограбберы, расширения функционала закрытого ПО, логирование, багфиксинг) так и со злым умыслом (трояны, кряки, кейлоггеры)
Vasyok Просветленный (20365) 5 лет назад
ты про ад-хук полиморфизм?
это когда убивают принудительный полиморфизм через виртуальные перегрузки или чето такое, сам не понял
VVP Мыслитель (9438) 5 лет назад
Как уже сказал человек: "Хуки... — это технология перехвата вызовов функций в чужих процессах."

Перед тем, как передать управление вызванной функции, вы исполняете какой-то дополнительный код. Выполняете эдакую вставку.

Эта "мощная технология, могут быть использованы как в благих целях (снифферы, аудио\видеограбберы, расширения функционала закрытого ПО, логирование, багфиксинг) так и со злым умыслом (трояны, кряки, кейлоггеры)"

Зачем вы его ответ забанили — непонятно. Объяснил кратко, конечно, но...

Англ. hook — крючёк, ловушка. На это и похоже — вы в какой-то точке ловите нить выполнения программного кода, разрезаете её ножничками, заставляете выполнять свой кусочек нити, потом связываете куски снова и отпускаете выполняться дальше. Но что-то дополнительное, непредусмотренное исходной нитью кода, ваш код уже проделал...

P. S.: Зато лучшим ответом был выбран ответ какого-то малолетнего озабоченного глупого подростка про содержимое трусов...

Привлечение школьников (из-за халявных домашних заданий) на данный сервис его однозначно испортило и убило в своей сути.
Владимир Ерёмин Мастер (1124) 2 дня назад
хук в программировании – это такой специальный инструмент, который помогает добавлять разные функции в приложение без изменения основного кода. я вот на курсе в Skillfactory это понял, когда делал проект по react. этот хук реально упростил работу! теперь зарабатываю в it!
Похожие вопросы