지난번 포스트에서는 ScreenShot 모듈을 알아보았습니다.


이번에는 Target PC에서 어떤 프로세스에서 어떤 내용을

키보드로 입력하고 있는지 파일로 저장하고

저장된 내용의 파일을 읽어서 GitHub로 보낼수 있게 하는

모듈을 알아 보겠습니다.

(물론 마우스 입력도 활용할 수 있지만 Python GitHub 연동 프로그램 포스트를 작성하는 동안은 다루지 않도록 하겠습니다. 본인이 GitHub 연동 프로그램에 추가할 수도 있으니 그 점 참고해 주시기 바랍니다.)





우선 Keylogger 모듈을 만들기 위해 필요한 모듈을 알아 보겠습니다.

필요한 모듈들은 다음과 같습니다.





다음으로 필요한 변수에 대해 알아 보겠습니다.

변수는 다음과 같습니다.






다음으로 Keylogger 실행시 해당 내용을 저장할 파일을 만들어서 저장하는 함수에 대해 알아보겠습니다.







다음으로 Target PC의 사용자가 현재 사용하고 있는 프로세스에 대한 정보를 알아내는 함수에 대해 알아보겠습니다.






다음으로 키보드 입력에 대한 이벤트 발생시 후킹하는 기능을 가진 함수를 알아 보겠습니다.





이렇게 해서 Keylogger 모듈에 대해서 알아 보았습니다.


다음 포스트에서는 Python Network TCP 통신에 대해서 알아 보겠습니다.

(간단하고 Google에 검색 해 보시면 훨씬 자세하게 설명을 해 놓은 글을 보실 수 있습니다. 응용해서 하는 부분은 혹시 악용 하시는 분이 있을 까 해서 완성된 코드를 보여드리지 않기 위함입니다. Network TCP 통신 포스트 이후 Python GitHub 연동 프로그램의 결과에 대해서 간단하게 포스트 하도록 하겠습니다.)




* [출처] Black Hat Python

* [출처] Everything 블로그 본인





+ Recent posts