Download
Docs menu+

Tools

Read from the server's own tools/list, grouped the way the README groups them.

Load

Find

Read code

function_summaryOne-call triage of a function: shape, loops, jump tables, callers/callees by name, strings and data it references; # next: lines name what to read next.function_stringsString literals a function references as site string_va text rows (max 100).decompilePseudo-C with locals local_N/arg_N, named calls and if/else/while/for/switch; /* asm */ marks unmodeled code, goto unproven flow. Line 2 says what the binary checked, // next: lines what to read next.decompile_batchPseudo-C for many functions: filter on name or entry hex, max_functions (10, max 50); 6000 chars per function, 40000 total.disassembleDisassemble count instructions (default 32, max 256) at an address or name as va text rows (bytes=true adds bytes); whole functions: disassemble_function.disassemble_functionDisassemble a whole function block by block with L_<addr>: labels and named call/jmp targets (max_instrs default 400, max 2000).cfgControl-flow graph of a function as mermaid: basic blocks (start, terminator) and successor edges, 300 blocks a page by offset; a trailing %% line says when blocks were cut.callgraphCallgraph from a function as mermaid: callees (callers=true: what reaches it), six per function before the rest is shared out, imports as leaves; a trailing %% line counts what was hidden (max_nodes 30, max 100).reachesShortest call chain from one function to another (or to an import, called through its slot or a thunk), or that there is none and how far it looked: answers "does this ever reach the send / this check" on a whole binary.xrefsReferences to an address or name, one function: site kind, ... row per referencing function (calls, data reads, pointers in data), same-code functions folded; an import lists calls through its slot; Class+0x24 lists who touches that field; paged by function (60, max 500).class_layoutClass layout from its methods: field offset, width, reads/writes, methods, vftable; takes a class name or a method address; apply=Name defines it as a struct typing each method's object (dry-run unless dry_run=false).

Read data

Annotate

Live process

Anything else