DDisasm: 역방향(양방향) 디스어셈블러
DDisasm: Reversible (bi-directional) Disassembler
DDisasm은 빠르고 정확한 디스어셈블러로, 결과 어셈블리 코드를 다시 어셈블할 수 있을 정도로 정확합니다. Datalog(소플) 선언적 논리 프로그래밍 언어로 구현되어 있으며, ELF/PE 파일 정보를 파싱하고 가능한 명령어의 슈퍼셋을 디코딩하여 초기 사실 집합을 생성합니다. 이 사실들을 분석하여 코드 위치, 심볼화, 함수 경계를 식별하고, 정제된 사실을 GTIRB 중간 표현으로 변환합니다. GTIRB 프리티 프린터를 사용하여 재어셈블 가능한 어셈블리 코드로 출력할 수 있습니다. ELF(리눅스)와 PE(윈도우) 바이너리 형식을 지원하며, x86_32, x86_64, ARM32, ARM64, MIPS32 아키텍처를 지원합니다.
DDisasm은 결과 어셈블리 코드를 다시 어셈블할 수 있을 정도로 정확한 _빠른_ 디스어셈블러입니다.