Thread Keylogger: Wie erstelle ich einen Keylogger in Perl (15 answers)
Opened by Jedi at 2007-07-14 11:15

topeg
 2007-07-15 12:24
#78475 #78475
User since
2006-07-10
2611 Artikel
BenutzerIn

user image
Perl kann man für Automatismen verwenden, um Spiele zu programmieren, für Editoren, für Simulatoren, für alles für das man sich interessiert. Aber alles ist verschieden schwierig.

Wenn man Perl lernen will sollte man nicht versuchen gleich Systemnahe Probleme zu lösen, Denn je Systemnaher du arbeitest, um so mehr Zeit verwendest du darauf das System zu verstehen und nicht Perl.
Und wenn dein Hauptziel darin besteht ein Betriebssystem zu verstehen dann solltest du C lerenen, denn darin sind die meisten Systeme programmiert. :-)

Ich habe Perl gelernt, indem ich kleine Scripte geschrieben habe, um mir alltägliche Automatismen abzunehmen.
Als Beispiele:
- Rekursives Kopieren von Dateien mit bestimmten Eigenschaften.
- Regelmäßiges Backup wichtiger Verzeichnisse auf CD, Tape, oder Server.

Danach wurde es etwas komplexer.
- Sever-Clientsystem zur überwachung von Prozessen auf einem anderen Computer
- Ein Scriptpaar zur Syncronistaion von Daten zwischen zwei Serveren
- CGI Scripte.
- Forum
- Blog
- Filebrowser
- Logauswertung
- Contentmangaemanet
Dann fand ich gefallen an Datenbanken und habe manche meiner bisherigen Programme darauf angepasst.

Danach habe ich mit GUI Systemen angefangen wie TK,QT,GTK
Damit habe ich dann keine Spielchen und Geschrieben (Schiffe Versenken, Wurmi, Bolo) und Programme zur Systemwartung. Ein einfacher Editor war ebenso auch dabei wie ein Kompressionstool.
(mit der xlib habe ich mich dann auch auseinander gesetzt und einen Windowmanger angefangen, aber nie weit gekommen, ziehmlich komplex das ganze...)

Jetzt arbeite ich mich in die systemnahe Programmierung ein,. Ansprechen von Hardware, Auslesen von Systemzuständen etc. Dabei geht es aber nicht mehr primär um Perl sondern um das System (Linux).

Und aus meiner Sicht behaupte ich, dass man einen Keylogger in Perl schreiben kann, das ist aber nicht ganz einfach. (auch mit C oder C++ nicht) Mir fallen auf Anhieb drei Möglichkeiten (unter Linux) ein. Einmal könnte man ein falsches TTY Deviece anlegen und die Eingeben durch ein Perlscript zum richtigen Device leiten, dann könnte man mit der Xlib arbeiten und sich in die Serverclientkommunikation (nur GUI) schalten. Und natürlich kann man, wie schon erwähnt, verschiedene Loggingmechanismen des Kernels verwenden.

View full thread Keylogger: Wie erstelle ich einen Keylogger in Perl