【问题标题】:IDAPro Loading C++ header files into IDAPro For structuresIDAPro 将 C++ 头文件加载到 IDAPro 中用于结构
【发布时间】:2012-10-19 01:35:47
【问题描述】:

有人知道怎么做吗?

使用文件>加载 C 头文件失败 过多的错误代码。

【问题讨论】:

  • IDA 只理解 C,而不理解 C++。来自帮助文件:“IDA 像 C 编译器一样读取和解析指定的头文件。换句话说,它模仿了 C 编译器的前端,但有一些限制:不支持 C++ 头文件。” 你能做的最好的就是创建等效的 C 头文件并导入它们。

标签: reverse-engineering ida


【解决方案1】:

在 C++ 标准库中有太多 IDA 无法理解的依赖于编译器的宏。由于很多原始数据类型,例如 uint32_t 等,已经被 IDA 识别,因此您可以只复制和粘贴您需要的结构声明。

可以在编译器设置屏幕中定义所有与编译器相关的宏,但这是一个非常繁琐的过程。

【讨论】:

  • 哦,谢谢!很好的回应,但我注意到如果我只采用结构定义,如果一个结构使用另一个结构,因为它是成员的数据类型,我必须保持声明的正确顺序,无论如何要避免安排先出现的内容按原样推送它们?
  • @atigertest 应该有一点你不需要详细了解嵌套结构的成员数据类型。此时,您可以将它们定义为 void * 或放置一个大小合理的 char 数组,例如char *dummy[50]
猜你喜欢
  • 2012-08-27
  • 2011-11-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-11-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多