# keylogger

3개의 포스트

Windows/macOS Keylogger

몇달전에 Raw input을 사용해야하는 일이 있었다 단순한 문제라고 생각했던 나는 관련 라이브러리를 찾아보았으나, 내 목적에 부합하는 건 존재하지 않았다 그래서 그냥 열심히 구글링해가며 새로 만들었다 당시 나에게 필요했던 요구사항은 두가지이다 윈도우와 맥, 두 운영체제에서 실행이 가능해야 할 것 C++로 작성된 코드여야할 것 Python의 경우 라이브러리가 존재하기에 손쉽게 설치할 수 있었다 하지만 C/C++의 경우 각 운영체제별 코드는 존재하였지만, 멀티 플랫폼을 위한 코드는 존재하지 않았다 따라서 각 운영체제별 코드를 작성하고, 매크로로 한쪽을 비활성화시키는 방향으로 진행하였다 Windows 윈도우의 경우, 기본적으로 hook과 message 객체를 사용한다 방식은 간단하다 WindowHookApi에 Callback 함수 등록 Message를 프로세스에서 계속 후킹함으로써 이벤트 발생시 프로세스와 연결 callback 함수 호출 ht

2023년 5월 17일
·
0개의 댓글
·

[DEVELOG] 키로거프로그램(2)

이전 포스팅에서 만든 초기버전을 수정하였습니다. 이제는 키 입력간격이 1.5초인 모든 입력을 한줄로 log.txt에 기록하고, 같은키의 여러번 눌림을 기록가능합니다. 아래는 전체 소스코드

2023년 3월 17일
·
0개의 댓글
·

[Develog] 키로거 프로그램

이전에 게임을 하다가 문득 든 생각으로, 내가 컴퓨터를 쓰면서 가장 많이 사용하는 키는 무엇일까? 하는 생각으로 찾아보니, PC사용자의 모든 키보드 입력값을 중간에서 가로채는 행위로 소프트웨어방식의 키로거 프로그램이라는게 있었다. 하지만 이는 악용될 우려가있기에 그저 호기심으로만 개발과정을 봐줬으면한다. C++을 이용하여 개발해보겠다. 우리가 구현해야할 부분들을 정리해보자. >1. 키보드 입력을 받는 함수 받은 키보드 입력을 우리가 알아볼 수 있는 형태로 바꿔주는 함수 입력받은 내용을 텍스트 파일에 저장하는함수 백그라운드에서 프로그램 실행하기 우선 이 정도를 먼저 구현해보자. 첫번쨰로 1번 키보드입력을 받는 함수를 작성해보자. 가장 간단한 방법으로 Windows API를 사용할 수있다. winuser헤더를 사용해보자.(후크사용에 관한 설명 >> https://learn.microsoft.com/ko-kr/windows/win32/winmsg/using-hook

2023년 3월 16일
·
0개의 댓글
·