标 题: 【下载】分享一个ida脚本,非常方便
作 者:
梁萧
时 间:
2013-09-05,13:32:14
链 接:
http://bbs.pediy.com/showthread.php?t=178365

平日分些一个函数的功能时,为了弄清楚该函数的功能,总是必须先行分析该函数调用的那些子函数的功能,跳转到子函数去分析时,又要先行分析
该子函数调用的那些子函数,如此循环下去,不胜其烦。于是通常的办法都是从该函数的调用树最底层的函数(我称为叶节点函数)开始,一层一层往上分析。
然而找到该函数最终调用的那些叶节点函数又不方便,IDA倒是自带提供了一个交叉引用外部图形工具,可将一个函数的调用树直接画出来,然而画出来的图形
一团糟,很不清晰,所以我想到了用脚本代替,一次性直接找到那些叶节点函数

另一个需求是:一旦找到了那些叶节点函数,比如找到一个叶节点函数sub_44444,该函数除了调用一些知名的库函数外,不再调用其他函数。我习惯将所有找到
的分析完毕的所有叶节点函数更名为xy前缀形式的函数名,这样,下次再重复寻早那个高层函数的所有叶节点函数,这些所有已更名为xy前缀的原叶节点函数
就不再是叶节点了。

脚本使用方法:
将附件中的ida.idc文件放在ida安装目录下的idc目录中,替换即可(你自己先备份一下原来的ida.idc吧),然后启动IDA,将光标放在一个函数内部,按下Shift
+Alt+L快捷键,就可以一次性列举出该函数调用的所有叶节点函数了,当你逐个分析完那些叶节点函数后,更名为xy前缀,然后回到原高层函数内部,再次按快捷键
Shift+Alt+L,这个时候列举出的叶节点函数就是先前那些叶节点函数的上层函数了,如此循环,各个击破,嘿嘿

另外附带的一个功能是:像VC一样,按 Ctrl+[ 快捷键可以一下子跳转到函数开头处,Ctrl+] 快捷键可以一下子跳转到函数结尾处

http://files.cnblogs.com/FCoding/ida%E8%84%9A%E6%9C%AC.rar

最新文章

  1. 【BZOJ-4245】OR-XOR 按位贪心
  2. wxPython 自动提示文本框
  3. linux常用命令汇总
  4. Atitit 跨平台异常处理(2)--------异常转换 -----java c# js异常对象结构比较and转换
  5. BestCoder Round #73 (div.2)
  6. Python字典实现三级菜单
  7. 在collection view中加入 NavigationController问题
  8. maven 编译报错 “找不到符号”
  9. SQL Server DBA工作内容详解
  10. All in All
  11. Linux 系统库函数coreleft 与sbrk简介
  12. crontab如何设置秒级别的定时【转载】
  13. [shiro学习笔记]第三节 使用myeclipse导入apache shiro中的QuikStart example例子
  14. C#净化版WebApi框架
  15. css的em是根据什么来写的
  16. 音频标签化2:youtube-8m项目的训练、评估与测试
  17. ioi2018集训队自选题:最短路练习题
  18. dedecms 5.7 采集目标文章的发布时间 采集后变成当前本地时间
  19. python生成器初步了解
  20. Python -bs4介绍

热门文章

  1. 分区表主键不包含分区键报错ERROR 1105 (HY000)
  2. 25个Linux相关的网站
  3. python基于matplotlib绘图
  4. 6609 - Minimal Subarray Length
  5. 点聚weboffice插件自定义菜单
  6. [leetcode 50]remove element
  7. java 异步机制与同步机制的区别
  8. ReLU为什么比Sigmoid效果好
  9. node.js second day
  10. WPF Layout 系统概述 MeasureOverride和ArrangeOverride