首页
社区
课程
招聘
[求助]IDA中段和函数的概念
发表于: 2010-4-2 10:48 4230

[求助]IDA中段和函数的概念

2010-4-2 10:48
4230
最近刚开始要 编写IDA插件,有几个基本概念还没搞清楚:
ida sdk中段和函数 分别对应 segment_t和func_t 类
请问,这里的一个段对应的是 PE文件中的一个区块section吗?
而函数有分 函数块 函数源 函数尾
这里的意思是一个源代码中的完整的函数,会被ida分成许多基本块,在函数内部这些基本块也有相互调用,这里的函数块、源、尾指的是基本块吗?

请大家帮帮忙,谢谢啊!

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (1)
雪    币: 254
活跃值: (15)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
2
按《IDA plugin Writing in C/C++》第一版49页的说法,

The following functions work with segments (.text, .idata, etc.) and are defined in
segment.hpp.


segments就是PE文件中的区块,以下代码简单获取当前光标位置的区块名。

  char seg_name[8];

  // 获取区块名
  get_segm_name(get_screen_ea(), seg_name,8);
  msg("seg name:%s\n", seg_name);


完整代码见附件。

另外,对于文中提到的function tail(尾),parent(源),个人的认识也不是很清楚,
没有进一步仔细测试过,

附件:
seg.rar
上传的附件:
2010-5-7 17:19
0
游客
登录 | 注册 方可回帖
返回
//