- 献词
- 致谢
- 前言
- 第一部分 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 交叉引用
17.4 插件配置
通过<IDADIR>/plugins/plugins.cfg 文件中的设置,IDA 可以对插件进行有限的配置。plugins.cfg 中的设置可用于指定与插件有关的以下信息。
插件的一个备选菜单说明。这个值重写插件的
wanted_name
数据成员。插件的一个非标准存储位置或文件扩展名。默认情况下,IDA 在<IDADIR>/plugins 目录中搜索插件,并期待插件拥有一个默认的、特定于平台的文件扩展名。
一个用于激活插件的备选的或额外的热键。这个值重写插件的
wanted_hotkey
数据成员。一个整数值。每次激活插件时,向插件的
PLUGIN.run
函数传递这个值。一个供调试器插件使用的可选
DEBUG
标志。第 24 章将讨论调试器插件。
插件配置行的有效语法在 plugins.cfg 文件中描述。下面是插件配置行的几个例子:
; Semicolons introduce comments. A plugin configuration line consists ; of three required components and two optional components ; plugin_name plugin_file hotkey [integer run arg] [DEBUG] The_IdaBook_Plugin idabook_plugin Alt-F2 1 IdaBook_Plugin_Alt idabook_plugin Alt-F3 2
插件作者为插件选择 wanted_name
和 wanted_hotkey
数据成员,并将它们编译到插件中。两个由不同作者开发的插件极有可能使用完全相同的名称或热键。在 plugins.cfg 文件中, plugin_name
字段(它重写 PLUGIN.wanted_name
)指定添加到 Edit ▶Plugins 菜单中的文本。你可以给一个插件分配几个名称,因而要分配几个菜单项。在将名称添加到 Edit ▶Plugins 菜单中之前,plugin_name 字段中的下划线字符将被空格字符替换。
plugin_file
字段指定已编译插件模块文件的名称,当前的配置行即应用于这个文件。如果指定一个完整路径,IDA 将从指定的路径加载这个插件。如果没有指定路径,IDA 将在<IDADIR>/plugins 目录中寻找插件。如果没有指定扩展名,则 IDA 会假定插件使用当前平台的默认扩展名。如果指定扩展名,则 IDA 会搜索与插件文件名完全匹配的插件。
hotkey
字段指定激活插件应使用的热键。这个字段重写 PLUGIN.wanted_hotkey
,可用于解决两个插件使用同一个激活热键所造成的热键分配冲突。另外,给一个插件分配几个热键时,你能以多种方式激活这个插件。这时,可以根据激活插件所使用的热键,为 PLUGIN.run
指定几个独特的整数参数。当你向 PLUGIN.run
提交不同的整数值时,IDA 可以让插件决定到底如何激活自己。如果一个插件实施好几种行为,且根据插件被激活的方式选择行为,就可以用到上述功能。在前面的配置示例中,只要插件通过 ALT+F3 热键组合激活,IDA 就向 idabook_plugin
的 PLUGIN.run
函数提交整数值 2。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论