返回介绍

17.4 插件配置

发布于 2024-10-11 21:05:46 字数 1786 浏览 0 评论 0 收藏 0

通过<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_namewanted_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_pluginPLUGIN.run 函数提交整数值 2。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文