본문 바로가기
Python

pynput모듈을 이용하여 Keylogger 구현 : (게임 계정/카카오 계정 탈취하기) 시나리오 기반

by 웹하는빡통 2020. 5. 11.

KeyLogger: 키보드 데이터를 가로채서 변조 또는 차단 혹은 키 데이터를 기록하는 등의 행위.

pynput 모듈: 키보드와 마우스의 입력을 모니터링 하거나 제어할 수 있는 파이썬 라이브러리. 

 

예전 부터 파이썬으로 키로거를 구현을 해보고 싶었다 하지만 필자는 워낙 코딩 고자라 많은 키로거 코드를 봐도 아무리 봐도 정말 이해가 안갔다.... 그러다가 구글링을 하다 우연히 pynput이라는 모듈을 접하게 됨.

저 모듈로 정말 간단하게 키로거를 구현해 보았다. 근데 그냥 블로깅하면 재미없을거 같아 재미있는 시나리오 설정을 해보았다.

 

시나리오.

FIFA ONLINE 4 계정 탈취

카카오 계정 탈취.

시나리오 내용.

※ 이진재군은 평소 홍모군의 어마무시한 파리생제르망 팀을 탐했었다. 이예 이진재군은 악의적인 목적으로 자신의 PC에 키로거 코드를 짜고 홍모군에게 피파에 이번에 어마무시한 이벤트로 BP를 뿌린다는 정보를 흘리고 자신에 PC에 로그인을 하여 이벤트 받으라고 제안한다. 평소 피파 이벤트라면 자다가도 벌떡일어나는 홍모군은 의심없이 이진재군 PC에 자신의 피파계정을 입력하는데....

 

소스코드. 

여기서 logging을 import해준다 보통 logging모듈은 로그를 관리할때 많이 사용한다. 이번 코드에도 유용하게 사용이 가능하다.

logging: 파이썬에서 로그를 관리해주는 모듈이다. 그리고 logging.basciConfig를 이용하여 생성된 TXT파일에 로그를 기록하자 해당 모듈은 로그 관련 프로그램에서 유용하게 사용됨. 

 

 

 

 

피파 계정 탈취 결과. 

 

의심없이 자신의 계정을 입력하는 홍모군. 

 

 

로그인 성공

 

 

 

이진재군 PC에 KEYBROAD.TXT가 생성 그 안에 홍모군의 어마무시한 피파 계정이 담겨있다. 

 

카카오톡 계정 탈취 결과.

성공적으로 홍모군의 카톡 계정까지 쉽게 탈취했다. 

 

해당 코드는 매우 간단하다. 앞으로 계속 파이썬 공부를 빡시게해서 이보다 더 어마무시한 키로거를 구현해 블로깅하도록 하겠습니다. - 코딩 핫바지 - 올림

댓글