[Radare2 Framework] Installation

Radare2 프레임워크는 주로 GNU/Linux와 MacOS에서 개발이 되지만 다양한 운영체제를 지원합니다. 저는 MacOS가 없는 관계로 GNU/Linux와 Windows에 설치하는 방법에 대해서 알아보도록 하겠습니다.

GNU/Linux

GNU/Linux환경에서 설치하는 방법은 간단합니다.

먼저 git를 사용해서 소스코드를 다운로드 받아야 됩니다.


# github 저장소에서 radare2 클론
git clone https://github.com/radare/radare2.git
Cloning into 'radare2'...
remote: Enumerating objects: 64, done.
remote: Counting objects: 100% (64/64), done.
remote: Compressing objects: 100% (39/39), done.
remote: Total 179906 (delta 27), reused 36 (delta 25), pack-reused 179842
Receiving objects: 100% (179906/179906), 93.32 MiB | 1.82 MiB/s, done.
Resolving deltas: 100% (136078/136078), done.
# 클론된 디렉토리로 이동합니다.
cd radare2

클론이 완료되었으며 sys/install.sh를 실행하면 됩니다. 만약에 정적 바이너리로 빌드를 하려면 sys/static.sh를 실행하면 됩니다.


sys/install.sh

Windows

윈도우에서 설치하는 건 상당히 까다롭습니다. 저도 한 몇시간정도 삽질한 끝에 설치를 할 수 있었습니다. 윈도우에서 설치할때 필요한 것은 다음과 같습니다.

  • 윈도우 영문판, 이유는 잘 모르겠지만 한글 윈도우에서는 인코딩 문제로 제대로 빌드되지 않았습니다.
  • 비주얼 스튜디오 2015+, 저는 2017 커뮤니티 버전을 사용해서 빌드하였습니다.
  • Python3
  • Meson
  • Git
  • Anaconda, 저는 Mniconda를 권장합니다.

비주얼 스튜디오와 Git, Anaconda 설치방법은 넘어가도록 하겠습니다. Python3와 Meson은 Anacoda를 사용해서 가상환경을 만들어준 뒤 거기에 설치하도록 하겠습니다.


conda create -n r2 python=3
activate r2

아나콘다를 사용해서 작업할 환경을 만들어 주었으면 Meson을 설치해야 됩니다. Meson의 경우 pip를 사용해서 다운로드 받을 수 있지만 pip에서 다운로드를 받으면 오류가 발생합니다. 그래서 github에서 master 브랜치에 있는 버전을 다운로드 받아서 설치를 해줘야 됩니다.


powershell -Command "Invoke-WebRequest https://github.com/mesonbuild/meson/archive/master.zip -OutFile meson-master.zip"
pip install meson-master.zip
meson -v
0.49.999

그리고 git을 사용해서 radare2 저장소를 로컬로 클론합니다.


git clone https://github.com/radare/radare2.git

클론이 완료되었으면 디렉토리에 들어가서 meson을 사용해서 visual studio의 빌드시스템에서 필요한 파일을 생성해줘야 됩니다. 생성이 완료되면 msbuild를 통해 빌들해주면 됩니다. vcvars64.bat의 경우 설치된 시스템 마다 다르므로 확인을 하고 작업을 하시는 것을 권장합니다. 또한 x86으로 빌드를 하시려면 64를 32로 변경하면 됩니다. --prefix으로 지정한 경로에 최종 빌드한 파일이 설치가 됩니다. 절대경로만 가능합니다.


"C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Auxiliary\Build\vcvars64.bat"
cd radare2
meson build --buildtype debug --backend vs2017 --prefix C:\Tools\radare2\dist
msbuild build\radare2.sln /m

빌드가 완료되면 meson을 사용해서 설치를 하면 됩니다.


meson install -C build --no-rebuild
dist\bin\radare2.exe -v
(out) radare2 3.3.0-git 20656 @ windows-x86-64 git.3.2.0-17-gf7512df3d
(out) commit: f7512df3da07d1b4de269a4abdda52e18745ab6d build: Thu 01/10/2019__11:41:59.32

이것으로 윈도우에서 radare2 설치를 완료하였습니다.

h4n9u1

h4n9u1
Back-End Developer and Newbie Linux System Administrator, Newbie Hacker(System, RE, Web)