为什么我的 IDA 中缺少 RH850G3K 处理器?

逆向工程 艾达
2021-06-19 18:59:48

为什么我的IDA的处理器类型列表中没有RH850系列(如RH850G3K)处理器?(IDA 网站表示支持)

我使用 IDA Pro 7.0

1个回答

好的,所以在进一步研究之后,我得出了以下结论。通过选择处理器模块支持的另一个处理器模型,可能对您有用nec850但是,特别是 RH850 支持仅在 IDA 7.2 中引入。


进一步看,我们可以在关于瑞萨的维基百科文章中看到,我们发现它最终出现在nec850处理器模块中的原因:

历史

瑞萨电子于 2010 年 4 月开始运营,通过整合 NEC 电子公司和瑞萨科技公司。NEC Electronics 成立于 2002 年 11 月,由 NEC 的半导体业务分拆而成。瑞萨科技成立于 2003 年 4 月 1 日,是日立株式会社(55%)和三菱电机(45%)的合资企业。

名称 RH850 实际上并未在 IDA SDK 7.0 和 7.1 中使用(此特定处理器模块附带源代码,如 Hex-Rays 网站上所示)。

IDA 7.2发布信息中,我们可以阅读:

NEC 850 处理器模块已扩展为处理来自瑞萨的 V850E2M 和 RH850 的新寻址模式和指令。

因此,正如我已经推测的那样,在 IDA 7.2 之前没有支持。在 IDA SDK 7.2 中,我们可以找到:

static const char *const shnames[] =
{
  "V850",
  "V850E",
  "V850E1",
  "V850E2M",
  "RH850",
  NULL
};

static const char *const lnames[] =
{
  FAMILY"NEC V850",
  "NEC V850E",
  "NEC/Renesas V850E1/ES",
  "NEC/Renesas V850E2/E2M",
  "Renesas RH850",
  NULL
};

(这也应该提供线索,您可以使用相关的处理器模型尝试哪些可能的替代名称以获得基本支持。所有这些都在同一个nec850处理器模块中实现。)