위키득계정 ↗
기술

Iced x86

Iced x86기술
대상
16 32 64비트 x86
기능
디코딩 포매팅 인코딩
언어 연계
Rust 닷넷 Python 등
메타데이터
자원 접근과 제어 흐름 정보
Iced x86는 x86 명령의 디코딩과 디스어셈블, 인코딩을 지원하는 라이브러리다. 여러 출력 문법과 명령 메타데이터 API를 제공한다.

같은 명령의 다른 표현

디코딩한 명령을 Intel 계열이나 AT&T 등 여러 문법으로 표시할 수 있다. 표시 형식이 다르다고 명령 자체의 의미가 반드시 달라지는 것은 아니다. 분석 코드에서는 문자열 표현과 구조화된 명령 정보를 구분해 사용하는 것이 좋다.

인코딩과 메타데이터

명령을 생성하거나 디코딩한 명령을 다시 인코딩하는 기능을 제공한다. 레지스터와 메모리, 플래그의 접근 정보 및 제어 흐름 정보도 조회할 수 있다. 바이트를 생성한 뒤 주소 관계와 실행 환경에 맞는지 검토해야 한다.

도구 통합과 비교

다른 언어의 바인딩과 패키지를 통해 분석 도구에 통합할 수 있다. 프로젝트 이름이 비슷한 다른 라이브러리와 혼동하지 않도록 x86 명령 도구임을 구분한다. 속도와 지원 명령을 평가할 때는 같은 버전과 빌드 조건에서 확인한다.

관련 문서

Intel XED / Zydis / Capstone / Keystone