我的插件如何在 IDA 数据库的前部或后部评论(以及更多)更改时收到通知?

逆向工程 艾达 idapro插件 idapro-sdk
2021-06-14 10:53:20

IDA Pro 允许插件接收许多事件的通知。这些是在我所看到的 SDKhook_type_t内部枚举中定义的loader.hpp如果我订阅HT_IDB事件,我有很多通知选项可以订阅(event_code_tin idp.hpp)。

现在,如果我想修补Chris Eagle 的collabREate以支持前后评论 - 我该怎么做?

colleabREate 是一款非常有用的软件,但在实际协作场景中,这些问题被证明是真正的缺点。

简而言之:如何在我的插件中接收 Hex-Rays 尚未通过 SDK 提供的事件通知?

2个回答

来自IDA 6.4 新闻

+ SDK: added extra_cmt_changed IDB event for the anterior/posterior comment changes;
 also renamed the SDK functions related to these comments

我自己写了一个这样的插件。据我所知,这在 SDK 中是不可能做到的。只是有些事件不会触发通知,因此无法响应。这不是 collabREate 的错,而是 IDA 的内在限制。