Расширение кейлоггера - PullRequest
0 голосов
/ 09 января 2019

Мне нужна помощь в том, как перевести текст, который в данный момент находится в окне Python, в текстовый журнал (handlelogs.txt), в котором используется модуль psutil. Идея состоит в том, чтобы отобразить разделы диска, и он работает только в неправильном месте. Ниже приведен код, который предоставляет необходимую информацию. Всем спасибо. Также кейлоггер не будет использоваться злонамеренно.

keylog = ""
current_window = ""
filename = os.path.dirname(os.path.abspath(__file__)) + "\\handlelogs.txt"

dps = psutil.disk_partitions()
fmt_str = "{:<8} {:<7} {:<7}"
print(fmt_str.format("Drive", "Type", "Opts"))

1 Ответ

0 голосов
/ 09 января 2019

Кейлоггер не поможет с этим, потому что вы никогда не вводите данные с клавиатуры. На самом деле вы спрашиваете, как отправить вывод из print в файл вместо окна терминала. Это возможно, но проще просто записать данные в файл стандартным методом file.write().

Это должно работать:

import os, psutil

filename = os.path.join(os.path.dirname(os.path.abspath(__file__)), "handlelogs.txt")
dps = psutil.disk_partitions()
fmt_str = "{:<8} {:<7} {:<7}\n"

print("Saving partition data to {}.".format(filename))

with open(filename, "w") as f:
    f.write(fmt_str.format("Drive", "Type", "Opts"))

    for dp in dps:
        f.write(fmt_str.format(dp.mountpoint, dp.fstype, dp.opts))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...