IDA Pro 9.3sp1 发布,主要针对 V850 反编译器的改进与问题修复

IDA Pro 9.3sp1 (macOS, Linux, Windows) - 强大的反汇编程序、反编译器和多功能调试器

A powerful disassembler, decompiler and a versatile debugger. In one tool.

请访问原文链接:https://sysin.org/blog/ida-pro/ 查看最新版。原创作品,转载请保留出处。

作者主页:sysin.org


IDA Pro

一个强大的反汇编程序、反编译器和多功能调试器。集成在一个工具中。

Screenshot of a code analysis interface showing a list of functions on the left and a detailed view of a selected function with assembly code and a control flow graph on the right.

IDA 9.3sp1 发布:主要针对 V850 反编译器的改进与问题修复

Product Update: IDA 9.3sp1 Release

Hex-Rays ✦ 发布于:2026 年 3 月 28 日

Hex-Rays 宣布发布第一个 IDA 9.3 Service Pack(sp1)。

本次 Service Pack 主要聚焦于 V850 反编译器的改进和错误修复。

更新内容如下:

V850

  • v850:改进了使用 regfinder 的 ADD、ADDI(不仅限于 MOVEA)中 o_imm 到 offset 的转换
  • v850:改进了多种内存访问模式的解析,包括基于 GP 的访问
  • v850:改进了基于 PC(localpic)的偏移显示
  • v850:改进了 __ghssave* 函数调用的 regfinder(它们会设置 R29)
  • v850:改进了间接调用的 offset 设置(先设置 LP 再进行间接跳转)
  • v850,反编译器:新增了一条微代码规则,用于解析 localpic 内存引用

Debugger

  • debugger:现在可以在 GDB 调试会话中加载 PDB 符号
  • debugger:win32 x86 调试服务器现在可以在 Windows XP 下运行

Bugfixes

  • BUGFIX:反编译器:修复了加载包含过期微代码的损坏 i64 文件时的崩溃问题
  • BUGFIX:反编译器:修复了从 idb 反序列化过期微代码导致的崩溃
  • BUGFIX:反编译器:修复了在更改返回类型需要重新反编译时出现的内部错误 50898
  • BUGFIX:反编译器:修复了在提取分散的 UDT 操作数时出现的内部错误 50757
  • BUGFIX:反编译器:修复了函数类型分析中的内部错误 50442
  • BUGFIX:反编译器:修复了基于链的变量分配过程中出现的内部错误 51680
  • BUGFIX:反编译器:修复了当局部变量分配跨越多个块时出现的内部错误 50324
  • BUGFIX:反编译器:修复了在传播 ABI 拆分操作数过程中出现的卡死问题
  • BUGFIX:ui:修复了通过命令面板触发 chooser 操作时的崩溃问题
  • BUGFIX:ui:从反编译器执行“跳转到结构定义”有时无法导航到预期类型
  • BUGFIX:ui:Xrefs Graph 在执行撤销操作时可能泄漏 netnode 并产生重复数据,导致数据库体积异常增大
  • BUGFIX:ui:修复了退出提示对话框中的键盘快捷键冲突 (sysin)
  • BUGFIX:ui/sdk:在基于 dirtree 的组件上使用 get_chooser_rows 可能导致 IDA 崩溃
  • BUGFIX:ui/sdk:Functions 窗口及其他基于 dirtree 的 chooser 中,chooser_selection 不再被填充的问题
  • BUGFIX:v850:修复了某些带立即数操作数的指令生成错误 offset 的问题
  • BUGFIX:debugger:android:忽略 ART 运行时内部使用的 SIGSEGV 信号
  • BUGFIX:microcode:移除了微代码图查看器中的占位双击提示和悬停提示
  • BUGFIX:switch:修复了一些超大 switch 语句中出现的内部错误 1505
  • BUGFIX:objc:修复了 objc_methlist 在未按 8 字节对齐时的解析问题
  • BUGFIX:golang:修复了处理包含自引用指针循环的结构体时出现的死循环
  • BUGFIX:indexer:“Jump Anywhere” 在重命名函数后前缀匹配失效的问题
  • BUGFIX:IDAPython:var_ref_t.getv() 被错误地从反编译器绑定中移除的问题
  • BUGFIX:sdk:使用 ALLMEM 内存说明符会导致链接错误
  • BUGFIX:licensing:从休眠恢复后,IDA 会立即进入只读模式,而不是尝试重新连接许可证服务器
  • BUGFIX:licensing:现在用户可以在许可证重新连接窗口期间保存数据库
  • BUGFIX:licensing:改进了从 .conf 迁移到 .json 期间的错误报告
  • BUGFIX:licensing:修复了未正确执行 ACL 拒绝策略的问题
  • BUGFIX:installer:windows:在某些较旧的 Windows 系统上,更新后的 MSVC 运行库未被安装,导致启动 IDA 时出现错误 0xc0000142

版本历史

Version History:

  • IDA 9.0.240925 September 30, 2024
  • IDA 9.0.20241216 (SP1) December 19, 2024
  • IDA 9.1.250226 Feb 28, 2025
  • IDA 9.2.250908 September 08, 2025
  • IDA 9.3.260213 February 13, 2025
  • IDA 9.3.260327 (SP1) March 27, 2025
  • IDA 9.3.260421 (SP2) April 23, 2025

Supported Operating Systems:

IDA Pro 9.3 for macOS arm64 (Apple 芯片)

IDA Pro 9.3 for macOS x64 (Intel 处理器)

IDA Pro 9.3 for Linux x64

IDA Pro 9.3 for Windows x64

想要开始学习和研究?请访问原文链接查看。

更多:HTTP 协议与安全

posted @ 2026-04-01 15:31  sysin  阅读(82)  评论(0)    收藏  举报