Как сделать клавиатурного шпиона на языке питон

Обновлено: 04.07.2024

Всем салют, дорогие друзья!
Работал над этой темой достаточно не долго, но фокус в том, что это каркас того, что можно модифицировать. Проще говоря, используя этот код, вы можете добавить свои фичу. А теперь возвращаемся. К чему это все? Многие могут догадаться по заголовку, но я все равно напомню, что здесь мы будем писать свой keylogger с улучшенной скрытностью.

Шпионим за клавиатурой​

Практики без теории не бывает, поэтому вспомним, что такое keylogger:

Keylogger - вредоносное ПО фиксирующее действия пользователя. В частности движение мыши и вводимый текст с клавиатуры.

Мне нужен этот код​

Наша работа будет происходить как всегда на PyCharm. Хотел бы осведомить вас перед началом. Данная IDE при создании проекта помещает все модули, что вы используете в \venv\Lib\site-packages. То есть обычная команда pip install модуль вам не поможет. Так же при попытке запуска чужого кода можно столкнуться с проблемой установки модулей. Тот же pyHook ставиться достаточно сложно, поэтому я хотел бы показать то, как ставить сторонние модули. Для этого ищем нужный пакет на сайте и скачиваем его. Расположение берем удобное для вас и переходим при помощи команды cd в консоли на папку, где лежит скачанный файл. Далее устанавливаем распаковщик командой:

И распаковываем наш модуль:

Дальше полученную папку перемещаем в нужное место. Если ваша IDE PyCharm, то повторюсь вам нужно расположить результат в данном пути, что находится в папке вашего проекта: \venv\Lib\site-packages. Если используется стандартная среда разработки, то модуль помещать следует в путь, находящийся в корневой папки Python: \Lib\site-packages. Объясняю это все, чтобы облегчить вашу дальнейшую разработку. И только теперь мы приступаем к написанию нашей программы. Стартуем как всегда с import:

Далее создаем каркас при помощи парочки строк кода:

Осталось зафиксировать нажатие клавиш при помощи циклов:

Теперь можно отдохнуть, т.к. данный код завершен полностью:

Вывод​

В данной статье я попытался максимально понятно и доступно рассказать о своей разработке на языке Python. Остается только оставить полный код программы для вашей доработки и изучения:

Пишем кейлогер с помощью Python

В первую очередь, это его простота. Достигается она за счет того, что язык и все его составляющие изначально являются интерпретируемыми. Еще несколько лет назад такие системы и языки не были популярны у профессионалов, поскольку компилируемые данные работали гораздо быстрее, поэтому простоту предпочитали скорости. Но в случае, когда скорость обработки и выполнения кода машиной не настолько важна, есть смысл сэкономить время программиста и отдать предпочтение тому, что проще создавать, проверять и в дальнейшем совершенствовать. Кроме того, современная вычислительная техника гораздо лучше справляется с чтением интерпретированных кодов, а потому разница между языками постепенно стирается.

Второе важное достоинство – универсальность и «всеядность». Во-первых, программы на Python могут работать с любой операционной системой. Это делает его универсальным как для пользовательских задач, приложений в гаджетах, системных задач в серверах и массивах данных и так далее. Во многом благодаря этому Python и набрал свою популярность. Более того, в отличие от своего предшественника С, Пайтон занимает равное количество ресурсов памяти, а потому является по-настоящему легко переносимым кодом.

И на конец то, что большинство хакерских скриптов написаны именно на Пайтоне, делает этот язык по настоящему идеальным для нас, куча библиотек, столько же готовых примеров кода не просто упростят нам жизнь, но сделают ее чуточку приятнее.

Но есть и недостатки так?

Их совсем немного. Большинство программистов сходятся во мнении, что все же Python не так быстр, как хотелось бы. Даже в сравнении с другими интерпретируемыми языками он может проигрывать. Однако на деле задач, где важна супер-скорость реализации кода, не так много. Для большинства компьютеров и тем более гаджетов резвости Пайтона более чем достаточно.

Но для нас проблемой станет вес программы, поскольку для создание exe, пайтону нужно тянуть за собой интерпритатор и кучу библиотек.

Перед созданием кейлогера мы должны сделать gmail почту и включить там эту функцию:

Приступаем к написанию!

Работать наш кейлогер будет через gmail и для начала вам нужно установить модуль PyWinhook, pyinstaller, smtplib и email, после этого мы импортируем остальные нужные библиотеки, а PyWinhook как pyHook.

pip install нужныйпакет

Функция отправки email

Тут будет функция отправки писем, пароль и адрес почты на которую мы будем пересылать нажатые клавиши:

Класс Keylogger

В нем будет путь к файлу с логами и максимальное количество символов для отправки:

Скрытый запуск

Напишем функцию с помощью которой наш кейлогер сможет запускаться скрыто при помощи библиотеки threading:

Добавление в автозагрузку

Функция которая будет добавлять наш exe в реестр:

Параметры для открытия файлов

Это нужно будет для дальнейшего понимания статьи. Как видите, в примере, мы открыли файл с параметром а, это значит что данные которые мы в него запихнем не сотрут старые.

Добавим кнопкам названия

Проще говоря, если айди клавиши 13, значит ее зовут ENTER ну и так далее:

Инициализируем переменные

Эта функция будет инициализировать переменные для будущего использования в sending_procedure

Записываем собранные клавиши в файл

Запрещаем множественные копии кейлогера

Проще говоря, это сделано для того, что бы на компьютере не смогли быть запущены сразу 2 наших кейлогера:

Функция OnKeyboardEvent

Данная функция запускает KeyFilters и после и sending_procedure, что позволяет нам делать лог клавиш и отправлять его на почту:

Скрытие консоли кейлогера

Используя модуль win32gui мы указали что видимость окна будет равна 0:

Функция запуска кейлогера

У вас наверняка возник вопрос как собрать это все в exe, для этого мы напишем скрипт, который будет запускать нам pyinstaller.

На этом все. Теперь вы знаете, как создать простейший кейлоггер на Python, который при желании можно доработать еще лучше.

Обо всем этом вам расскажу только я на канале @cybersecs

Админ сайта. Публикует интересные статьи с других ресурсов, либо их переводы. Если есть настроение, бывает, что пишет и что-то своё.

Ни один эксперт ИБ не может позволить себе игнорировать проблемы постоянно расширяющегося мира Интернета вещей (IoT). В.

Python в ИБ. Часть 9. Сканер портов на Python

Python в ИБ. Часть 9. Сканер портов на Python

Cегодня мы создадим простой сканер портов. Тема достаточно заезженная, но это не повод обходить её стороной, тем более.

Python в ИБ. Часть 10. Многопоточный сканер портов

Python в ИБ. Часть 10. Многопоточный сканер портов

Сегодня мы добавим новые возможности сканеру портов, который мы написали на прошлом уроке. В теории опишем какие.

Python в ИБ. Часть 5. Создаём брутфорсер формы

Python в ИБ. Часть 5. Создаём брутфорсер формы

Сегодня мы научимся писать скрипт для брута формы авторизации. Брутить будем форму авторизации, созданную в сервере.

Умный DDoS. Нагружаем защищенные таргеты без всяких ботнетов

Умный DDoS. Нагружаем защищенные таргеты без всяких ботнетов

Python в ИБ. Часть 8. Парсинг и обработка данных

Python в ИБ. Часть 8. Парсинг и обработка данных

Сегодня речь пройдёт про парсинг и обработку данных. Практически любой программист или хакер сталкивается с этой.

Введение в PEDA и Pwntools. Часть 1

Введение в PEDA и Pwntools. Часть 1

Пишем кейлоггер на C. Часть 2

Пишем кейлоггер на C. Часть 2

Продолжаем тему “Что можно написать на C?”. Во второй, многими долгожданной, части мы решили рассказать вам про.

Учимся писать JS снифер. Теория и практика для самых маленьких. Часть 2

Учимся писать JS снифер. Теория и практика для самых маленьких. Часть 2

Наверняка ты не раз слышал о том, что злоумышленники похищают персональные данные форм со взломанных ими ресурсов.

Загружаем малварь на компьютер жертвы: от макросов до дроперов для самых маленьких и ленивых

Загружаем малварь на компьютер жертвы: от макросов до дроперов для самых маленьких и ленивых

Стеганография 2020: вещь в себе. Прячем иголку в стоге сена.

Стеганография 2020: вещь в себе. Прячем иголку в стоге сена.

В наше время шифрование является краеугольным камнем цифровой безопасности и использование его стойких методов отличный.

Пишем RAT (remote administration tool) на C. Часть 1

Пишем RAT (remote administration tool) на C. Часть 1

Эту статью можно назвать ремейком одной из наших прошлых публикаций, в которой мы разбирали RAT на Python. Возможно, вы.

кейлоггер python

Здравствуйте, с вами снова QUAZAR. Сегодня я покажу как создать простой кейлоггер на Python. Разумеется данный клавиатурный шпион не может соперничать с такими гигантами как Elite Keylogger, но несмотря на это ему можно найти свое применение.

Простой кейлоггер на Python

Для создания кейлоггера нам потребуется:

  • Операционная система: Windows или MacOs (также можно использовать любой Linux, но я лично не пробовал)
  • Установленный на целевой машине Python, а также специальные библиотеки.

Все ссылки на бесплатное ПО будут перечислены ниже.

Создание простого кейлоггера на Python

Для начала необходимо скачать и установить Python.

Простой кейлоггер

Простой кейлоггер на Python

После установки Python вам необходимо установить модули «pyHook» и «pywin32». На этом сайте вы найдете 32- и 64-битные версии для Windows и других ОС. Скачайте «PYhook» и «pyWin32» в соответствии с установленной вами версией Python и Windows (32 бит или 64 бит).

Кейлоггер на Python. Модуль PYhook Кейлоггер на Python. Модуль pyWin32

После загрузки установите и откройте меню IDLE (Python GUI) из меню «Пуск».

Простой кейлоггер

Простой кейлоггер на Python

И сохраните его назвав файл Keylogger.pyw. Только не сохраняйте файл в корневом каталоге C: где для копирования и удаления файлов нужны права администратора. Создайте новую папку на диске C: или в другом месте, где вам не нужны права администратора для копирования файлов и сохраните Keylogger.pyw там.

В качестве выходного файла отчета «file_log =« C:keyloggerlog.txt » вы можете выбрать любое место, но лучше конечно, какое-то скрытое место на жестком диске. В этом примере я буду сохранять файл отчета на диск в корневой каталог C:. Ведь мне нечего скрывать.

Автоматический запуск кейлоггера на Python

Кейлоггер готов. Теперь надо сделать так чтобы кейлоггер запускался скрыто от пользователя и автоматически с загрузкой Windows. Реализовать это можно по разному. Попробуем сделать с помощью bat-файла привязав запуск кейлоггера к какой-нибудь программе или прописав в автозагрузку.

Для начала создайте bat-файл. Скопируйте и вставьте в блокнот следующий код:

::Name: QUAZAR
::Website : www.spy-soft.net
@echo off
start "" "C:keyloggerkeylogger.pyw"
start "" "C:Program FilesOperalauncher.exe"

простой кейлоггер без установки

После внесения изменений изменится и иконка ярлыка. Но это легко решается на вкладке свойстве (смотрите скрин выше).

Теперь, когда жертва откроет браузер Opera, автоматически запустится бат-файл, т.е. наш кейлоггер. С этого момента все нажатия на клавиатуре будут сохраняться в файл keyloggerlog.txt.

Для остановки работы кейлоггера зайдите в диспетчер задач и прибейте процесс.

На этом все. Теперь вы знаете, как создать простейший кейлоггер на Python, который при желании можно доработать еще лучше.

Создаем Простой кейлоггер на Python

Сегодня я покажу как создать простой кейлоггер на Python. Разумеется данный клавиатурный шпион не может соперничать с такими гигантами как Elite Keylogger, но несмотря на это ему можно найти свое применение.

Простой кейлоггер на Python
Для создания кейлоггера нам потребуется:

Операционная система: Windows или MacOs (также можно использовать любой Linux, но я лично не пробовал)
Установленный на целевой машине Python, а также специальные библиотеки.
Все ссылки на бесплатное ПО будут перечислены ниже.

Создание простого кейлоггера на Python
Для начала необходимо скачать и установить Python.

prostoj-kejlogger

После установки Python вам необходимо установить модули «pyHook» и «pywin32». На этом сайте вы найдете 32- и 64-битные версии для Windows и других ОС. Скачайте «PYhook» и «pyWin32» в соответствии с установленной вами версией Python и Windows (32 бит или 64 бит).

Кейлоггер на Python. Модуль PYhook

Кейлоггер на Python. Модуль pyWin32


После загрузки установите и откройте меню IDLE (Python GUI) из меню «Пуск».

Простой кейлоггер на Python

Зайдите в меню «Файл» и нажмите на пункте «Новый Файл». После чего вставьте код кейлоггера:

import pyHook, pythoncom, sys, logging

logging.basicConfig(filename=file_log, level=logging.DEBUG, format='%(message)s')

И сохраните его назвав файл Keylogger.pyw. Только не сохраняйте файл в корневом каталоге C: где для копирования и удаления файлов нужны права администратора. Создайте новую папку на диске C: или в другом месте, где вам не нужны права администратора для копирования файлов и сохраните Keylogger.pyw там.

В качестве выходного файла отчета «file_log =« C:keyloggerlog.txt » вы можете выбрать любое место, но лучше конечно, какое-то скрытое место на жестком диске. В этом примере я буду сохранять файл отчета на диск в корневой каталог C:. Ведь мне нечего скрывать.

Автоматический запуск кейлоггера на Python

Кейлоггер готов. Теперь надо сделать так чтобы кейлоггер запускался скрыто от пользователя и автоматически с загрузкой Windows. Реализовать это можно по разному. Попробуем сделать с помощью bat-файла привязав запуск кейлоггера к какой-нибудь программе или прописав в автозагрузку.

Для начала создайте bat-файл. Скопируйте и вставьте в блокнот следующий код:

start "" "C:Program FilesOperalauncher.exe"

В первой строке необходимо вписать путь к файлу keylogger.pyw (в моем случае «C:keylogger.pyw»). Во второй строке вы должны ввести путь к программе, который обычно использует пользователь (в моем случае — браузер Opera).

После редактирования сохраните файл в расширении .bat (в моем случае logger.bat) в каком-нибудь скрытом месте на компьютере (в моем случае в «C:keylogger.bat»).

Теперь идем на рабочий стол и выбираем ярлык часто используемой программы (в моем случае — это браузер Opera). Правым кликом мышки вызываем контекстное меню и заходим в свойства ярлыка. В поле «Объект» вводим путь к бат-файлу кейлоггера «C:keyloggerlogger.bat».

простой кейлоггер без установки

После внесения изменений изменится и иконка ярлыка. Но это легко решается на вкладке свойстве (смотрите скрин выше).

Теперь, когда жертва откроет браузер Opera, автоматически запустится бат-файл, т.е. наш кейлоггер. С этого момента все нажатия на клавиатуре будут сохраняться в файл keyloggerlog.txt.

Для остановки работы кейлоггера зайдите в диспетчер задач и прибейте процесс.

Данный метод имеет одно «но». Каждый раз при запуске кейлоггера будет появляться окно командной строки. У людей далеких от компьютера это не вызовет подозрений, а вот продвинутый пользователь может понять в чем здесь дело. Скрыть окно командной строки можно с помощью конвертера bat в exe.

На этом все. Теперь вы знаете, как создать простейший кейлоггер на Python, который при желании можно доработать еще лучше.

Читайте также: