History

The radare project [http://radare.org/] started in February of 2006 aiming to provide a free and simple command line interface for a hexadecimal editor supporting 64 bit offsets to make searches and recovering data from hard-disks.

Since then, the project has grown with the aim changed to provide a complete framework for analyzing binaries with some basic *NIX concepts in mind like 'everything is a file', 'small programs that interact together using stdin/out' or 'keep it simple'.

It's mostly a single-person project, but some contributions (in source, patches, ideas or species) have been made and are really appreciated.

The project is composed of a hexadecimal editor as the central point of the project with assembler/disassembler, code analysis, scripting features, analysis and graphs of code and data, easy unix integration, ...

Overview

Nowadays the project is composed of a set of small utilities that can be used together or independently from the command line:

radare2

The core of the hexadecimal editor and debugger. Allows to open any kind of file from different IO access like disk, network, kernel plugins, remote devices, debugged processes, ... and handle any of them as if they were a simple plain file.

Implements an advanced command line interface for moving around the file, analyzing data, disassembling, binary patching, data comparision, searching, replacing, scripting with Ruby, Python, Lua and Perl, ...

rabin2

Extracts information from executable binaries like ELF, PE, Java CLASS, MACH-O. It's used from the core to get exported symbols, imports, file information, xrefs, library dependencies, sections, ...

rasm2

Commandline assembler and disassembler for multiple architectures (intel[32,64], mips, arm, powerpc, java, msil, ...)

$ rasm2 -a java 'nop'

00

 

$ rasm2 -a x86 -d '90'

nop

 

$ rasm2 -a x86 -b 32 'mov eax, 33'

b821000000

 

$ echo 'push eax;nop;nop' | rasm2 -f -

5090

rahash2

Implementation of a block-based rahash for small text strings or large disks, supporting multiple algorithms like md4, md5, crc16, crc32, sha1, sha256, sha384, sha512, par, xor, xorpair, mod255, hamdist or entropy.

It can be used to check the integrity of or track changes between big files, memory dumps or disks.

radiff2

Binary diffing utility implementing multiple algorithms. Supports byte-level or delta diffing for binary files and code-analysis diffing to find changes in basic code blocks from radare code analysis or IDA ones using the idc2rdb rsc script.

rafind2

rafind2 is a program to find byte patterns in files

ragg2

Ragg2 is a frontend for r_egg. It's used to compile programs into tiny binaries for x86-32/64 and ARM.

rarun2

Rarun2 is used as a launcher for running programs with different environment, arguments, permissions, directories and overridden default file descriptors. It can be useful for :

  • Crackme
  • Fuzzing
  • Test suite

SRC=http://maijin.github.io/radare2book/

最新文章

  1. YII2-数据库数据查询方法,关联查询with, joinWith区别和分页
  2. Nginx的安装配置
  3. 使用PS过程
  4. Sigleton 单例模式 的简单应用
  5. How about xlogs are missing and xlogs are deleted
  6. Android导航栏ActionBar的具体分析
  7. JavaScript语言基础知识11
  8. escape、unescape、encodeURIComponent、decodeURLComponent
  9. [知识梳理]课本1&2.1-2.5
  10. 20165221-week2课上测试补做
  11. 做rl_abs过程中遇到的问题
  12. day06 内存地址 小数据池缓存机制
  13. oracle Lob对象空间回收测试
  14. yii2验证密码->手机号码短信发送>手机短信发送频繁问题
  15. UWP 取消GridView、ListView鼠标选中、悬停效果
  16. jzoj4223
  17. PreviewRenderUtility的Example
  18. VMware Fusion 5 正式版序列号
  19. 【python】flask 开启 debug 模式
  20. [转载红鱼儿]Delphi实现微信开发(3)如何使用multipart/form-data格式上传文件

热门文章

  1. 7.Emmet----HTML以及CSS的缩写请查看
  2. 洛谷P1720 月落乌啼算钱
  3. Kinect 开发 —— 语音识别(下)
  4. Linux运维命令总结
  5. sim800c GPRS模块的透传模式
  6. 【习题 8-13 UVA - 10570】Meeting with Aliens
  7. LightOJ 1063 Ant Hills
  8. 使用 Bluemix™ Live Sync 高速更新 Bluemix 上执行的应用程序实例
  9. 通过wireshark,以及python代码收发邮件,了解smtp协议,pop协议工作过程
  10. 使WordPress改域名后网站正常运行的方法