identify-class

Resolve C++ object class names and vtable layouts via RTTI.

15|4|Updated Mar 7, 2026
One-click install
npx skills add https://github.com/vzco/arc-probe --skill identify-class
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: identify-class
Source: https://github.com/vzco/arc-probe/tree/main/plugins/arc-probe/skills/identify-class
Command: npx skills add https://github.com/vzco/arc-probe --skill identify-class

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This skill guides AI agents to identify the C++ class of a runtime object by inspecting RTTI structures and vtables, enabling accurate type resolution in memory-probing scenarios.

Core Features & Use Cases

  • RTTI-based class resolution: determine the demangled class name from an object pointer.
  • Vtable mapping: enumerate vtable entries to understand method layout and inheritance.
  • Practical use: diagnose object layouts in game or app internals, aiding debugging and reverse-engineering tasks.

Quick Start

Provide an object address (and optional module) to resolve its class via RTTI and map its vtable.

Frequently Asked Questions about identify-class

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I identify a C++ class from an object pointer in memory?

To identify a C++ class from an object pointer, you use RTTI and vtable inspection. This skill reads runtime memory and disassembly to resolve the demangled class name and inheritance chain for RTTI-enabled binaries.

What is the best way to map a vtable layout during C++ reverse engineering?

The best way to map a vtable layout is by inspecting RTTI structures. This enumerates vtable entries from an object pointer to reveal the method layout and full inheritance chain for debugging.

How does RTTI help determine the runtime type of an object in debugging?

RTTI helps determine the runtime type by providing type information stored alongside vtables. By reading this data from a memory address, you can accurately resolve the demangled class name without needing source code.

Can I resolve object layouts in game internals using RTTI and vtable mapping?

Yes, you can resolve object layouts in game internals using RTTI and vtable mapping. This skill applies to binaries or modules with RTTI enabled to diagnose class structures and inheritance for reverse engineering.

Do I need RTTI enabled to resolve C++ class names from memory?

Yes, you need RTTI enabled in the binary or module to resolve C++ class names from memory. The skill relies on RTTI structures and vtable entries to return the demangled class name and inheritance chain.

How to enumerate vtable entries to understand method layout and inheritance?

To enumerate vtable entries, provide an object address to resolve its class via RTTI. This maps the vtable structure to return the method layout and demangled class name for reverse engineering tasks.