radare2中文版
  • 介绍
  • 历史
  • 框架
  • 下载 radare2
  • 编译和可移植性
  • 在Windows上编译
  • 用户界面
  • 第一步
    • 命令行标志
    • 命令格式
    • 表达式
    • 基本调试器会话
    • 对radare2的贡献
  • 配置
    • 颜色
    • 配置变量
    • Files
  • 基本命令
    • Seeking(寻求)
    • Block Size(区块大小)
    • Sections(分节)
    • Mapping Files(映射文件)
    • Print Modes(打印模式)
    • Flags(标志)
    • Write(写)
    • Zoom(缩放)
    • Yank/Paste(拉伸/粘贴)
    • Comparing Bytes(比较字节)
    • SDB
    • Dietline
  • 视图模式
    • 反汇编
    • 汇编
    • 配置编辑器
    • 面板
  • 搜索字节
    • 基本搜索
    • 配置搜索
    • 正则搜索
    • 自动化
    • 向后搜索
    • 在程序集中搜索
    • 搜索AES密钥
  • 反汇编
    • 添加元数据
    • ESIL
  • 分析
    • 代码分析
    • 变量
    • 类型
    • 调用约定
    • 虚拟表
    • 系统调用
    • 模拟
    • 符号信息
    • 签名
    • 图形命令
  • 脚本
    • 循环
    • 宏
    • R2pipe
  • 调试器
    • 入门
    • 迁移自ida, GDB or WinDBG
    • 寄存器
    • 内存映射
    • 堆
    • Files
    • 反向调试
  • 远程访问
    • 远程GDB
    • 远程WinDbg
  • 命令行工具
    • Rax2(数值转换)
    • Rafind2(查找)
    • Rarun2
    • Rabin2(文件格式)
      • 文件标识
      • 入口
      • 导入
      • 导出
      • 符号 (导出)
      • 库
      • 字符串
      • 程序节
    • Radiff2(比较)
      • Binary Diffing
    • Rasm2(反汇编)
      • 汇编
      • 反汇编
      • 配置
    • Ragg2(C编译器)
      • Language
    • Rahash2(加密算法)
      • Rahash Tool
  • 插件
    • IO 插件
    • 汇编插件
    • 分析插件
    • 二进制插件
    • 其他插件
    • Python插件
    • 调试
    • 测试
    • Packaging
  • Crackmes
    • IOLI
      • IOLI 0x00
      • IOLI 0x01
    • Avatao R3v3rs3 4
      • .radare2
      • .first_steps
      • .main
      • .vmloop
      • .instructionset
      • .bytecode
      • .outro
  • 参考卡
  • 致谢
由 GitBook 提供支持
在本页
  • Build with meson + ninja
  • 辅助脚本
  • 打扫干净

这有帮助吗?

下载 radare2

上一页框架下一页编译和可移植性

最后更新于4年前

这有帮助吗?

您可以从网站, 或GitHub获取:

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

通常每个月都会发布一个新的稳定版本。有时可以在 获得每晚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
http://radare.org
https://github.com/radare/radare2
http://bin.rada.re/