관리 메뉴

Information Security

콜백 본문

포렌식/윈도우 포렌식

콜백

HackingPractice 2020. 12. 18. 11:33

콜백(Callback)

  • 다른 코드의 인수로서 넘겨주는 실행 가능한 코드
  • 콜백을 넘겨 받는 코드는 특정 코드를 실행 

콜백 함수

  • 호출될 함수를 알려 주어 다른 프로그램/모듈에서 함수를 호출하게 하는 방법.
  • 일반적으로 운영 체계(OS)가 호출할 애플리케이션의 함수를 지정해 특정한 사건 또는 메시지가 발생했을 때 호출되도록 지정할 수 있다.

log_to_file 함수를 통해 process_monitor_log.csv 파일로 저장 하고 WMI를 통해 c 객체 생성한다. 객체 중에서 콜백을 등록할 수 있는 creation 등록을 해서 process_watcher라는 함수를 생성하고 new_process 전달한다. new_process가 주체가 되서 자신의 정보를 가져와서 세팅하고 new_porcess가 생성될 때마다 콜백을 한다.

그림 1-1 소스코드

해당 파이썬을 실행시킨 후 메모장, 계산기, 인터넷을 실행시키면 아래와 같은 화면을 보여준다.

그림 1-2 파이썬

Process_monitor_log.csv 파일에 똑같이 로그 기록이 남겨졌다.

그림 1-3 process_monitor_log

'포렌식 > 윈도우 포렌식' 카테고리의 다른 글

EPROCESS  (0) 2020.12.20
보안 메커니즘  (0) 2020.12.19
디바이스 드라이버  (0) 2020.12.18
poolmon  (0) 2020.12.17
윈도우 실행부 객체  (0) 2020.12.17