Unix 계열 시스템에서 바이너리를 분석·디스어셈블·디버깅·에뮬레이션하는 오픈소스 리버스 엔지니어링 프레임워크 및 CLI 도구 모음입니다.
- 스타
- 4,150
- 포크
- 700
- 열린 이슈
- 624
- 마지막 커밋
- 3시간 전
어떤 프로젝트인가요?
Rizin은 radare2에서 포크한 리버스 엔지니어링 프레임워크로, 사용성, 기능, 코드의 깔끔함을 중시합니다. 바이너리 분석과 코드 디스어셈블, 프로그램 디버깅, 포렌식 도구로 활용할 수 있으며, 디스크 파일을 열 수 있는 스크립트 가능한 명령줄 16진수 편집기로도 사용할 수 있습니다.
다양한 대상을 지원합니다. ELF, Mach-O, PE, DEX 같은 일반적인 실행 파일 형식을 파싱하고, x86-64와 ARM부터 MIPS, RISC-V, 여러 임베디드 및 레트로 프로세서까지 수십 가지 CPU 아키텍처를 지원합니다. Windows, macOS, Linux, BSD 계열, Android 및 기타 여러 UNIX 계열 시스템에서 실행됩니다.
주요 rizin 셸 외에도 바이너리 메타데이터를 다루는 rz-bin, 어셈블 및 디스어셈블을 위한 rz-asm, 바이너리 패턴 검색용 rz-find, 바이너리 비교용 rz-diff 등의 독립 실행형 도구를 제공합니다. rzpipe를 통해 Python, Rust, Go 및 기타 언어에서 스크립트로 사용할 수 있습니다. meson으로 빌드합니다.
핵심 기능
- 01x86-64, ARM64, RISC-V, MIPS를 비롯한 다양한 CPU 아키텍처의 코드를 디스어셈블하고 분석합니다.
- 02ELF, Mach-O, PE, DEX 같은 실행 파일 및 바이너리 형식을 파싱합니다.
- 03프로그램을 실행하고 살펴볼 수 있는 디버거를 제공합니다.
- 04셸 스크립트에서 사용할 수 있는 rz-bin, rz-asm, rz-find, rz-diff 등의 독립 실행형 도구를 포함합니다.
- 05디스크 파일을 여는 스크립트 가능한 명령줄 16진수 편집기를 제공합니다.
- 06rzpipe를 통해 Python, Rust, Go 및 기타 언어에서 스크립트를 작성할 수 있습니다.
활용 사례
- 정체를 알 수 없는 바이너리나 펌웨어 이미지를 리버스 엔지니어링합니다.
- 보안 연구 중 악성코드나 익스플로잇을 분석합니다.
- 자동화된 파이프라인에서 바이너리 검사 및 비교 작업을 스크립트로 처리합니다.
- 특이한 아키텍처를 사용하는 임베디드 및 레트로 플랫폼의 실행 파일을 살펴봅니다.
빠른 시작
- 1
GitHub에서 저장소를 클론합니다
git clone https://github.com/rizinorg/rizin - 2
meson으로 빌드를 구성합니다
meson setup build - 3
Rizin을 컴파일합니다
meson compile -C build - 4
Rizin을 시스템 전체에 설치합니다
sudo meson install -C build
사용 전 알아둘 점
- README에는 meson(버전 0.55.0 이상)을 사용해 소스에서 빌드하는 방법이 안내되어 있으므로, 패키지 관리자로 설치하는 것보다 준비 과정이 더 필요합니다.
- 프로젝트는 LGPL-3.0 라이선스로 제공됩니다. 카피레프트 라이선스이므로 수정한 라이브러리 코드를 배포할 때 해당 조건이 적용됩니다.
포함된 컬렉션
토픽
자주 묻는 질문
- rizin은(는) 무엇인가요?
- 바이너리 분석, 코드 디스어셈블, 프로그램 디버깅을 위한 UNIX 계열 리버스 엔지니어링 프레임워크 및 명령줄 도구 모음입니다. Rizin은 radare2에서 포크한 리버스 엔지니어링 프레임워크로, 사용성, 기능, 코드의 깔끔함을 중시합니다. 바이너리 분석과 코드 디스어셈블, 프로그램 디버깅, 포렌식 도구로 활용할 수 있으며, 디스크 파일을 열 수 있는 스크립트 가능한 명령줄 16진수 편집기로도 사용할 수 있습니다.
- rizin은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- rizin은(는) LGPL-3.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- rizin은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. rizin의 마지막 커밋은 2026년 11월 7일입니다.
- rizin은(는) 어디에 사용할 수 있나요?
- 정체를 알 수 없는 바이너리나 펌웨어 이미지를 리버스 엔지니어링합니다. 보안 연구 중 악성코드나 익스플로잇을 분석합니다. 자동화된 파이프라인에서 바이너리 검사 및 비교 작업을 스크립트로 처리합니다. 특이한 아키텍처를 사용하는 임베디드 및 레트로 플랫폼의 실행 파일을 살펴봅니다.
- rizin는 어떻게 설치하나요?
- GitHub에서 저장소를 클론합니다: git clone https://github.com/rizinorg/rizin meson으로 빌드를 구성합니다: meson setup build Rizin을 컴파일합니다: meson compile -C build Rizin을 시스템 전체에 설치합니다: sudo meson install -C build
- rizin은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/rizinorg/rizin
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
Ghidra는 NSA가 개발한 오픈소스 소프트웨어 리버스 엔지니어링 프레임워크로, 디스어셈블리, 디컴파일, 그래프 시각화, 스크립팅을 지원합니다.
rizin 프레임워크를 기반으로 한 무료 오픈소스 GUI 리버스 엔지니어링 플랫폼입니다.
리버스 엔지니어링과 바이너리 분석을 위한 크로스 플랫폼 hex 에디터로, 파일 구조를 파싱하는 패턴 언어를 제공합니다.
EXE, DLL, SYS, 정적 라이브러리, COFF 객체 파일과 ELF 파일을 분석하고 디스어셈블 및 디컴파일하는 Windows 중심 PE 뷰어입니다.
78개 이상의 아카이브, 압축 및 파일 시스템 형식에서 파일을 재귀적으로 추출하고 바이너리 블롭에서 알 수 없는 청크를 분리하는 CLI 도구입니다.