-
-
[旧帖] 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);
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期)
赞赏
他的文章
- [求助]怎么在Immunity Debugger中获取程序执行的每条指令? 6795
- [推荐]恶意软件分析入门好书 1961
- [求助]机器学习的方法用于恶意软件分析有前途么? 1333
- [讨论]IDA Pro枚举函数调用的问题 1276
- IDA Pro枚举函数调用的问题 1323
看原图
赞赏
雪币:
留言: