Repolode
radareorg

radareorg/radare2

Unix 계열 시스템에서 바이너리를 분석·디스어셈블·디버깅·에뮬레이션하는 오픈소스 리버스 엔지니어링 프레임워크 및 CLI 도구 모음입니다.

대체할 수 있는 제품:IDA ProHopper Disassembler

스타
25,353
포크
3,428
열린 이슈
791
마지막 커밋
6시간 전

어떤 프로젝트인가요?

radare2 (r2)는 라이브러리, CLI 도구, 플러그인으로 구성된 리버스 엔지니어링 프레임워크입니다. 포렌식용 헥사 에디터로 시작해 컴파일된 프로그램을 저수준에서 검사하고, 디스어셈블하고, 디버깅하고, 수정하는 도구로 발전했습니다. 디스크의 파일을 편집하거나 커널 메모리를 검사하는 기능도 제공합니다.

ELF, Mach-O, PE, DEX를 비롯해 다양한 CPU 아키텍처와 파일 형식을 지원하며, 로컬 프로그램을 디버깅하거나 원격 gdb 및 windbg 서버에 연결할 수 있습니다. 임베디드 JavaScript 인터프리터와 r2pipe를 통해 분석과 스크립팅을 지원하며, r2pipe를 사용하면 다른 프로그래밍 언어에서 r2를 제어할 수 있습니다.

패키지 매니저인 r2pm으로 Qt 그래픽 인터페이스(iaito), Ghidra 기반 디컴파일러, Frida I/O 플러그인 등 커뮤니티 플러그인을 설치할 수 있습니다. 프로젝트는 LGPLv3 라이선스로 배포되며, 각 플러그인에는 별도의 라이선스가 적용됩니다.

핵심 기능

  • 01다양한 CPU 아키텍처의 바이너리를 디스어셈블하고 분석하며 에뮬레이션합니다.
  • 02ELF, Mach-O, PE, DEX와 같은 일반적인 실행 파일 및 파일 형식을 파싱합니다.
  • 03로컬 프로그램을 디버깅하거나 원격 gdb 및 windbg 서버에 연결합니다.
  • 04임베디드 JavaScript 인터프리터나 r2pipe를 사용해 어떤 언어에서든 분석을 스크립트로 작성할 수 있습니다.
  • 05r2pm 패키지 매니저로 설치할 수 있는 플러그인을 통해 기능을 확장합니다.

활용 사례

  • 보안 연구 과정에서 정체를 알 수 없는 바이너리나 펌웨어를 리버스 엔지니어링합니다.
  • 악성코드 조사 과정에서 의심스러운 실행 파일을 분석합니다.
  • 디지털 포렌식 작업에서 파일의 내용과 구조를 검사합니다.
  • 다양한 프로그래밍 언어로 스크립트를 작성해 바이너리 분석 작업을 자동화합니다.

빠른 시작

  1. 1

    GitHub에서 저장소를 클론합니다

    git clone https://github.com/radareorg/radare2
  2. 2

    클론한 저장소에서 기본 설치 스크립트를 실행합니다

    radare2/sys/install.sh
  3. 3

    r2에서 파일을 열고 첫 번째 분석 명령을 실행합니다

    r2 /bin/ls

사용 전 알아둘 점

  • 소스에서 설치해야 하며 빌드 도구 체인이 필요합니다.
  • Windows 빌드에는 meson과 MSVC 또는 MinGW가 필요하며, README에는 이에 대한 설명이 상대적으로 적습니다.
  • 플러그인에는 핵심 LGPLv3 프레임워크와 다른 라이선스가 적용될 수 있습니다.

포함된 컬렉션

토픽

자주 묻는 질문

radare2은(는) 무엇인가요?
Unix 계열 시스템에서 바이너리를 분석·디스어셈블·디버깅·에뮬레이션하는 오픈소스 리버스 엔지니어링 프레임워크 및 CLI 도구 모음입니다. radare2 (r2)는 라이브러리, CLI 도구, 플러그인으로 구성된 리버스 엔지니어링 프레임워크입니다. 포렌식용 헥사 에디터로 시작해 컴파일된 프로그램을 저수준에서 검사하고, 디스어셈블하고, 디버깅하고, 수정하는 도구로 발전했습니다. 디스크의 파일을 편집하거나 커널 메모리를 검사하는 기능도 제공합니다.
radare2은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
radare2은(는) Other 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
radare2은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. radare2의 마지막 커밋은 2026년 11월 7일입니다.
radare2은(는) 어디에 사용할 수 있나요?
보안 연구 과정에서 정체를 알 수 없는 바이너리나 펌웨어를 리버스 엔지니어링합니다. 악성코드 조사 과정에서 의심스러운 실행 파일을 분석합니다. 디지털 포렌식 작업에서 파일의 내용과 구조를 검사합니다. 다양한 프로그래밍 언어로 스크립트를 작성해 바이너리 분석 작업을 자동화합니다.
radare2는 어떻게 설치하나요?
GitHub에서 저장소를 클론합니다: git clone https://github.com/radareorg/radare2 클론한 저장소에서 기본 설치 스크립트를 실행합니다: radare2/sys/install.sh r2에서 파일을 열고 첫 번째 분석 명령을 실행합니다: r2 /bin/ls
radare2은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/radareorg/radare2

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트