- 献词
- 致谢
- 前言
- 第一部分 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 交叉引用
3.2 获取 IDA Pro
首先,也是最重要的是,IDA 并非免费软件。从某种程度上说,Hex-Rays 的员工要靠卖 IDA 来开工资。不过,Hex-Rays 为希望了解 IDA 基本功能的用户提供了一个功能有限的免费版本1 ,但是,该免费版本并不提供最新版本的功能。该免费版本为 IDA 5.0(当前版本为 6.1)的简化版,我们将在附录 A 中详细介绍这个免费版本。除免费版本外,Hex-Rays 还提供当前版本的功能有限的演示版2 。如果你在讨论逆向工程的地方发现的对于 IDA 的称赞尚不足以吸引你购买 IDA ,那么,花一些时间熟悉免费版或演示版的功能,将有助于你了解 IDA 的强大功能及周到的客户服务,促使你购买这一产品。
1. 参见 http://www.hex-rays.com/idapro/idadownfreeware.htm 。
2. 参见 http://www.hex-rays.com/idapro/idadowndemo.htm 。
3.2.1 IDA 版本
从版本 6.0 开始,IDA 可以在 Windows、Linux 和 OS X 的 GUI 和控制台界面中使用。IDA 利用 Qt 的跨平台 GUI 库在上述三个平台上提供一致的用户界面。从功能上看,IDA Pro 共有标准版和高级版两个版本。这两个版本的主要区别,在于它们支持反汇编的处理器体系结构数量不同。快速浏览一下它们所支持的处理器体系结构列表3 ,即可发现:标准版(写作本书时售价约为 540 美元)支持 30 多种处理器,而高级版(价格几乎是标准版的两倍)则支持 50 多种处理器。高级版支持的其他体系结构包括 x64、AMD64、MIPS、PPC 和 SPARC 等。
3. 参见 http://www.hex-rays.com/idapro/idaproc.htm 。
3.2.2 IDA 许可证
在购买 IDA 时,用户可以选择两种许可证。Hex-Rays 网站4 称:“已命名许可证(named license )与某一特定的最终用户有关,可安装到该用户使用的任意多个计算机上。而计算机许可证则与某一台特定的计算机有关,任何使用该计算机的用户都可以使用这种许可证,但一次只能有一名用户使用该许可证。”注意,虽然已命名许可证可以让你在任意多个计算机上安装 IDA 软件,但只有你才能运行这些 IDA 软件。而且,对于单个许可证,在某一给定时刻,IDA 只能在其中一台计算机上运行。
4 参见 http://www.hex-rays.com/idapro/idaorder.htm 。
说明 与许多其他专有软件的许可证不同,IDA 的许可证特别赋予了用户对 IDA 进行逆向工程的权利。
3.2.3 购买 IDA
在版本 6.0 之前,用户购买的 IDA 包括一个 Windows GUI 版本及用于 Windows、Linux 和 OS X 的控制台版本。从版本 6.0 开始,购买者必须具体指定他们希望运行 IDA 的操作系统。每个 IDA 6. x 的副本仅提供指定操作系统的控制台和基于 Qt 的 GUI 版本。如果用户需要购买针对备用操作系统的其他许可证,Hex-Rays 将给予价格优惠。用户可以从 IDA 销售网页上列出的授权分销商那里购买 IDA ,或者通过传真或电子邮件直接向 Hex-Rays 购买。购买后,用户可获得产品光盘或下载版本的软件,并且可获得一年的免费产品服务和升级。除 IDA 安装程序外,产品光盘中还包括 IDA SDK 以及其他实用工具。通常,选择以下载方式购买 IDA 的用户只能获得 IDA 的安装程序,并需要单独下载其他组件。
一直以来,Hex-Rays 根据 IDA 在各国的盗版情况,将 IDA 的销售限制在特定的一些国家。对于违反 IDA 许可证条款的用户,它还保留有一份黑名单,并拒绝与这些用户及其雇主开展业务。
3.2.4 升级 IDA
IDAHelp (帮助)菜单包括一个用于检查可用升级的选项。此外,IDA 会根据你的密钥文件中的过期日期自动向你发出警告,提示你 IDA 即将过期。一般情况下,在升级过程中,用户必须向 Hex-Rays 提交 ida.key 文件。然后,Hex-Rays 会验证用户的密钥,并提供如何获得升级版本的详细信息。如果你发现你的 IDA 版本过低,没有升级资格,请记得利用 Hex-Rays 向密钥过期的用户提供的折扣升级价格。
警告 如果没有小心保管密钥文件,未授权用户可能会假冒你提出升级请求,导致你无法升级 IDA 。
最后,强烈建议在升级 IDA 时备份现有的 IDA 版本,或将升级版本安装到一个完全不同的目录,以避免丢失你修改的任何配置文件。为了恢复你之前所做的任何修改,你可能需要编辑升级版本中的相应文件。同样,你还需要移动、重新编译或以其他形式获得新版的自定义 IDA 插件(请参阅第 17 章了解有关插件及其安装的详细信息)。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论