Key-Logger
Key-Logger
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
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!
it´s not a bug, it´s a feature!
-
- 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
Wie meinst du das?felix96 hat geschrieben:die Quelltexte bei Google haben immer nicht funktioniert weil da @ drinnen waren.
Welche hast du gefunden?
-
- 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
Ist es nicht. Jedes System hat andere Schwachstellen.felix96 hat geschrieben:P.S. Linux oder Win ist egal
Re: Key-Logger
unter Win funkts so:
http://mo4x.wordpress.com/2007/03/30/si ... in-delphi/" onclick="window.open(this.href);return false;
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!
it´s not a bug, it´s a feature!
Re: Key-Logger
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
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
-
- 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
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
Dann werden alle Eingabeereignisse (auch von der Maus) direkt an den Hook gesendet, und ohne
irgendwelche Nebeneffekte.
BeniBela
Re: Key-Logger
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.
Hier wird auf das Thema noch mal eingegangen: http://delphi.about.com/od/windowsshell ... sehook.htm
Pascal
Man kann zwar die Mausposition abfragen, aber es wird dann ja keine Eingabe ausgewertet.
Code: Alles auswählen
Mouse.CursorPos.X
Pascal
-
- 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
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.
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.
