radare2 的主要特点是什么?

逆向工程 工具 二元分析 雷达2
2021-06-29 04:53:05

Radare2是一个用于对多个工具进行逆向工程的框架(请参阅这篇关于radare1 的Phrack 文章以了解有关该框架的更多信息)。

我想知道是否有人可以指出逆向工程框架的主要有用功能?而且,特别是什么使radare2 与其他工具或框架不同?

1个回答

从其功能页面:

  • 多架构多平台
    • GNU/Linux、Android、*BSD、OSX、iPhoneOS、Windows{32,64} 和 Solaris
    • x86{16,32,64}、dalvik、avr、arm、java、powerpc、sparc、mips、bf、csr、m86k、msil、sh
    • pe{32,64}、[fat]mach0{32,64}、elf{32,64}、te、dex 和 java 类
  • 高度可脚本化
    • Vala、Go、Python、Guile、Ruby、Perl、Lua、Java、JavaScript、sh、..
    • 具有完全内部 API 访问权限的批处理模式和本机插件
    • 基于助记符命令和宏的本机脚本
  • 十六进制编辑器
    • 64 位偏移支持与虚拟寻址和节映射
    • 从/向许多架构组装和拆卸
    • 着色操作码、字节和调试寄存器更改
    • 以各种格式打印数据(int、float、disasm、timestamp、..)
    • 使用二进制掩码支持搜索多个模式或关键字
    • 字节块的校验和数据分析
  • IO 被包裹
    • 支持文件、磁盘、进程和流
    • 带节和多文件映射的虚拟寻址
    • 处理 gdb:// 和 rap:// 远程协议
  • 文件系统支持
    • 允许挂载 ext2、vfat、ntfs 等
    • 支持分区类型(gpt、msdos、..)
  • 调试器支持
    • gdb 远程和brainfuck调试器支持
    • 软件和硬件断点
    • 追踪和记录设施
  • 区分两个函数或二进制文件
    • graphviz 友好的代码分析图
    • 着色节点和边缘
  • 操作码、基本块、函数级别的代码分析
    • 嵌入式简单虚拟机来模拟代码
    • 跟踪代码和数据引用
    • 函数调用和系统调用反编译
    • 函数描述、注释和库签名