Agent skill
opencrow-reversing-toolbox
Use the Anaconda `ctf` environment and installed reverse-engineering tooling for binary analysis, symbolic execution, disassembly, emulation, and binary patching. Use when Codex needs `angr`, `claripy`, `capstone`, `unicorn`, `ghidra-headless`, `radare2`, `objdump`, `strace`, `ltrace`, `binwalk`, or related tools.
Install this agent skill to your Project
npx add-skill https://github.com/majiayu000/claude-skill-registry/tree/main/skills/other/other/opencrow-reversing-toolbox
SKILL.md
OpenCROW Reversing Toolbox
Prefer the opencrow-reversing-mcp server for typed disassembly, tracing, gadget search, and Python-driven analysis. Fall back to the direct scripts only when you need to debug the underlying ctf-environment execution path.
MCP First
- Use
toolbox_info,toolbox_verify, andtoolbox_capabilitiesfirst. - Use the typed reversing operations:
reversing_pythonreversing_disassemblereversing_tracereversing_binwalkreversing_gadget_search
- Treat the existing helper scripts as the implementation fallback, not the primary interface.
Use this skill for understanding binaries rather than exploiting them: disassembly, decompilation support, tracing, symbolic execution, emulation, dynamic instrumentation, gadget analysis, and binary rewriting in the ctf environment.
Quick Start
Run inline Python in ctf:
python ~/.codex/skills/opencrow-reversing-toolbox/scripts/run_reversing_python.py --code 'import angr; print(angr.__version__)'
Run an analysis helper:
python ~/.codex/skills/opencrow-reversing-toolbox/scripts/run_reversing_python.py --file /absolute/path/to/analyze.py
Verify the mapped stack:
python ~/.codex/skills/opencrow-reversing-toolbox/scripts/verify_toolkit.py
Workflow
- Start here when the task is "understand behavior" or "recover logic."
- Triage with
file,strings,objdump, orr2before heavier analysis. - Use Python tooling such as
angr,claripy,capstone,keystone,unicorn,ropper,ROPGadget,r2pipe,lief, andqilingfor scripted workflows. - Use
ghidra-headless,strace,ltrace, orbinwalkwhen the artifact needs decompilation, tracing, or extraction. - Read references/tooling.md when selecting among the installed reverse-engineering tools.
Tool Selection
- Use
angrfor CFG recovery, path exploration, symbolic execution, and automated state search. - Use
claripywhen you need symbolic expressions without a fullangrworkflow. - Use
capstone,keystone, andunicornfor disassembly, assembly, and emulation inside custom scripts. - Use
ropperto search gadgets during binary inspection. - Use
ROPGadgetwhen you want a second gadget finder or architecture-specific output formats. - Use
r2pipeandradare2for scriptable or interactive binary analysis. - Use
lieffor parsing and patching executable formats. - Use
qilingwhen you need a higher-level emulation environment around a foreign binary or firmware target. - Use
frida-toolswhen you need runtime API tracing or live instrumentation instead of static reversing. - Use
ghidra-headlessfor repeatable import, analysis, and decompilation tasks without the GUI. - Use
objdump,strace,ltrace, andbinwalkfor fast static, runtime, or firmware-oriented inspection.
Resources
scripts/run_reversing_python.py: execute inline code or a.pyfile inside thectfenvironment.scripts/verify_toolkit.py: confirm that the mapped Python and native reversing tools are installed.references/tooling.md: quick selection notes for reverse-engineering workflows.
Recommended Agent Skills
Expand your agent's capabilities with these related and highly-rated skills.
agent-ops-spec
Manage specification documents in .agent/specs/. Use when user provides requirements, acceptance criteria, or feature descriptions that need to be tracked and validated against implementation.
agent-ops-state
Maintain .agent state files. Use at session start, after meaningful steps, and before concluding: read/update constitution/memory/focus/issues/baseline consistently.
agent-ops-spec
Manage specification documents in .agent/specs/. Use when user provides requirements, acceptance criteria, or feature descriptions that need to be tracked and validated against implementation.
agent-ops-testing
Test strategy, execution, and coverage analysis. Use when designing tests, running test suites, or analyzing test results beyond baseline checks.
agent-ops-testing
Test strategy, execution, and coverage analysis. Use when designing tests, running test suites, or analyzing test results beyond baseline checks.
agent-ops-state
Maintain .agent state files. Use at session start, after meaningful steps, and before concluding: read/update constitution/memory/focus/issues/baseline consistently.
Didn't find tool you were looking for?