Key-Logger

Für Fragen von Einsteigern und Programmieranfängern...
Antworten
felix96
Beiträge: 287
Registriert: So 29. Nov 2009, 17:44
CPU-Target: 32BitWin+64bitUbunt

Key-Logger

Beitrag von felix96 »

Wie realisiere ich so was unter Lazarus,
die Quelltexte bei Google haben immer nicht funktioniert weil da @ drinnen waren.
P.S. Linux oder Win ist egal
Danke schonmal für eure Antworten
it´s not a bug, it´s a feature!

Teekeks
Beiträge: 359
Registriert: Mi 27. Mai 2009, 20:54
OS, Lazarus, FPC: OpenSuse11.4 x86 (Lazarus: 0.9.30 FPC 2.4.2)
CPU-Target: x86
Wohnort: Cottbus

Re: Key-Logger

Beitrag von Teekeks »

felix96 hat geschrieben:die Quelltexte bei Google haben immer nicht funktioniert weil da @ drinnen waren.
Wie meinst du das?
Welche hast du gefunden?

carli
Beiträge: 657
Registriert: Sa 9. Jan 2010, 17:32
OS, Lazarus, FPC: Linux 2.6.x, SVN-Lazarus, FPC 2.4.0-2
CPU-Target: 64Bit

Re: Key-Logger

Beitrag von carli »

felix96 hat geschrieben:P.S. Linux oder Win ist egal
Ist es nicht. Jedes System hat andere Schwachstellen.

felix96
Beiträge: 287
Registriert: So 29. Nov 2009, 17:44
CPU-Target: 32BitWin+64bitUbunt

Re: Key-Logger

Beitrag von felix96 »

unter Win funkts so:
http://mo4x.wordpress.com/2007/03/30/si ... in-delphi/" onclick="window.open(this.href);return false;
Danke schonmal für eure Antworten
it´s not a bug, it´s a feature!

Pascal95

Re: Key-Logger

Beitrag von Pascal95 »

Hallo,

wenn du einen Keylogger programmieren möchtest, bedeutet dass man jede Taste als globalen Hotkey registrieren muss.
Durch diesen Hotkey ist es möglich jeden Tastendruck abzufangen, der in einer beliebigen Anwendung gedrückt wurde.

Hier (http://www.lazarusforum.de/viewtopic.php?p=37551#p37551) kann man auch eine vollständige Unit ansehen, es ist auch gut erklärt.

Einen fertigen Keylogger, den ich mal gemacht habe, findest du im Anhang.

Pascal
Dateianhänge
project1.exe
Lazarus Keylogger
(717 KiB) 102-mal heruntergeladen

BeniBela
Beiträge: 320
Registriert: Sa 21. Mär 2009, 17:31
OS, Lazarus, FPC: Linux (Lazarus SVN, FPC 2.4)
CPU-Target: 64 Bit

Re: Key-Logger

Beitrag von BeniBela »

Soweit ich mich erinnere, war eine bessere Methode, ein globalen Event-Hook einzurichten.
Dann werden alle Eingabeereignisse (auch von der Maus) direkt an den Hook gesendet, und ohne
irgendwelche Nebeneffekte.

BeniBela

Pascal95

Re: Key-Logger

Beitrag von Pascal95 »

Es ist mir neu einen Hook so zu setzen, dass auch die Maus davon betroffen ist.

Man kann zwar die Mausposition abfragen, aber es wird dann ja keine Eingabe ausgewertet.

Code: Alles auswählen

Mouse.CursorPos.X
Hier wird auf das Thema noch mal eingegangen: http://delphi.about.com/od/windowsshell ... sehook.htm

Pascal

Keifor
Beiträge: 31
Registriert: Sa 28. Aug 2010, 15:15
OS, Lazarus, FPC: pc-linux-gnu - Funtoo stable, L trunk, FPC trunk
CPU-Target: i686/x86_64

Re: Key-Logger

Beitrag von Keifor »

BeniBela hat schon recht.

Unter Windows ist die einfachste Methode, die gegebene event/hook API zu nutzen.
Bspw. die Lowlevel Hooks fangen Systemweit so ziemlich alles ab.. der entsprechende LL Mouse Hook bekommt dann auch Bewegungs- und Buttonevents. Siehe http://msdn.microsoft.com/en-us/library ... 85%29.aspx" onclick="window.open(this.href);return false;

Unter Linux ist das ganze anscheinend etwas, kniffliger. Vom pooling der Kernel daten, bspw. anhand der Geräte in /proc/bus/input/devices bis hin zu X11 xlib callbacks gibt es genug Informationen (wie es funktionieren könnte).
Allerdings ist keine davon allmächtig/systemweit, da weder hal/X11 Bibliotheken noch die /proc/ abschnitte existieren müssen (und im low level Fall muß man sich wohl auch noch mit Geräten/Keymapping und sonst was herumschlagen).

PS: Die Linux Problematik ist zwar blöd für Entwickler, aber als Nutzer finde Ich das recht gut so. :mrgreen:

Antworten