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