1、 IDA Pro中的segment结构与PE文件中节区的对应关系
经IDA Pro的反汇编后,PE文件中的.code节区(存放代码的节区)对应IDA Pro中名为_text的segment(code segment), .rdata节区(只读数据节区)中的导入表部分对应IDA Pro中名为_idata的segment, .radata节区中自定义的数据部分对应IDA Pro中名为_rdata的segment(data segment).
实际上,PE文件中的导入表在反汇编的结果中并不对应实际的segment,因为该段的type值为SEG_XTRN( this segments contain no instructions or data and are not declared as 'segments' in the disassembly), IDA Pro在自己的数据库中为导入表定义一个段(逻辑上的)是为了分析的方便,因为导入表中每个dword在PE文件装载到内存中后存放的是相应导入函数的入口地址,IDA Pro模拟PE文件装载的过程,分析出了这些导入函数的信息,并用这些函数的信息(包括函数名,参数列表)为相应的入口地址命名(效果相当于存储单元的变量名),从而给分析带来了方便。
2、 如何得到段名
segment_t中有name数据项,但该数据项是uval_t类型ÿ