About: Hooking     Goto   Sponge   NotDistinct   Permalink

An Entity of Type : owl:Thing, within Data Space : dbpedia.org associated with source document(s)
QRcode icon
http://dbpedia.org/describe/?url=http%3A%2F%2Fdbpedia.org%2Fresource%2FHooking

In computer programming, the term hooking covers a range of techniques used to alter or augment the behaviour of an operating system, of applications, or of other software components by intercepting function calls or messages or events passed between software components. Code that handles such intercepted function calls, events or messages is called a hook. Hooking can also be used by malicious code. For example, rootkits, pieces of software that try to make themselves invisible by faking the output of API calls that would otherwise reveal their existence, often use hooking techniques.

AttributesValues
rdf:type
rdfs:label
  • Hooking (en)
  • خطف (برمجة) (ar)
  • Hákování (cs)
  • Hook (Informatik) (de)
  • Hooking (es)
  • Hook (informatique) (fr)
  • 후킹 (ko)
  • フック (プログラミング) (ja)
  • Hooking (programmeren) (nl)
  • Hook (informatyka) (pl)
  • Перехват (программирование) (ru)
  • Hooking (pt)
  • Hooking (sv)
  • Перехоплення (інформатика) (uk)
  • 钩子编程 (zh)
rdfs:comment
  • خطف (بالإنجليزية: Hooking)‏ هو تكنيك في البرمجة يستعمل ما يسمى بالخطاطيف لعمل سلسلة من العمليات . بحيث أنه بعد تحقق الحدث المدبر فأن يتبع السلسلة في صورة محددة. (ar)
  • 후킹(영어: hooking)은 소프트웨어 공학 용어로, 운영 체제나 응용 소프트웨어 등의 각종 컴퓨터 프로그램에서 소프트웨어 구성 요소 간에 발생하는 , 메시지, 이벤트 등을 중간에서 바꾸거나 가로채는 명령, 방법, 기술이나 행위를 말한다. 이때 이러한 간섭된 , 이벤트 또는 메시지를 처리하는 코드를 훅(영어: hook)이라고 한다. 크래킹(불법적인 해킹)을 할 때 크래킹 대상 컴퓨터의 메모리 정보, 키보드 입력 정보 등을 빼돌리기 위해서 사용되기도 한다. 예를 들어 특정한 API를 후킹하게 되면 해당 API의 리턴값을 조작하는 등의 동작을 수행할 수 있다. (ko)
  • フック(英: hook)は、プログラム中の特定の箇所に、利用者が独自の処理を追加できるようにする仕組みである。また、フックを利用して独自の処理を追加することを「フックする」という。 処理を追加できる箇所は、元のプログラムの開発者によって、あらかじめ決められている。初期化処理や入出力処理などの直前・直後が対象としてよく選ばれる。 主に元のプログラムに対する機能追加・拡張やカスタマイズの手段として使われるほか、デバッグのための情報収集にも有効である。このような有用な使い方の反面、既存のプログラムの動作を変更できることから、悪意を持ったプログラムによって利用される場合もある。例えばOSのキー入力処理のフックを使えばキーロガーを実装できることになる。 また、元のコードそのものは書き換えなくても動作を変更できることから、ROMで提供されるプログラムのバージョンアップや修正に使われることもある。ただしこの場合も、必要な個所に対応するフックがあらかじめ用意されていることが条件となる。すなわち、元のコードを設計する段階から、将来の機能拡張や修正を見越してフックを設計しておく必要がある。 (ja)
  • Hooking is een reeks van technieken die gebruikt wordt bij programmeren. Bij deze technieken worden subroutines onderschept, bewerkt en doorgestuurd om een programma anders te laten werken. De code die de onderschepte subroutine verwerkt wordt simpelweg een 'hook' of een 'detour' genoemd. (nl)
  • Hooki – szereg technik pozwalających ingerować w zachowanie systemu operacyjnego i aplikacji poprzez przechwytywanie wywołań funkcji i komunikatów. Hooki bywają wykorzystywane przez niektóre typy szkodliwego oprogramowania, 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. Wykorzystywane są np. w bibliotece języka JavaScript - React.js - od wersji 16.8. (pl)
  • Hooking är en teknik inom programmering när man påverkar ett körbart programs beteende utan att handgripligen ha tillgång till programmets källkod. I vardagligt bruk brukar detta handla om att påverka olika applikationers beteende med yttre medel, som när anropar funktioner till Win32 api för att ändra inställningar eller beteende på skrivbordet eller operativsystemets funktioner. Termen innefattar även skadlig kod, som är en regeltyp av detta. Rootkit och andra otyg kan implementera fällor i kodsnuttar som får den aktuella stackpekaren att hoppa till andra segment och köra skadlig kod. (sv)
  • Перехват (англ. hooking) — технология, позволяющая изменить стандартное поведение тех или иных компонентов информационной системы. (ru)
  • 钩子编程(hooking),也称作“挂钩”,是计算机程序设计术语,指通过拦截软件模块间的函数调用、消息传递、事件传递来修改或扩展操作系统、应用程序或其他软件组件的行为的各种技术。处理被拦截的函数调用、事件、消息的代码,被称为钩子(hook)。 钩子编程有多种用途,如调试、扩展功能。例如在键盘或鼠标事件到达应用程序之前拦截这些事件;拦截应用程序或其他模块的操作系统调用以监督行为、修改功能。也广泛用于benchmarking程序,如度量3D游戏的帧率。 钩子编程也被用于恶意代码,如rootkit是各种通过假扮系统API调用输出来隐藏自身进程的可见性的工具与技术;游戏外挂是另一类例子。 (zh)
  • Hákování procedur či funkcí (anglicky Function Hooking) je termín popisující úmyslnou úpravu procedury programovacího jazyka. Hákování způsobí, že je pozměněna funkcionalita této procedury. Takto upravená funkce může být využita pro potřeby debugování systému, sdělování informací o svém průběhu, vstupních a výstupních parametrech třetím stranám, či k pozměnění chování cílového počítačového programu. Podobným případem je Rootkit, neboli počítačový virus, který díky hákování procedur API operačního systému dokáže skrýt svou aktivitu. (cs)
  • Hook (englisch für Haken, auch Einschubmethode genannt) bezeichnet in der Programmierung eine Schnittstelle, mit der fremder Programmcode in eine bestehende Anwendung integriert werden kann, um diese zu erweitern, deren Ablauf zu verändern oder um bestimmte Ereignisse abzufangen. Dies kann entweder im Quelltext geschehen, der entsprechend modifiziert wird, über Konfigurationsdateien, die den Ablauf eines fertigen Programms verändern, oder über Aufruf von Funktionen, denen der auszuführende Programmcode in irgendeiner Form mitgegeben wird. In der Regel ist das Standardverhalten von Einschubmethoden, gar nichts zu tun. (de)
  • En programación, el término hooking abarca una gama de técnicas utilizadas para alterar o aumentar el comportamiento de un sistema operativo, de aplicaciones o de otros componentes de software interceptando llamadas de función o mensajes o pasados entre componentes de software. El código que maneja tales llamadas de función, eventos o mensajes interceptados se llama un hook. (es)
  • In computer programming, the term hooking covers a range of techniques used to alter or augment the behaviour of an operating system, of applications, or of other software components by intercepting function calls or messages or events passed between software components. Code that handles such intercepted function calls, events or messages is called a hook. Hooking can also be used by malicious code. For example, rootkits, pieces of software that try to make themselves invisible by faking the output of API calls that would otherwise reveal their existence, often use hooking techniques. (en)
  • Un hook (littéralement « crochet » ou « hameçon ») permet à l'utilisateur d'un logiciel de personnaliser le fonctionnement de ce dernier, en lui faisant réaliser des actions supplémentaires à des moments déterminés. Le concepteur du logiciel prévoit des hooks tout au long du fonctionnement de son programme, qui sont des points d'entrée vers des listes d'actions. Par défaut, le hook est généralement vide et seules les fonctionnalités de base de l'application sont exécutées. Cependant, l'utilisateur peut « accrocher » des morceaux de programme à ces hooks pour personnaliser le logiciel. (fr)
  • Em programação de computadores, o termo hooking (em português, "enganchar") cobre uma série de técnicas utilizadas para modificar ou melhorar o comportamento de um sistema operacional, aplicações ou outros componentes de software através da interceptação de chamadas de funções, mensagens ou eventos passados entre . O código que manipula tais chamadas de funções, mensagens ou eventos interceptados é chamado de "hook" (gancho). (pt)
  • Перехоплення (англ. hooking) — технологія для зміни або посилення поведінки операційної системи, або застосунку, чи інших програмних складових, шляхом перехоплення викликів функцій або повідомлень або подій, які передаються між програмними компонентами. Код, який обробляє такі перехоплені виклики функцій, подій або повідомлень називається «гук» (англ. hook). (uk)
differentFrom
dcterms:subject
Wikipage page ID
Wikipage revision ID
Link from a Wikipage to another Wikipage
Link from a Wikipage to an external page
Faceted Search & Find service v1.17_git139 as of Feb 29 2024


Alternative Linked Data Documents: ODE     Content Formats:   [cxml] [csv]     RDF   [text] [turtle] [ld+json] [rdf+json] [rdf+xml]     ODATA   [atom+xml] [odata+json]     Microdata   [microdata+json] [html]    About   
This material is Open Knowledge   W3C Semantic Web Technology [RDF Data] Valid XHTML + RDFa
OpenLink Virtuoso version 08.03.3330 as of Mar 19 2024, on Linux (x86_64-generic-linux-glibc212), Single-Server Edition (61 GB total memory, 49 GB memory in use)
Data on this page belongs to its respective rights holders.
Virtuoso Faceted Browser Copyright © 2009-2024 OpenLink Software