hzqst

find-CCSPlayer_ItemServices_vtable

5
0
# Install this skill:
npx skills add hzqst/CS2_VibeSignatures --skill "find-CCSPlayer_ItemServices_vtable"

Install specific skill from multi-skill repository

# Description

Find and identify the CCSPlayer_ItemServices vtable in CS2 binary using IDA Pro MCP. Use this skill when reverse engineering CS2 server.dll or server.so to locate the CCSPlayer_ItemServices virtual function table by searching for the mangled vtable symbol name.

# SKILL.md


name: find-CCSPlayer_ItemServices_vtable
description: Find and identify the CCSPlayer_ItemServices vtable in CS2 binary using IDA Pro MCP. Use this skill when reverse engineering CS2 server.dll or server.so to locate the CCSPlayer_ItemServices virtual function table by searching for the mangled vtable symbol name.


Find CCSPlayer_ItemServices_vtable

Locate CCSPlayer_ItemServices_vtable in CS2 server.dll or server.so using IDA Pro MCP tools.

Method

1. Get VTable Address and Size

Use /get-vtable-address skill with CCSPlayer_ItemServices:

/get-vtable-address CCSPlayer_ItemServices

This will return:
- vtableAddress: The address of the vtable
- sizeInBytes: Total size of the vtable in bytes
- numberOfVirtualFunctions: Count of virtual function entries

2. Write VTable Info as YAML

Use /write-vtable-as-yaml skill with:
- vtable_class: CCSPlayer_ItemServices
- vtable_va: The vtable address from step 1

VTable Symbol Patterns

Windows (server.dll)

The vtable uses MSVC name mangling:
- ??_7CCSPlayer_ItemServices@@6B@ - CCSPlayer_ItemServices vtable

Linux (server.so)

The vtable uses Itanium C++ ABI name mangling:
- _ZTV23CCSPlayer_ItemServices - CCSPlayer_ItemServices vtable

Output YAML Format

The output YAML filename depends on the platform:
- server.dllCCSPlayer_ItemServices_vtable.windows.yaml
- server.so / libserver.soCCSPlayer_ItemServices_vtable.linux.yaml

vtable_class: CCSPlayer_ItemServices
vtable_va: 0x1816b1cf8    # Virtual address - changes with game updates
vtable_rva: 0x16b1cf8     # Relative virtual address - changes with game updates
vtable_size: 0xc0         # VTable size in bytes - changes with game updates
vtable_numvfunc: 24       # Number of virtual functions - changes with game updates

# Supported AI Coding Agents

This skill is compatible with the SKILL.md standard and works with all major AI coding agents:

Learn more about the SKILL.md standard and how to use these skills with your preferred AI coding agent.