Seite 1 von 9

Hook ...

Verfasst: 20.05.2007 13:45
von Andreas_S
Was kann man damit alles machen? Wofür kann man es verwenden? Wie mach ich einen?

Sorry dass ich gleich so viele Fragen stelle aber ich muss das wissen :) .

PS. ich weis nur was es bedeutet... <)

Danke!

Re: Hook ...

Verfasst: 20.05.2007 15:31
von Kiffi
PBprogger hat geschrieben:Was kann man damit alles machen? Wofür kann man es verwenden?
so in Kürze erklärt: Wenn Dein Rechner läuft, werden im Hintergrund eine
Unmenge an Nachrichten vom Betriebssystem generiert und an
verschiedene Prozesse versendet. Bewegst Du beispielsweise die Maus,
so muss der Mauszeiger an die neue Position verschoben und dargestellt
werden, die Position, wo der Mauszeiger vorher stand muss neu gezeichnet
werden, usw., usw.

Normalerweise bekommt man jedoch nur die Nachrichten, die für das
eigene Programm relevant sind. Diese kann man dann beispielsweise mit
(Wait)WindowEvent(), NetworkServerEvent() oder Callbacks auswerten
und entsprechend darauf reagieren.

Möchtest Du aber auch andere Nachrichten empfangen, die nicht für Dein
Programm bestimmt sind, so musst Du einen Hook erstellen und diesen in
den Nachrichtenfluss einhängen (deshalb der Name Hook = Haken).

Somit bist Du in der Lage, diese Nachrichten zu empfangen, auszuwerten,
bei Bedarf zu verändern und dann an den nächsten Empfänger
weiterzuleiten.

Du kannst z.B. aber auch Nachrichten komplett abfangen. Somit könntest
Du beispielsweise einen Tastaturhook programmieren und verhindern,
dass das Zeichen 'e' getippt wird, indem Du die Nachricht, dass genau
diese Taste gerade gedrückt wurde, nicht weiterleitest.
PBprogger hat geschrieben:Wie mach ich einen?

Hooks zu programmieren ist nicht gerade trivial. Man kann damit eine
Menge Unfug anstellen und wenn man nicht genau aufpasst, schießt man
nicht selten seinen Rechner mit einem fehlgeleiteten Hook ab.

Da Du nicht weißt was Hooks sind, würde ich fast behaupten wollen,
dass Du keine Hooks benötigst ;-)

Grüße ... Kiffi

Verfasst: 20.05.2007 15:40
von Andreas_S
Hi Kiffi,

Da ich jetzt weiß was sie genau machen und was ich damit machen kann weiß ich genau dass ich das für meinen Prog brauch. Bitte kannst ma zeigen wie das geht.

Bitte Bitte Bitte Bitte

Danke für die Erklärung :allright: !

Verfasst: 20.05.2007 15:43
von Kiffi
PBprogger hat geschrieben:weiß ich genau dass ich das für meinen Prog brauch.
was genau brauchst Du denn für Dein Programm?
Bzw.: Was soll der Hook denn machen?

Grüße ... Kiffi

Re: Hook ...

Verfasst: 20.05.2007 15:43
von Kaeru Gaman
@PBprogger
Kiffi hat geschrieben:Hooks zu programmieren ist nicht gerade trivial.
"nicht gerade trivial" ist ein höflicher ausdruck für
"eine verdammte schweinearbeit, bei der alle naselang was schief gehen kann".

...was willst du denn machen?
die chancen stehen >50%, dass du es ohne Hook auch machen kannst und zwar viel einfacher.

Verfasst: 20.05.2007 15:48
von Andreas_S
Ich will einen Hook auf eine Datei machen und verhindern, wenns kein "sauberer" Eintrag is verhindern.

Warum wollt ihr mir eigendlich nicht sagen wie das geht?

Verfasst: 20.05.2007 15:52
von Macros
Ganz einfach deswegen, weil man damit so viel böses anstellen kann
(Trojaner, Rootkit usw.) und auch, weils viel Arbeit ist sowas zu schreiben.

Ich habs bisher nicht gebraucht,
also kenn ich mich damit auch nicht aus.

Verfasst: 20.05.2007 15:54
von Andreas_S
Glaubt ihr im ernst ich progge einen Virus ich will genau das gegenteil machen. Also bitte sagt mir wies geht.

Verfasst: 20.05.2007 15:56
von Kaeru Gaman
> Warum wollt ihr mir eigendlich nicht sagen wie das geht?

also, so ausm stehgreif weiß ich das garnicht, weil ich das noch nie gebraucht hab.

was genau willst du denn machen?

> Ich will einen Hook auf eine Datei machen und verhindern, wenns kein "sauberer" Eintrag is verhindern.

darunter kann ich mir nix vorstellen....

Verfasst: 20.05.2007 15:59
von Andreas_S
Stichwort >VIRUS<