Study/ToolBox

[ToolBox] PE-sieve 설치

chan2s 2026. 5. 25. 21:37

Releases · hasherezade/pe-sieve · GitHub

 

Releases · hasherezade/pe-sieve

Scans a given process. Recognizes and dumps a variety of potentially malicious implants (replaced/injected PEs, shellcodes, hooks, in-memory patches). - hasherezade/pe-sieve

github.com

해당 경로에서 최신 release버전으로 받아두었다.

Host의 Windows 환경에 맞춰 다운로드

PE-sieve란?

Windows 프로세스 메모리를 검사해 인젝션, 언패킹, Hollowing 같은 악성 행위를 탐지하는 메모리 포렌식 도구
실행 중인 프로세스 내부에서 수정·삽입된 PE 파일과 쉘코드를 덤프해 분석할 수 있어 악성코드 분석에서 자주 사용된다.

 

특징

  • Process Hollowing / Reflective DLL Injection 탐지 가능
  • 언패킹된 메모리 영역 덤프 지원
  • 악성 DLL 및 쉘코드 추출 가능
  • JSON 리포트 출력 지원
  • 가볍고 휴대용 실행 가능

 

사용법

기본 흐름

단계 설명
1 악성 샘플 실행
2 PID 확인
3 PE-sieve로 메모리 검사
4 필요 시 메모리 Dump 추출
5 추출 파일 정적 분석

 

기본 사용법

프로세스 검사

pe-sieve.exe /pid [PID]

 

분석하고자 하는 프로세스의 PID를 [PID]에 넣어서 동작해보면

Implanted PE: 1
Replaced PE: 1
Hooked: 0

다음과 예시와 같이 결과값이 출력된다고 한다.

각 결과값의 의미는 다음과 같다.

 

Implanted PE

→ 메모리에 삽입된 PE 있음
(DLL Injection 가능성)

Replaced PE

→ 프로세스 Hollowing 가능성

정상 프로세스 내부가 교체된 상태.

Hooked

→ API 후킹 흔적


명령어

기본 사용법 뒤에 붙여서 사용할 수 있는 명령어들 이다.

ex)

pe-sieve64.exe /pid 4120 /dump_mode 1
명령어 설명
/pid [PID] 특정 프로세스 검사
/dump_mode 1 탐지된 PE 파일 Dump
/shellc Shellcode 탐지
/threads 스레드 검사
/hooks API Hook 검사
/iat IAT 변조 검사
/quiet 결과 최소 출력
/json JSON 형태 출력
/dir [폴더명] Dump 저장 폴더 지정

Dump 관련 옵션

pe-sieve64.exe /pid 4120 /dump_mode 1
옵션 설명
/dump_mode 0 Dump 수행 안함
/dump_mode 1 의심 PE만 Dump
/dump_mode 2 모든 메모리 영역 Dump

 

'Study > ToolBox' 카테고리의 다른 글

[ToolBox] API Monitor 설치  (0) 2026.05.25
[ToolBox] FakeNet-NG 설치  (0) 2026.04.24
[ToolBox] Process Monitor 설치  (0) 2026.04.24
[ToolBox] UPX Unpacker 설치  (0) 2026.04.24
[ToolBox] Wireshark 설치  (1) 2026.04.22