angr/angr은 컴파일된 실행 파일인 바이너리를 분석하는 Python 3 기반 프레임워크다. 정적·동적 분석과 심볼릭 실행으로 프로그램의 내부 동작을 살펴본다.
README는 angr을 플랫폼에 구애받지 않는 바이너리 분석 프레임워크이자 Python 3 라이브러리 모음으로 설명한다. 바이너리를 불러 역어셈블리하고 중간 표현(IR)으로 바꿔 다루며, 프로그램 계측과 심볼릭 실행을 지원한다. IR은 프로그램이 수행하는 동작을 중간 단계의 명령 단위로 표현한 형태이고, 심볼릭 실행은 입력값을 실제 값 대신 기호로 두고 여러 실행 경로를 따라가는 분석 방식이다. 여기에 제어 흐름·데이터 의존성·값 집합 분석(VSA)과 디컴파일 기능이 더해지고, CTF(보안 대회) 문제 해결 예제도 제공한다. 언어는 Python이고 라이선스는 BSD-2-Clause이며, 2015년 8월 6일 만들어졌다.
확인 가능한 범위는 좁다. 기록에 남은 점수는 0~10 기준 모멘텀 2.9뿐이고 새로움·기술·품질 점수는 주어지지 않았으며, 최신 릴리스 정보도 없다. 성능 벤치마크와 실제 도입 사례, 최근 변경 내역이 자료에 없어 어떤 바이너리를 얼마나 빠르게 분석하는지는 알 수 없다. 기능 목록은 넓지만 근거는 그 목록에 머문다. 정밀 분석 도구로 바로 쓰기에는 검증이 부족해 참고 자료로 보는 편이 낫다.