ワンクリックで
rust-ida-analyzer
Use Rust IDA Analyzer and RIFT from IDAPython before analyzing Rust binaries
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
Use Rust IDA Analyzer and RIFT from IDAPython before analyzing Rust binaries
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
SOC 職業分類に基づく
| name | Rust IDA Analyzer |
| description | Use Rust IDA Analyzer and RIFT from IDAPython before analyzing Rust binaries |
| tags | ["ida","rust","reverse-engineering","rift","oxidizer"] |
| triggers | ["rust","rust-analyze","rust_analyze","oxidizer","rift"] |
| allowed_tools | ["execute_python"] |
| author | Rust IDA Analyzer |
| version | 1 |
Task: Analyze a Rust binary in IDA using the Rust IDA Analyzer plugin.
You must control Rust IDA Analyzer through IDAPython. Do not rely on mouse clicks,
menu actions, or manual UI interaction. Use the execute_python tool for all
plugin actions.
Rikugan's execute_python sandbox does not provide Python's __import__
builtin. Never write import ... in the code sent to execute_python. Use the
IDA modules already exposed by Rikugan (idaapi, ida_kernwin, ida_funcs,
etc.) and load extra modules with idaapi.require("module_name"). Do not assign
the return value of idaapi.require(...); it returns None in IDA. After
calling it, retrieve modules through idaapi.sys.modules.
open(), use inspect, probe sys.path, or search
the filesystem to understand the plugin.import ... under any circumstance, including apparently harmless
modules such as os, sys, inspect, types, or idautils.execute_python command repeatedly unless the previous output explicitly asks
you to retry.panel._rift_running=True, only poll RIFT. Do not inspect imports, strings,
functions, xrefs, or make behavior claims until RIFT has completed and its
signatures have been applied.panel._bridge_running=True, only poll the Oxidizer bridge. Do not apply
Hex-Rays enrichment or analyze the function until the bridge is complete.execute_python tools and do not
call save_memory.plugin_ready=false, stop and report that
exact output. Do not try to recreate the plugin behavior manually.Before analyzing the binary as a whole:
plugin_ready=false, stop and report the exact error.Rust Scan.
Analyze RIFT.
Rust Scan again.
_spoils globally.applied > 0 unless the IDB has no functions.Do not proceed with global binary analysis until the preparation workflow is done or you can clearly report why it failed.
Before giving a final verdict about malware behavior, process the relevant entry points, exported routines, command dispatchers, network handlers, install or persistence routines, and suspicious API callers with the Mandatory Function Workflow. If there is not enough time or context to cover all of them, clearly state which functions were and were not processed.
Whenever you analyze a procedure/function:
Decompile.Apply Hex-Rays Enrichment.You must consider the complete pseudocode, even if it is very large. Do not summarize from only the first lines, only the visible viewport, or only the tail. If the pseudocode is too large for one response, read it in deterministic line chunks and continue until all chunks were inspected.
import statements in execute_python snippets. They fail with
ImportError: __import__ not found in Rikugan's guarded scripting sandbox.execute_python call, then poll state in later calls.panel._rift_running and panel._bridge_running before applying
results.Use the IDA-specific reference snippets loaded with this skill. They provide safe wrappers for:
If a helper reports that the Rust IDA Analyzer plugin is not loaded, stop and ask the user to install/load the plugin rather than trying to recreate its behavior.