首页
社区
课程
招聘
[旧帖] [讨论]IDA Pro枚举函数调用的问题 0.00雪花
发表于: 2012-5-31 09:57 1278

[旧帖] [讨论]IDA Pro枚举函数调用的问题 0.00雪花

2012-5-31 09:57
1278
最近学习IDA Pro,接触了下脚本语言IDC。想写一个枚举给定函数的所有调用,最开始是这样迭代的的:
 func = LocByName(func_name);
 for (addr = Rfirst(func); addr != BADADDR; addr = Rnext(func, addr)) 
但是addr返回下一个地址只是func+1,而不是第一个被调用函数地址
后来看书发现应该这样迭代:
func = LocByName(func_name);
if (func != -1) {
    name = Name(func);
    end = GetFunctionAttr(func, FUNCATTR_END);
    for (inst = func; inst < end; inst = FindCode(inst, SEARCH_DOWN | SEARCH_NEXT)) {
      for (target = Rfirst(inst); target!=BADADDR; target = Rnext(inst, target)) 
      ...
    }
}

想问下为什么?

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

收藏
免费 0
支持
分享
最新回复 (0)
游客
登录 | 注册 方可回帖
返回
//