Performs initial binary triage by surveying memory layout, strings, imports/exports, and functions to quickly understand what a binary does and identify suspicious behavior. Use when first examining a binary, when user asks to triage/survey/analyze a program, or wants an overview before deeper reverse engineering.
We are triaging a binary to quickly understand what it does. This is an initial survey, not deep analysis. Our goal is to:
Follow this systematic workflow using ReVa's MCP tools:
get-current-program to see the active programlist-project-files to see available programs in the projectprogramPath (e.g., "/Hatchery.exe") for use in subsequent toolsget-memory-blocks to understand the binary structure.text - executable code.data - initialized data.rodata - read-only data (strings, constants).bss - uninitialized dataget-strings-count to see total string countget-strings with pagination (100-200 strings at a time)get-symbols-count with includeExternal=true to count importsget-symbols with includeExternal=true and filterDefaultNames=trueget-function-count with filterDefaultNames=true to count named functionsget-function-count with filterDefaultNames=false to count all functionsget-functions with filterDefaultNames=true to list named functionsentry, start, _startmain, WinMain, DllMain, _mainfind-cross-references with direction="to" and includeContext=truefind-cross-references with direction="to" and includeContext=trueget-decompilation on entry point or main function
limit=30 to get ~30 lines initiallyincludeIncomingReferences=true to see callersincludeReferenceContext=true for context snippetsget-decompilation on 1-2 suspicious functions identified in Step 6
limit=20-30 for quick overviewTodoWrite tool to create an actionable task list with items like:
Present triage findings to the user in this structured format:
[Bulleted list of red flags discovered, prioritized by severity]
[Present the task list created in Step 8]
includeContext=true for code snippets.Search for places (restaurants, cafes, etc.) via Google Places API proxy on localhost.
Interact with GitHub using the `gh` CLI. Use `gh issue`, `gh pr`, `gh run`, and `gh api` for issues, PRs, CI runs, and advanced queries.
Create or update AgentSkills. Use when designing, structuring, or packaging skills with scripts, references, and assets.
Start voice calls via the OpenClaw voice-call plugin.
Notion API for creating and managing pages, databases, and blocks.
Gemini CLI for one-shot Q&A, summaries, and generation.
Category:developer