构建自定义按钮或面板以添加到 IDA

逆向工程 艾达 蟒蛇
2021-06-28 03:51:34

我一直在寻找一种向 IDA 界面添加自定义面板或按钮的方法,主要是为了跟踪自定义脚本,而不是记住大量快捷方式或必须点击菜单才能访问它们。有没有人有这方面的经验,甚至有可能吗?我唯一能找到的是来自 Hex-Rays 的关于如何设置环境的文档,但没有关于添加自定义按钮/面板/窗口的内容。

更新:

在研究 QtPy 的一些 DLL 问题时偶然发现了这一点,看起来使用来自 Hex-Rays 的 PySide 的自定义构建将成为解决问题的方法。

1个回答

从 IDA 6.7 开始,现在可以使用Actionapi 使用 API 函数创建菜单项和/或工具栏按钮register_action在 IDA 6.7 之前,可以使用有限的 API 添加菜单项add_menu_item

这篇hex-rays 博客文章描述了与旧 API 相比的新 API,并提供了一个示例。