escapedummy
29-11-2006, 22:22
Tach zusammen! :)
Bin mir nicht ganz sicher, ob das hier das korrekte Forum für mein Anliegen ist, also @mods: bitte rumschieben falls nötig.
Aber zum Thema - ich hätte da ein paar Fragen zur Kernelprogrammierung:
1. Wo lese ich am besten Tastatur-Scancodes aus?
2. Wie funktioniert File-I/O innerhalb des kernel?
Ich präzisiere das mal ein wenig:
Meine aktuelle Programmieraufgabe besteht darin, bereits im Kernel selbst die Scancodes, die von der Tastatur reinkommen, abzufangen und zu protokollieren, quasi eine Art primitiver Keylogger. Das ganze sei *nicht* als Modul zu realisieren, sondern in-built.
Um ehrlich zu sein - für mich ist solche Programmierung aber totales Neuland. Habe natürlich versucht, mir einiges anzulesen, aber die Wissenslücken sind enorm. Meine bisherigen Forschungen ergaben in etwa dieses:
- Dreh- und Angelpunkt scheint (unter Debian, Kernel 2.6.8.1) die linux/drivers/char/keyboard.c Sourcedatei zu sein. Korrekt? Gegenstimmen?
- Falls das der richtige Ansatz ist: wie kriege ich Daten aus dem kernelspace in eine Datei? Stinknormales File-I/O scheint so ja nicht zu funktionieren. Ein etwas anderer (dilletantischer?) Versuch war auch, mir per
printk(KERN_DEBUG "-->%i;", scancode)
eine simple Meldung zu generieren und per syslog-conf alle debug-prints entsprechend rauszufischen. Hat aber nicht geklappt. Wurde nirgends was gespeichert :confused:
Gut möglich, dass ich auf dem völlig falschen Dampfer bin und das Ganze komplett anders angehen muss - ich bin also über jeden Info-Schnipsel, den ihr auf Lager habt, dankbar :) Darf gerne auch weitschweifende Erklärungen beinhalten - wie gesagt, Newbie-Alarm, ich versuche aufzuholen. Nachfragen sind natürlich erwünscht, ich versuche mein Bestes zu antworten
~EDummy
EDIT: hab versehentlich vorhin im Partnerforum linuxforen.de zuerst gepostet, dort hat man mir den Tip http://kernelnewbies.org/ gegeben - werde da natürlich weiterstöbern. Kann aber natürlich schon jetzt alle Tips&Tricks von euch gebrauchen :)
Bin mir nicht ganz sicher, ob das hier das korrekte Forum für mein Anliegen ist, also @mods: bitte rumschieben falls nötig.
Aber zum Thema - ich hätte da ein paar Fragen zur Kernelprogrammierung:
1. Wo lese ich am besten Tastatur-Scancodes aus?
2. Wie funktioniert File-I/O innerhalb des kernel?
Ich präzisiere das mal ein wenig:
Meine aktuelle Programmieraufgabe besteht darin, bereits im Kernel selbst die Scancodes, die von der Tastatur reinkommen, abzufangen und zu protokollieren, quasi eine Art primitiver Keylogger. Das ganze sei *nicht* als Modul zu realisieren, sondern in-built.
Um ehrlich zu sein - für mich ist solche Programmierung aber totales Neuland. Habe natürlich versucht, mir einiges anzulesen, aber die Wissenslücken sind enorm. Meine bisherigen Forschungen ergaben in etwa dieses:
- Dreh- und Angelpunkt scheint (unter Debian, Kernel 2.6.8.1) die linux/drivers/char/keyboard.c Sourcedatei zu sein. Korrekt? Gegenstimmen?
- Falls das der richtige Ansatz ist: wie kriege ich Daten aus dem kernelspace in eine Datei? Stinknormales File-I/O scheint so ja nicht zu funktionieren. Ein etwas anderer (dilletantischer?) Versuch war auch, mir per
printk(KERN_DEBUG "-->%i;", scancode)
eine simple Meldung zu generieren und per syslog-conf alle debug-prints entsprechend rauszufischen. Hat aber nicht geklappt. Wurde nirgends was gespeichert :confused:
Gut möglich, dass ich auf dem völlig falschen Dampfer bin und das Ganze komplett anders angehen muss - ich bin also über jeden Info-Schnipsel, den ihr auf Lager habt, dankbar :) Darf gerne auch weitschweifende Erklärungen beinhalten - wie gesagt, Newbie-Alarm, ich versuche aufzuholen. Nachfragen sind natürlich erwünscht, ich versuche mein Bestes zu antworten
~EDummy
EDIT: hab versehentlich vorhin im Partnerforum linuxforen.de zuerst gepostet, dort hat man mir den Tip http://kernelnewbies.org/ gegeben - werde da natürlich weiterstöbern. Kann aber natürlich schon jetzt alle Tips&Tricks von euch gebrauchen :)