下载 radare2

您可以从网站, http://radare.org或GitHub获取: https://github.com/radare/radare2

二进制程序包可用于许多操作系统(Ubuntu,Maemo,Gentoo,Windows,iPhone等)。但是,强烈建议您获取源代码并自己进行编译,以更好地理解依赖关系,使示例更易于访问,并且当然拥有最新版本。

通常每个月都会发布一个新的稳定版本。有时可以在 http://bin.rada.re/ 获得每晚tarball .

radare开发仓库通常比“稳定”版本稳定。要获取最新版本:

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

这可能会花费一些时间,因此请稍事休息并继续阅读本书。

要更新仓库的本地副本,请git pull在radare2源代码树中的任何位置使用:

$ git pull

如果您对源代码进行了本地修改,则可以使用以下命令还原它们(并丢失它们!)。

$ git reset --hard HEAD

或向我们发送补丁:

$ git diff > radare-foo.patch

在整个系统范围内更新和安装r2的最常见方法是使用:

$ sys/install.sh

Build with meson + ninja

There is also a work-in-progress support for Meson.

Using clang and ld.gold makes the build faster:

CC=clang LDFLAGS=-fuse-ld=gold meson . release --buildtype=release --prefix ~/.local/stow/radare2/release
ninja -C release
# ninja -C release install

辅助脚本

看一下 sys/* 脚本,这些脚本用于自动化与同步,构建和安装r2及其绑定有关的内容。

最重要的是 sys/install.sh。它将拉动,清理,构建和安装r2系统。

Symstalling是使用符号链接而不是复制文件来安装所有程序,库,文档和数据文件的过程。

默认情况下,它将安装在/ usr中,但是您可以定义一个新的前缀作为参数。

这对开发人员很有用,因为它允许开发人员仅运行“ make”并尝试更改,而不必再次运行make install。

打扫干净

清理源代码树对于避免诸如链接到旧对象文件或在ABI更改后不更新对象之类的问题很重要。

以下命令可以帮助您更新git克隆:

$ git clean -xdf
$ git reset --hard @~10
$ git pull

如果要从系统中删除以前的安装,则必须运行以下命令:

$ ./configure --prefix=/usr/local
$ make purge

最后更新于

这有帮助吗?