위키득계정 ↗
기술

RetDec

RetDec기술
분류
리타기터블 디컴파일러
기반
LLVM
출력 예
C와 Python 유사 표현
유지 상태
제한된 유지 관리
RetDec은 LLVM 기반의 기계어 디컴파일러다. 여러 실행 파일 형식과 아키텍처를 분석해 함수와 타입, 고수준 구조를 복원하는 기능을 제공한다.

바이너리에서 구조 복원

실행 파일의 명령을 해석하고 함수와 자료형, 제어 구조를 추정한다. 디버깅 정보나 라이브러리 코드 서명 등도 분석에 활용할 수 있다. 복원된 코드는 원래 작성한 소스의 이름과 표현을 그대로 되찾았다는 뜻은 아니다.

여러 분석 결과

디컴파일 외에 파일 정보와 호출 그래프, 제어 흐름 그래프 등도 출력할 수 있다. 컴파일러와 패커 탐지, 심벌 이름 복원 기능은 코드의 맥락을 이해하는 데 도움을 준다. 각 결과의 정확도는 입력에 남은 정보와 지원 범위에 영향을 받는다.

버전과 사용 조건

프로젝트는 자원 부족에 따른 제한된 유지 관리 상태를 안내한다. 모든 새 파일 형식이나 컴파일러를 빠르게 지원한다고 가정하지 않는다. 설치한 버전에 맞는 설명을 확인하고 선택적 그래프 생성 도구 등 실제 구성을 함께 관리한다.

관련 문서

Ghidra / Revng / McSema / Miasm