Schrift
Wiki:Tipp zum Debugging: use Data::Dumper; local $Data::Dumper::Useqq = 1; print Dumper \@var;
[thread]9189[/thread]

Keylogger: Wie erstelle ich einen Keylogger in Perl (Seite 2)

Leser: 3


<< |< 1 2 >| >> 16 Einträge, 2 Seiten
Jedi
 2007-07-14 22:14
#78472 #78472
User since
2007-06-03
15 Artikel
BenutzerIn
[default_avatar]
ja, wenn keylogger nicht so für perl geeignet sind, was dann?
sid burn
 2007-07-15 00:26
#78473 #78473
User since
2006-03-29
1520 Artikel
BenutzerIn

user image
[quote=RPerl,14.July.2007, 19:48]
Quote
Dann tipp mal "mysql -u root -p" in der Konsole ein. Dann wirst du nach einem Passwort gefragt. Dies tippst du ein.
wahnsinn, dass wusste ich ja noch garnicht - krasser Typ. OMG!
Der richtige Admin weiß sein PW i.d.R.[/quote]
Ein Keylogger wird auch nicht von einem Admin installiert. Sondern eher von einer fremden nicht authorisierten Person. Diese Installiert dann den keyloger um z.B. Passwörter von Datenbanken oder sonstige andere Passwörter heraus zu finden.

Und was ich dir damit sagen wollte ist, das nicht jede eingabe in der /<user>/.bash_history landet. Sondern lediglich die Befehle die man in der Bash etc. eingetippt hat.

Macht man eine eingabe in einem Programm steht diese logischerweise nicht in der History. Ein Keylogger logt soetwas aber mit. Die History kannst du nicht mit einem Keylogger vergleichen...

Quote
ja, wenn keylogger nicht so für perl geeignet sind, was dann?

Bezieht sich die Frage darauf was du lieber lernen solltest, oder wofür die Programmiersprache geeignet ist?

Naja Keylogger gehen schon in die Richtung das betriebssystem zu Manipulieren. Daher musst du auch eher genau eine Sprache nutzen worin das OS geschrieben ist. Und das ist meistens C.

Ansonsten ist Perl für alles andere geeignet. ;)
Nicht mehr aktiv. Bei Kontakt: ICQ: 404181669 E-Mail: perl@david-raab.de
Jedi
 2007-07-15 06:41
#78474 #78474
User since
2007-06-03
15 Artikel
BenutzerIn
[default_avatar]
Für alles andere?
Nicht schlecht. Also is ein Keylogger in C besser?
Und in C++ auch oda?
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.
ptk
 2007-07-15 22:30
#78476 #78476
User since
2003-11-28
3645 Artikel
ModeratorIn
[default_avatar]
Ginge es nicht mit CPAN:Expect/CPAN:IO::Pty?
murphy
 2007-07-16 00:53
#78477 #78477
User since
2004-07-19
1776 Artikel
HausmeisterIn
[Homepage]
user image
[quote=ptk,15.07.2007, 20:30]Ginge es nicht mit CPAN:Expect/CPAN:IO::Pty?[/quote]
Klar ginge es damit -- allerdings wie weiter oben schon erwähnt mit der Einschränkung, dass es nur unter Unixoiden, nur für Konsolenanwendungen und vor allem nur für Kindprozesse funktioniert. Will man mehr als das, so wird's auch komplizierter.
When C++ is your hammer, every problem looks like your thumb.
<< |< 1 2 >| >> 16 Einträge, 2 Seiten



View all threads created 2007-07-14 11:15.