Hook (informatyka)

Z Wikipedii, wolnej encyklopedii
Skocz do: nawigacja, szukaj
Ujednoznacznienie Ten artykuł dotyczy terminu z dziedziny informatyki. Zobacz też: Hook.

Hook - w informatyce to mechanizm którego zadaniem jest przechwytywanie komunikatów.

Hooki mogą być wykorzystywane przez złośliwe oprogramowanie takie jak np. rootkity czy keyloggery. Mogą być także używane do debugowania kodu lub obsługi komunikatów zanim trafią one do swojego docelowego miejsca.

Przykłady[edytuj | edytuj kod]

  • Windows API posiada system hook-ów które umożliwiają przechwytywanie wiadomości między oknami[1] czy zdarzeń myszki i klawiatury[2]
  • Edytor Emacs posiada system, który umożliwia wywołanie kodu w odpowiedzi na zdarzenia takie jak np. zmiana trybów edytora.
  • Mac OS X posiada system w którym przy każdym logowaniu wywoływany jest kod użytkownika, jest to realizowane za pomocą login hooks[3]

Przypisy

  1. oknami w systemie Windows są nie tylko okna w dosłownym znaczeniu, ale wszystkie elementy UI takie jak np. przyciski, istnieją także ukryte okna
  2. Miscrosoft MSDN: Hooks Overview.
  3. Archived - Mac OS X: Creating a login hook.