agencies

파이썬 키보드 후킹 본문

Ⅰ. 프로그래밍

파이썬 키보드 후킹

agencies 2024. 1. 29. 22:01
from pynput import keyboard

def on_press(key):
    try:
        print(f'{key.char}')
    except AttributeError:
        # 특수 키 처리
        print(f'{key}')

def on_release(key):
    if key == keyboard.Key.esc:
        # 리스너 중단
        return False

# 키 이벤트가 발생할 때까지 이벤트를 수집
with keyboard.Listener(on_press=on_press, on_release=on_release) as listener:
    listener.join()

 

실행화면


메모장에 저장하는 소스코드

from pynput import keyboard
f = open("write.txt","a")


def on_press(key):
    try:
        f.write(f'{key.char}')
    except AttributeError:
        # 특수 키 처리
        f.write(f'{key}')

def on_release(key):
    if key == keyboard.Key.esc:
        # 리스너 중단
        f.close()
        return False

# 키 이벤트가 발생할 때까지 이벤트를 수집
with keyboard.Listener(on_press=on_press, on_release=on_release) as listener:
    listener.join()