radare2

2025-12-11 0 165

radare2 :UNIX极客的Libre倒转框架

当前的Git master分支为6.0.0 ,下一个版本将为6.0.2

描述

R2是重写的完整重写。它提供了一组库,工具插件,以简化逆向工程任务。在LGPLV3下分发,尽管每个插件都可以具有不同的许可(有关详细信息,请参见r2 -Lj

Radare Project最初是一个简单的命令行十六进制编辑器,专注于取证。如今,R2是一种功能齐全的低级命令行工具,它支持使用嵌入式JavaScript解释器或通过R2Pipe进行脚本。

R2可以在本地硬盘驱动器,查看内核内存和通过远程GDB/WINDBG服务器上编辑文件。 R2的广泛体系结构支持使您可以分析,模拟,调试,修改和拆卸任何二进制文件。

安装

下载最后发布的二进制文件。

安装radare2的推荐方法来自GIT存储库来源:

radare2/sys/install.sh\”>

git clone https://g*ithub.**com/radareorg/radare2
radare2 /sys/install.sh
  • 为默认的ACR+Make+Symlink安装运行sys/install.sh
  • Meson/Ninja(Muon/Samu也有效),并支持制造构建。

来源构建

  • R2可以使用r2envgit或通过pip安装。
  • Windows Builds需要Meson和MSVC或Mingw作为编译器
  • 卸载当前R2运行的当前构建make uninstall
  • 卸载R2的所有系统安装: sudo make purge

在Windows上使用.bat脚本和MSVC:

preconfigure.bat       REM setup python, meson, ninja
configure.bat          REM run meson b + vs project
make.bat               REM run ninja -C b
prefix\\bin\\ radare2 .exe

流行插件:

使用r2pm工具,您可以浏览并安装使用radare2的许多插件和工具。

  • esilsolve:基于ESIL和Z3的符号执行插件
  • Iaito:官方QT图形接口
  • Keystone Assembler指令使用Keystone库
  • 基于AI的DECAI分解剂
  • R2AI在R2中使用Llama在Localhost中运行语言模型!
  • R2DEC:基于JS编写的R2的分解器,可使用pdd命令访问
  • R2DIAPHORA:diaphora的二进制扩散引擎在radare2上
  • R2Frida:Frida IO插件。使用r2 frida://0开始使用R2
  • R2GHIDRA:独立的本地Ghidra demompiler可与pdg访问
  • R4GHIDRA:感觉到吉德拉内的刺激
  • R2PAPI高级API在R2Pipe顶部
  • 来自任何编程语言的R2Pipe脚本radare2
  • R2POKE与GNU/POKE的集成,用于扩展二进制解析功能
  • Goresym:导入Goresym符号作为标志
  • R2yara从R2运行Yara或使用Yara的R2原语
  • RADIUS2:基于Boolater和Esil的快速符号执行引擎
  • R2SARIF导入/扩展/导出SARIF文档

用法

这些是使用R2的第一步,阅读本书或查找教程以获取更多详细信息

$ r2 /bin/ls   # open file in read-only
> aaa          # analyse the program (r2 -A)
> afl          # list all functions (try aflt, aflm)
> px 32        # print 32 byte hexdump current block
> s sym.main   # seek to main (using flag name)
> f~foo        # filter flags matching \'foo\' (internal |grep)
> iS ; is        # list sections and symbols (rabin2 -Ss)
> pdf ; agf     # disassembly and ascii-art function graph
> oo+ ; w hello  # reopen in read-write and write a string
> ?* ~...       # interactive filter in all command help
> q            # quit

默认情况下,R2中包含许多插件。但是您可以使用R2PM软件包管理器扩展其功能。

r2pm -s < word >  # search packages matching a word
r2pm -Uci < pkg > # update database and clean install a package
r2pm -u < pkg >   # uninstall the given package
r2pm -l < pkg >   # list installed packages 

资源

  • 官方书:阅读有关R2使用的信息
  • 社区:社区参与和宽松指南
  • 贡献。md:有关报告问题和贡献的信息。另请参阅贡献
  • 开发人员.md:R2的开发指南
  • security.md:报告漏洞的说明
  • usage.md:一些示例命令
  • install.md:使用Make或Meson的安装说明

文档

了解有关R2观看R2Con的YouTube Talks的更多信息。也有许多博客文章,Slidecks和官方的radare2书,但是加入任何官方聊天并在此处放弃您的问题或反馈总是一个好主意。

社区

  • 网站:https://www.radare.org/
  • 不和谐:服务器
  • Mastodon:@radareorg
  • 电报:主频道和侧频道
  • #radare #radare_side
  • 矩阵: #radare:matrix.org

支持的平台

操作系统

Windows(XP(XP用于X86/X64/ARM64),Linux,Darwin,Gnu/Hurd,Apple\’s {Mac,I,i,iPad,Watch} OS,Android,Wasmer,Wasmer,[Draginfly,Net,Free,Free,open] BSD,Z/Z/Z/OS,QNX,QNX,Serenityos,Serenityos,Serenityos,solaris,solaris,aix,aix,haiku,haiku,vinix,firfox,firfox,firfox,firfox,firfox。

体系结构

I386,X86-64,Alpha,ARM,AVR,BPF,MIPS,POWERPC,SPARC,RISC-V,SH,SH,M68K,M68K,S390,XCORE,CR16,HPPA,HPPA,ARC,Blackfin,Z80,Z80,H8/300,H8/300,H8/300,V810,V810,V810,V810,V810,PDP11,M680X,v80x,v850,x80x,car,car,car,cars,car,car,car,car,cars,car,x. 8051,6502,I4004,I8080,螺旋桨,EVM,OR1K Tricore,Chip-8,LH5801,T8200,T8200,GameBoy,SNES,SNES,SNES,SPC700,MSP430,MSP430,Xcore,Xcore,Xcore,Xcore,Xcore,Xcore,Nios II,Nios II,Java,Java,Java,Dalvik,Dalvik,Dalvik,dalvik,dalvik,pickle,pickles,ebc54,ebc54,ebc 34 C55+,C64X),Hexagon,Brainfuck,Malbolge,Whitespace,DCPU16,Lanai,LM32,MCORE,MCS96,RSP,SUPSH-4,VAX,KVX,KVX,AM29000,AM29000,LOONGARCH,LOONGARCH,JDH8,JDH8,S390X,STM8。

文件格式

ELF, Mach-O, Fatmach-O, PE, PE+, MZ, COFF, XCOFF, OMF, TE, XBE, SEP64, BIOS/UEFI, Dyldcache, DEX, ART, Java class, Android boot image, Plan9 executables, Amiga HUNK, ZIMG, MBN/SBL bootloader, ELF coredump, MDMP (Windows minidump), PDP11, XTAC,CGC,WASM(WebAssembly二进制),Commodore副仿真器,QNX,WAD,OFF,TIC-80,TIC-80,GB/GBA,NDS,NDS和N3DS,以及安装多个文件系统,例如NTFS,Fat,Fat,Fat,HFS+,Ext,Ext,…

包装状态

下载源码

通过命令行克隆项目:

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

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

申明:本文由第三方发布,内容仅代表作者观点,与本网站无关。对本文以及其中全部或者部分内容的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。本网发布或转载文章出于传递更多信息之目的,并不意味着赞同其观点或证实其描述,也不代表本网对其真实性负责。

左子网 编程相关 radare2 https://www.zuozi.net/34273.html

Terminal.Gui
上一篇: Terminal.Gui
Playnite
下一篇: Playnite
常见问题
  • 1、自动:拍下后,点击(下载)链接即可下载;2、手动:拍下后,联系卖家发放即可或者联系官方找开发者发货。
查看详情
  • 1、源码默认交易周期:手动发货商品为1-3天,并且用户付款金额将会进入平台担保直到交易完成或者3-7天即可发放,如遇纠纷无限期延长收款金额直至纠纷解决或者退款!;
查看详情
  • 1、描述:源码描述(含标题)与实际源码不一致的(例:货不对板); 2、演示:有演示站时,与实际源码小于95%一致的(但描述中有”不保证完全一样、有变化的可能性”类似显著声明的除外); 3、发货:不发货可无理由退款; 4、安装:免费提供安装服务的源码但卖家不履行的; 5、收费:价格虚标,额外收取其他费用的(但描述中有显著声明或双方交易前有商定的除外); 6、其他:如质量方面的硬性常规问题BUG等。 注:经核实符合上述任一,均支持退款,但卖家予以积极解决问题则除外。
查看详情
  • 1、左子会对双方交易的过程及交易商品的快照进行永久存档,以确保交易的真实、有效、安全! 2、左子无法对如“永久包更新”、“永久技术支持”等类似交易之后的商家承诺做担保,请买家自行鉴别; 3、在源码同时有网站演示与图片演示,且站演与图演不一致时,默认按图演作为纠纷评判依据(特别声明或有商定除外); 4、在没有”无任何正当退款依据”的前提下,商品写有”一旦售出,概不支持退款”等类似的声明,视为无效声明; 5、在未拍下前,双方在QQ上所商定的交易内容,亦可成为纠纷评判依据(商定与描述冲突时,商定为准); 6、因聊天记录可作为纠纷评判依据,故双方联系时,只与对方在左子上所留的QQ、手机号沟通,以防对方不承认自我承诺。 7、虽然交易产生纠纷的几率很小,但一定要保留如聊天记录、手机短信等这样的重要信息,以防产生纠纷时便于左子介入快速处理。
查看详情

相关文章

猜你喜欢
发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务