github.devotd.
새 소식보안

angr/angr — 바이너리 분석과 심볼릭 실행 프레임워크

angr/angr은 Python 3 기반 바이너리 분석 프레임워크로, 역어셈블리·중간 표현 리프팅·심볼릭 실행·VSA 분석·디컴파일을 지원한다.

저장소 정보angr/angr ↗

angr/angr은 Python 3 기반 바이너리 분석 프레임워크로, 역어셈블리·중간 표현 리프팅·심볼릭 실행·VSA 분석·디컴파일을 지원한다.

GitHub 설명: A powerful and user-friendly binary analysis platform!

스타
★ 9.2K
포크
1.2K
언어
Python
라이선스
BSD-2-Clause
원문 보기 ↗GitHub에서 보기 ↗

angr/angr은 컴파일된 실행 파일인 바이너리를 분석하는 Python 3 기반 프레임워크다. 정적·동적 분석과 심볼릭 실행으로 프로그램의 내부 동작을 살펴본다.

README는 angr을 플랫폼에 구애받지 않는 바이너리 분석 프레임워크이자 Python 3 라이브러리 모음으로 설명한다. 바이너리를 불러 역어셈블리하고 중간 표현(IR)으로 바꿔 다루며, 프로그램 계측과 심볼릭 실행을 지원한다. IR은 프로그램이 수행하는 동작을 중간 단계의 명령 단위로 표현한 형태이고, 심볼릭 실행은 입력값을 실제 값 대신 기호로 두고 여러 실행 경로를 따라가는 분석 방식이다. 여기에 제어 흐름·데이터 의존성·값 집합 분석(VSA)과 디컴파일 기능이 더해지고, CTF(보안 대회) 문제 해결 예제도 제공한다. 언어는 Python이고 라이선스는 BSD-2-Clause이며, 2015년 8월 6일 만들어졌다.

확인 가능한 범위는 좁다. 기록에 남은 점수는 0~10 기준 모멘텀 2.9뿐이고 새로움·기술·품질 점수는 주어지지 않았으며, 최신 릴리스 정보도 없다. 성능 벤치마크와 실제 도입 사례, 최근 변경 내역이 자료에 없어 어떤 바이너리를 얼마나 빠르게 분석하는지는 알 수 없다. 기능 목록은 넓지만 근거는 그 목록에 머문다. 정밀 분석 도구로 바로 쓰기에는 검증이 부족해 참고 자료로 보는 편이 낫다.