首页
/ Rizin v0.8.0 发布:架构重构与功能增强

Rizin v0.8.0 发布:架构重构与功能增强

2025-06-17 20:35:48作者:蔡怀权

Rizin 是一款开源的逆向工程框架,专注于二进制分析、反汇编和调试。作为 radare2 项目的分支,Rizin 在保持原有功能的基础上,进行了大量现代化改进和架构优化。最新发布的 v0.8.0 版本标志着该项目在架构重构和功能增强方面取得了重要进展。

核心架构重构

本次版本最显著的改进是完成了向 rzshell 的迁移工作。rzshell 是一种基于 YAML 的命令描述语言,配合相应的 API,为 Rizin 提供了更加结构化和可维护的命令系统架构。这一改变不仅提升了代码的组织性,也为未来的扩展奠定了坚实基础。

另一个重要的架构变化是开始将 RzAsm 和 RzAnalysis 插件合并为 RzArch 插件。虽然目前这项工作尚未完成,但已经建立了兼容层,确保现有功能的平稳过渡。同时,RzParse 插件也被整合到 RzArch 架构中。这些改动体现了 Rizin 团队对代码架构进行持续优化的决心。

RzIL 功能增强

RzIL(Rizin Intermediate Language)作为项目的中间语言层,在本版本中获得了多项重要增强:

  • 新增了对 MIPS、PIC、MSP430、Xtensa 和 Hexagon 架构的 uplifting 支持
  • 大幅改进了 Tricore 架构的浮点指令支持
  • 新增了对 DEC Alpha、nanoMIPS(MIPS ISA 家族的一部分)和 LoongArch 架构的支持

值得注意的是,这些新增架构也已同步集成到 Capstone 反汇编引擎中。同时,团队宣布 ESIL(Evaluable Strings Intermediate Language)已被标记为弃用状态,并计划在下一版本中移除,这标志着 Rizin 在中间语言设计上的战略转向。

分析功能改进

分析功能方面有几个值得关注的改进:

  • 默认启用对函数前导跳转的检查,提高了分析的准确性
  • 新增了对 PE 重定位表的解析支持
  • 扩展了对 Python 3.11-3.13 字节码版本的支持

这些改进使得 Rizin 在处理复杂二进制文件时能够提供更全面和准确的分析结果。

搜索功能优化

搜索功能是本版本的另一个重点改进领域:

  • 字符串、字节和加密材料搜索现在采用多线程实现,大幅提升了在大文件上的搜索性能
  • 移除了旧的搜索修饰符(如 /f、/b 等)
  • 新增了 /cm 命令用于搜索加密材料
  • 引入了 /ce 和 /cef 命令用于熵值搜索
  • 强化了 /z 命令的 Unicode 16、正则表达式和多编码支持

这些改进使得搜索功能更加现代化和高效,特别是在处理大型二进制文件时表现更为出色。

用户界面增强

用户界面方面,v0.8.0 增加了滚动进度百分比显示功能。例如在 Vv(可视化视图)界面中,用户现在可以在右下角看到精确的滚动位置指示,这大大提升了浏览大型二进制文件时的用户体验。

命令系统更新

命令系统进行了多项调整:

新增命令

  • dcco:继续执行直到遇到调用指令
  • aezsue:单步执行直到程序计数器等于指定地址,并输出 RzIL VM 变化
  • fdt:显示更详细的标志信息
  • dbtt:以表格模式打印数据
  • aLc:列出 RzArch 插件的特性和 CPU 支持
  • izx:列出被引用的字符串数据

移除命令

  • fb、dta、obr 等不再使用的命令
  • 各种旧的搜索命令变体(如 /!、/b、/f 等)

重命名命令

  • avg 重命名为 avgl,并增加了表格模式
  • / 命令变为 /z
  • /e 命令分化为 /z 或 /xr

配置变量调整

配置系统也进行了相应调整:

  • 移除了 str.search.max_uni_blocks 选项
  • 对多个字符串搜索相关的配置项进行了重命名和重组,使其逻辑更加清晰

新依赖项

本版本新增了对 SoftFloat3 库的依赖,这是为了支持 RzFloat 和 RzIL 的浮点运算功能。这一变化为将来更精确的浮点运算模拟奠定了基础。

总结

Rizin v0.8.0 是一个重要的里程碑版本,在架构重构、功能增强和用户体验改进等方面都取得了显著进展。从 rzshell 的全面采用到 RzArch 的架构整合,从多线程搜索到新的架构支持,这些改进共同推动了 Rizin 作为一个现代化逆向工程框架的发展。对于逆向工程师和安全研究人员来说,这个版本提供了更强大、更高效的工具集,能够更好地应对日益复杂的二进制分析挑战。

登录后查看全文
热门项目推荐

项目优选

收起
ohos_react_nativeohos_react_native
React Native鸿蒙化仓库
C++
176
260
RuoYi-Vue3RuoYi-Vue3
🎉 (RuoYi)官方仓库 基于SpringBoot,Spring Security,JWT,Vue3 & Vite、Element Plus 的前后端分离权限管理系统
Vue
854
505
openGauss-serveropenGauss-server
openGauss kernel ~ openGauss is an open source relational database management system
C++
129
182
openHiTLSopenHiTLS
旨在打造算法先进、性能卓越、高效敏捷、安全可靠的密码套件,通过轻量级、可剪裁的软件技术架构满足各行业不同场景的多样化要求,让密码技术应用更简单,同时探索后量子等先进算法创新实践,构建密码前沿技术底座!
C
254
295
ShopXO开源商城ShopXO开源商城
🔥🔥🔥ShopXO企业级免费开源商城系统,可视化DIY拖拽装修、包含PC、H5、多端小程序(微信+支付宝+百度+头条&抖音+QQ+快手)、APP、多仓库、多商户、多门店、IM客服、进销存,遵循MIT开源协议发布、基于ThinkPHP8框架研发
JavaScript
93
15
Cangjie-ExamplesCangjie-Examples
本仓将收集和展示高质量的仓颉示例代码,欢迎大家投稿,让全世界看到您的妙趣设计,也让更多人通过您的编码理解和喜爱仓颉语言。
Cangjie
331
1.08 K
HarmonyOS-ExamplesHarmonyOS-Examples
本仓将收集和展示仓颉鸿蒙应用示例代码,欢迎大家投稿,在仓颉鸿蒙社区展现你的妙趣设计!
Cangjie
397
370
note-gennote-gen
一款跨平台的 Markdown AI 笔记软件,致力于使用 AI 建立记录和写作的桥梁。
TSX
83
4
CangjieCommunityCangjieCommunity
为仓颉编程语言开发者打造活跃、开放、高质量的社区环境
Markdown
1.07 K
0
kernelkernel
deepin linux kernel
C
21
5