本文へスキップ
Kitbay
掲載依頼
スキル公式

ida-plugin-development

MITスクリプトあり

ida-plugin-developmentは、PythonでIDA Proのプラグインを書くためのHex-Raysのスキルです。最近のIDAのバージョン向けのパターンを集めています。

スキルの内容

ida-plugin-developmentは、PythonでIDA Proのプラグインを書くためのHex-Raysのスキルです。最近のIDAのバージョン向けのパターンを集めています。Domain APIを優先すること、IDA Plugin Manager向けのパッケージング、バージョンチェック付きのプラグインのエントリーポイント、フックの登録と解除を対で行うこと、IDC関数を通じたプラグイン間の呼び出し、netnodeへの状態の保存、アドレスや選択範囲の変更への反応、ウィジェットの検索、コンテキストメニュー項目の追加、ホバー時のヒント、カスタムレンダリング、クリックできるアドレス付きのカスタムビューアーです。Qt6のウィジェット、アクション、設定を扱いますが、IDA 7や8、C++ SDKのプラグインは対象外です。同梱のスクリプトがHCLIを実行してプラグインのパッケージングとlintを行い、uvが必要です。

できること

  • バージョンチェック付きのIDA Pro用Pythonプラグインのひな形を作成
  • フック、アクション、メニュー、コンテキストメニュー項目を追加
  • プラグインの状態をnetnodeに保存
  • カスタムビューアーとホバー時のヒントを作成
  • HCLIでプラグインのパッケージングとlintを実行