如何从 IDA Pro 获取关闭消息?

逆向工程 艾达 idapro-sdk
2021-07-01 21:10:52

当 Ida Pro 关闭时,有没有办法获取 SDK API 消息?我编写了与其他应用程序连接的插件,我需要在 IDA 关闭时关闭连接。

2个回答

您的插件类可以实现该term(self)方法,该方法将在 IDA 卸载插件时调用。根据init(self)加载插件时您的方法返回的值,卸载插件可能发生在不同的场合

不过,您应该注意,在单个 IDA 实例的执行过程中,插件可能会被多次加载和卸载。例如,当 IDA 首次启动时没有加载二进制文件时,插件可能会加载一次,然后在加载二进制文件时卸载并重新加载(IDB 或首次加载和分析的二进制文件)。

第二种解决关闭消息问题的term(self)方法是 UIHook 类中的create方法,而不是插件类中的create方法。这种方式的好处是它可以与 ida pro 脚本一起使用,而不仅仅是插件。示例:https : //github.com/EiNSTeiN-/idapython/blob/master/examples/ex_uihook.py