위키득계정 ↗
기술

DynamoRIO

DynamoRIO기술
분류
런타임 코드 조작 시스템
주요 활용
동적 분석과 프로파일링
확장 방식
사용자 정의 계측 도구
관련 도구
Dr Memory와 drcov
DynamoRIO는 프로그램이 실행되는 동안 코드를 변환하고 계측하는 런타임 시스템이다. 분석과 프로파일링, 최적화 같은 동적 도구를 만드는 API를 제공한다.

실행 중 명령을 다루기

원본 실행 파일을 다시 컴파일하지 않고 런타임의 명령 흐름에 분석 기능을 연결한다. 단순한 함수 호출 훅보다 넓게 명령 변환을 구성할 수 있다. 계측기가 관찰한 동작은 해당 실행의 경로와 입력에 한정된다는 점을 고려한다.

도구를 만드는 기반

메모리 검사와 커버리지, 명령 및 주소 추적 등 여러 도구가 이 기반을 사용한다. API는 분석가가 필요한 정보를 수집하거나 실행 흐름을 처리하도록 돕는다. 기반 시스템과 그 위에서 실행되는 검사 도구는 역할과 결과를 구분해야 한다.

플랫폼과 구성

운영체제와 아키텍처별 지원 상태는 같은 수준이 아닐 수 있다. 사용할 계측 도구와 대상 바이너리의 조합을 확인한다. 성능 측정에서는 계측 비용과 수집한 정보량이 결과에 영향을 주므로 설정을 함께 기록한다.

관련 문서

Frida / Dr Memory / Valgrind / Samply