기본 - 악성 코드 분석/키로깅 관련 API
키로깅 관련 API
발라먹는 보안
2020. 10. 18. 14:07
GetAsyncKeyState | 특정 키를 누르고 있는 것을 확인 할 때 사용한다. Malware는 종종 이 기능을 사용하여 keyLogger를 구현 |
GetKeyState | 키로거에서 키보드에서 특정 키의 상태를 얻는데 사용 |
MapVirtualKey | 가상 키 코드를 문자 값으로 변환하는데 사용 |
Keybd_event | 키보드 이벤트 발생 함수 |
Mouse_event | 마우스 이벤트 발생 함수 |
AttachThreadInput | 한 스레드에서 다른 스레드로 키보드와 마우스 입력과 같은 입력 이벤트를 수신하도록 합니다. 키보드 및 기타 스파이웨어는 이 함수를 사용 |
GetForegroundWindow | 현재 바탕화면의 전경(foreground)에 있는 창의 핸들을 반환, 키로거는 일반적으로 이 함수를 사용하여 사용자가 키 입력을 하는 창을 결정할 때 사용 |
SetWindowsHookEx | 일반적으로 키로거와 스파이웨어에서 사용되는 이 함수는 DLL을 시스템의 모든 GUI 프로세스에 로드하는 쉬운 방법도 제공 |
CallNextHookEx |
SetWindowsHookEx가 설정한 이벤트를 후킹하는 코드 내에서 사용함 SetWindowsHookEx가 설정한 후킹의 목적을 알아내려면 CallNextHookEx를 분석 |