Gibt es eine Möglichkeit, die Low-Level-Tastatur-Hooks in einer Windows-Umgebung zu überwachen? Sag, wenn ich ein Programm mache, das versucht, Keylogger zu finden.Überwachung von Low-Level-Hooks [C]
Antwort
Discussion about reading hooks
Ein Problem, das Sie den Weg laufen könnte, ist, dass es Malware, die als „Prozesse“ nicht vorhanden sind, die Sie leicht aufzählen kann.
Es gibt keine offizielle API, um die installierten Tastatur-Hooks abzufragen. Da MicroSoft die Quelle für Windows nicht gemeinsam nutzt, müssen Sie einen Tastatur-Hook installieren und den Assembler-Code in einem Schritt eingeben, um herauszufinden, wo Windows diese Informationen speichert. Dann können Sie einen Gerätetreiber schreiben, der diesen Speicherbereich auf Änderungen überwacht.
> Es gibt keine offizielle API, um die installierten Tastatur-Hooks abzufragen.
Ja, gibt es. (Sie sind zu jung, um das zu wissen ...)
Sie müssen das PEB lesen.
Siehe auf Win32 api Group , wo die alle Windows-Quellcode (jeweils api, ohne Papiere oder nicht) hatte
Vielleicht ist dieser Link nützlicher: http://groups.google.com/group/comp.os.ms-windows.programmer.win32/topics –
Ein weiteres Problem ist, dass mindestens ein Keylogger selbst von dort in die Tastatur des Prozessorspeicher und läuft Injektion arbeitet zerlegt worden. Fast unmöglich zu erkennen und wenn Sie können, müssen Sie eine Menge darüber wissen, wie Tastaturen funktionieren.
Zusammenfassung: Wenn Sie mit dieser Aufgabe in irgendeiner Weise Erfolg haben, werden Sie wahrscheinlich nicht alle möglichen Keylogger abdecken. Schlechte Nachrichten, fürchte ich.
@arsane: Ich habe versucht, aber konnte nichts finden, * um * die Haken zu überwachen; Die offizielle API erlaubt nur das Hinzufügen und Entfernen eines Hooks. Sie können keine Liste der installierten Hooks erhalten. Kannst du mir bitte die Anfrage geben, die du benutzt hast? –
Ich dachte, Sie erwähnen Keylogger. Es scheint, dass Sie meinen, wie man Keylogger findet, das ist ein wirklich schwer zu beantwortendes Problem. Sie können diese http://www.hellboundhackers.org/articles/155-the-art-of-keylogging-implementation-and-detection.html als Start nehmen, hoffe das hilft. –