- 献词
- 致谢
- 前言
- 第一部分 IDA 简介
- 第 1 章 反汇编简介
- 第 2 章 逆向与反汇编工具
- 第 3 章 IDA Pro 背景知识
- 第二部分 IDA 基本用法
- 第 4 章 IDA 入门
- 第 5 章 IDA 数据显示窗口
- 第 6 章 反汇编导航
- 第 7 章 反汇编操作
- 第 8 章 数据类型与数据结构
- 第 9 章 交叉引用与绘图功能
- 第 10 章 IDA 的多种面孔
- 第三部分 IDA 高级应用
- 第 11 章 定制 IDA
- 第 12 章 使用 FLIRT 签名来识别库
- 第 13 章 扩展 IDA 的知识
- 第 14 章 修补二进制文件及其他 IDA 限制
- 第四部分 扩展 IDA 的功能
- 第 15 章 编写 IDA 脚本
- 第 16 章 IDA 软件开发工具包
- 第 17 章 IDA 插件体系结构
- 第 18 章 二进制文件与 IDA 加载器模块
- 第 19 章 IDA 处理器模块
- 第五部分 实际应用
- 第 20 章 编译器变体
- 第 21 章 模糊代码分析
- 第 22 章 漏洞分析
- 第 23 章 实用 IDA 插件
- 第六部分 IDA 调试器
- 第 24 章 IDA 调试器
- 第 25 章 反汇编器/ 调试器集成
- 第 26 章 其他调试功能
- 附录 A 使用 IDA 免费版本 5.0
- 附录 B IDC/SDK 交叉引用
23.6 MyNav
尽管从严格意义上讲,Joxean Koret 开发的名为 MyNav 的 Python 脚本(参见表 23-6 )并非一个插件,但确实是一个有用的 IDA 扩展。MyNav 非常有用,在 Hex-Rays 2010 年的插件编写竞赛中获得了一等奖。1 加载二进制文件并完成初步自动分析后,你应当启动 mynav.py 脚本。启动 MyNav 后,它会在 IDA 的 Edit ▶Plugins 菜单中添加 20 个新的菜单项,以便于你利用各种新功能。
1. 参见 http://www.hex-rays.com/contest2010/#mynav 。
表 23-6 MyNav
名称 | MyNav |
作者 | Joxean Koret |
发布 | Python 脚本 |
价格 | 免费 |
描述 | 调试器跟踪和代码查找工具 |
信息 | http://code.google.com/p/mynav/ |
MyNav 添加的功能包括一个函数级(与基本的块级相反)图形浏览器(受 Zynamics 的 BinNavi 启发而开发)、其他图形功能(如显示任意两个函数间的代码路径),以及许多旨在增强 IDA 的调试功能的特性。
在调试方面,MyNav 会记录有关调试会话的信息,并允许你使用一个调试会话的结果来过滤随后的会话。在任何调试会话结束后,MyNav 会显示一个图形,仅在其中突出显示那些在会话过程中执行的函数。使用 MyNav 提供的功能,你可以快速缩小负责程序特定操作的函数集的范围。例如,如果你对负责启动网络连接并下载某些内容的函数感兴趣,可以创建一个执行除启动网络连接以外的任何操作的会话,然后再执行另一个会话,并在其中创建一个网络连接。排除在第一个调试会话中执行的所有函数后,MyNav 最终生成的图形将包含与那些负责启动网络连接的函数有关的信息。如果你试图了解那些具有庞大二进制代码的函数,这项功能会非常有用。
有关 MyNav 功能的详细讨论,请参阅 Joxean 的博客2 ,你将在那里找到大量介绍 MyNav 功能的视频。
2. 参见 http://www.joxeankoret.com/blog/2010/05/02/mynav-a-python-plugin-for-ida-pro/ 。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论