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

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

2012-5-31 09:54
1322
最近学习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, flags)) {
      for (target = Rfirst(inst); target!=BADADDR; target = Rnext(inst, target)) 
      ...
 }

想问下为什么?

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

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