본문 바로가기
Study/리버싱

RegFsNotify (2) 레지스트리 변화 알림

by 꼬부기가우는소리 2016. 7. 7.
728x90


참고 도서 : [악성코드 분석가의 비법서 Malware Analyst's Cookbook and DVD]

저자 : 마이클 할레 라이, 스티븐 어드에어, 블레이크 할스타인, 매튜 리차드

출판사 : 에이콘



레지스트리 변화 알림은 레지스트리의 키 또는 서브키에 대한 변화가 생겼을 때 알림을 받을 수 있지만, 어떤 키가 변경되었는지를 찾는 일은 분석자가 해야 한다. 즉, 레지스트리에는 파일 변화처럼 ReadDirectoryChangesW와 동일한 함수가 존재하지 않는다. 사전에 보존 목록을 생성 (Regshot와 유사)하고 무엇이 추가, 수정, 또는 삭제됐는지를 살펴봄으로써 이 문제를 해결할 수 있다. 또는 순환적으로 레지스트리를 파싱해 알림을 받은 시간에 마지막으로 써진 타임스탬프를 점검할 수 있다.



레지스트리 변화 알림


LONG WINAPI RegNotifyChangeKeyValue (

__in HKEY hKey,

__in BOOL bWatchSubtree,

__in DWORD dwNotifyFilter,

__in_opt HANDLE hEvent,

__in BOOL fAsynchronous

);


- hKey : 최상위 레지스트리 키 핸들

- bWatchSubtree : 하위 트리 관찰 (재귀)

- dwNotifyFilter


값 

명 

  REG_NOTIFY_CHANGE_NAME 

  서브키가 추가되거나 삭제됐을 때 알림 

  REG_NOTIFY_CHANGE_ATTRIBUTES 

  키의 속성이 변경됐을 때 알림 

  REG_NOT

  키의 보안 디스크립터가 변경됐을 때 알림 

  REG_NOTIFY_CHANGE_LAST_SET 

  값 (value)가 추가, 삭제, 수정됐을 때 알림 



- hEvent : 변화에 따라 신호를 보내는 이벤트

- fAsynchronous : 비동기 모드 여부




'Study > 리버싱' 카테고리의 다른 글

RegFsNotify (1) 파일 시스템 변화 알림  (0) 2016.07.07
Registry  (0) 2016.07.06
PE Structure (3) DLL  (0) 2016.06.29
PE Structure (2) PE 헤더  (1) 2016.06.29
PE Structure (1) PE 포맷  (0) 2016.06.19

댓글