首页
社区
课程
招聘
IDA如何在分析非PE格式文件时导入C++头文件
发表于: 2010-1-21 16:23 7952

IDA如何在分析非PE格式文件时导入C++头文件

2010-1-21 16:23
7952
最近需要用IDA分析二进制文件(内存Dump镜像)。
因为该内存镜像的大部分数据为PE结构(从节表开始),所以想直接加载IDA内置的结构 IMAGE_SECTION_HEADER
却发现Create structure/union ==> Add standard structure ==> Please choose a structure 窗口空空如也。
估计因为IDA在载入文件时自动分析该文件不是PE结构,相关的数据资料就没有自动加载。
虽然可以手工加载,但是费时费力,于是寻思是否有捷径可循。
然后就从网上搜索到有关IDA载入C++头文件的方法。
菜单==>File ==> Load file ==> Parse C header file... 或者直接快捷键 Ctrl + F9
结果却抱错。
按照提示打开IDA的菜单 Option ==>Compiler 窗口,参考IDA打开PE文件后的对应的菜单,更改,然后再次尝试Ctrl + F9 ,不再直接报错。

浏览选择C++头文件后,提示错误
主要是不识别数据类型BYTE WORD DWORD

而相同的头文件在IDA加载PE文件后就能成功导入。

请问还需要设置什么地方才能成功导入C++头文件。
多谢!

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (4)
雪    币: 29
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
没人理。自己顶上去。
2010-1-22 00:19
0
雪    币: 29
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
奇怪。继续等待大虾的解答!或者其它变通的方法。我想是否可以用IDC命令导入结构。
2010-1-22 09:22
0
雪    币: 724
活跃值: (81)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
4
不用吧,打开Types窗口,按INS, 加载mssdk类型库即可,然后再打开Create structure/union ==> Add standard structure ==> Please choose a structure ,窗口就不会是空的了,而且应有PE头的相关定义。因为你打开的是内存映象,IDA无法识别类型,因此没有加载对应的库。
2010-1-22 22:00
0
雪    币: 29
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
万分感谢!已经遵照兄弟的指示解决了问题。给分咯
2010-1-23 11:33
0
游客
登录 | 注册 方可回帖
返回
//