ChatGptの力をGhidraにもたらすプラグイン!

プラグインはリリースとして利用でき、このリポジトリをクローニングすることでローカルに構築できます。
GHIDRA_INSTALL_DIR/Extensions/Ghidraディレクトリにコピーまたは移動しますプラグインは、Dockerの有無にかかわらず構築できます。 Dockerなしで構築されている場合は、GradleやJavaなどの依存関係を手動で解決する必要があります。プラグインは、どちらの場合もGhidra拡張機能ディレクトリに自動的に追加されます。
./build.sh -p YOUR_GHIDRA_INSTALL_DIR -dまたはwithe: ./build.sh -p YOUR_GHIDRA_INSTALL_DIRプラグインの機能と設定は、Ghidra CodeBrowserウィンドウのToolsメニューからアクセスできます。
次のオプションは、環境変数を介して、またはToolsメニューの設定を介して設定できます。
OPENAI_TOKEN :これをOpenaiに設定します。これをexport OPENAI_TOKEN=YOUR_OPENAI_TOKENに設定するか、プラグインがOpenaiトークンを求めます。関数を識別する(ツール> ghidrachatgpt>関数を識別)
CHATGPTの助けを借りて、現在の関数の目的と潜在的なオープンソース参照を特定しようとします。 ChatGPTからの応答は、関数の上にコメントとして追加されます。
脆弱性を見つける(ツール> ghidrachatgpt>脆弱性を見つける)
CHATGPTの助けを借りて、現在の関数のすべての潜在的な脆弱性を発見しようとします。 ChatGPTからの応答は、関数の上にコメントとして追加されます。
Beautify関数(ツール> Ghidrachatgpt> Beautify Function)
CHATGPTの助けを借りて、より意味のある変数と関数名を識別して適用することにより、現在の関数を美化しようとします。
Openaiトークンを更新します(ツール> Ghidrachatgpt>設定> Openaiトークンを更新)
これにより、ChatGPTリクエストに現在使用されているオープンAIトークンが更新されます
OpenAIモデルを更新します(ツール> Ghidrachatgpt>モデル)
これにより、chatgptリクエストに使用されるモデルが更新されます
インスピレーションのための現在リリースされたすべてのChatGPTプロジェクト