위키득계정 ↗
기술

Distorm

Distorm기술
대표 계열
diStorm3
대상
x86과 AMD64
분류
명령 디스어셈블 라이브러리
출력 특성
명령을 설명하는 구조체
Distorm은 x86과 AMD64 바이너리 스트림을 디스어셈블하는 라이브러리다. 명령을 텍스트뿐 아니라 구조화된 정보로 분해해 분석 프로그램에서 활용할 수 있게 한다.

문장보다 구조를 활용

어셈블리 문자열을 다시 해석하는 대신 명령의 구성 정보를 프로그램에서 처리할 수 있다. 이런 분해 방식은 명령을 분류하거나 분석 규칙을 연결하는 데 유용하다. 라이브러리가 제공하는 구조와 필드의 의미를 먼저 이해해야 한다.

작은 구성 요소로 사용

디스어셈블 기능을 다른 분석기나 도구에 넣는 용도로 활용할 수 있다. Python 패키지 경로도 제공한다. 편리한 바인딩이 있다는 사실과 사용하는 모든 환경에서 같은 기능 및 성능을 제공한다는 주장은 구분한다.

전체 프로그램 분석과 경계

명령을 읽는 기능은 함수 경계와 제어 흐름, 운영체제 동작을 모두 복원하는 분석기와 다르다. 입력 모드와 바이트 범위를 잘못 지정하면 결과도 잘못 해석할 수 있다. 실제 사용 시 버전과 필요한 명령어 지원을 확인한다.

관련 문서

Capstone / Zydis / Intel XED / Iced x86