Skip to content

Latest commit

 

History

History
57 lines (43 loc) · 1.04 KB

README.md

File metadata and controls

57 lines (43 loc) · 1.04 KB

KeyLogger

Description

Capture global keyboard events on Linux

Installation

go get github.com/MarinX/keylogger

Notes

  • Only Linux based
  • Need root privilages

Example

package main

import (
    "fmt"
    "github.com/MarinX/keylogger"
)

func main() {
    devs, err := keylogger.NewDevices()
    if err != nil {
	    fmt.Println(err)
	    return
    }

    for _, val := range devs {
	    fmt.Println("Id->", val.Id, "Device->", val.Name)
    }

    //keyboard device file, on your system it will be diffrent!
    rd := keylogger.NewKeyLogger(devs[3])

    in, err := rd.Read()
    if err != nil {
	    fmt.Println(err)
	    return
    }

    for i := range in {

	    //we only need keypress
	    if i.Type == keylogger.EV_KEY {
		    fmt.Println(i.KeyString())
	    }
    }
}

Creating key sniffer

License

This library is under the MIT License

Author

Marin Basic