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

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

2012-5-31 09:57
1354
最近学习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)) 
      ...
    }
}

想问下为什么?

[培训]科锐逆向工程师培训第53期2025年7月8日开班!

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