find-CBaseEntity_GetHammerUniqueId

Locate the CBaseEntity_GetHammerUniqueId vfunc in CS2 binaries using IDA Pro MCP.

60|11|Updated Jan 23, 2026
One-click install
npx skills add https://github.com/HLND2T/CS2_VibeSignatures --skill find-cbaseentity-gethammeruniqueid-hlnd2t
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: find-CBaseEntity_GetHammerUniqueId
Source: https://github.com/HLND2T/CS2_VibeSignatures/tree/main/.claude/skills/find-CBaseEntity_GetHammerUniqueId
Command: npx skills add https://github.com/HLND2T/CS2_VibeSignatures --skill find-cbaseentity-gethammeruniqueid-hlnd2t

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Find and identify the CBaseEntity_GetHammerUniqueId virtual function in CS2 binaries using IDA Pro MCP. Use this skill when reverse engineering CS2 server.dll or libserver.so to locate the GetHammerUniqueId vfunc by searching for the "hammerUniqueId" string and identifying the function that calls a vtable method guarded by an OR condition, then writes the result to a CUtlString member.

Core Features & Use Cases

  • Locate the "hammerUniqueId" string reference in CS2 binaries and identify the function that uses an OR condition to guard the vtable call.
  • Compute the vtable offset and index from the identified pattern and determine the correct vfunc signature for the target vtable.
  • Write the analysis results to a structured YAML entry for downstream tooling and documentation.

Quick Start

Run the skill against the target server binary with IDA Pro MCP to locate and log the hammerUniqueId vfunc offset.

Frequently Asked Questions about find-CBaseEntity_GetHammerUniqueId

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

FAQPage Schema
How do I find the CBaseEntity GetHammerUniqueId vfunc offset in CS2 server binaries?

To find the GetHammerUniqueId vfunc offset in CS2, search the server.dll or libserver.so binary for the "hammerUniqueId" string and locate the vtable call guarded by an OR condition. The skill validates the vtable offset and writes the result to a CUtlString member for documentation.

What is the calling pattern for the hammerUniqueId virtual function in CS2 reverse engineering?

The hammerUniqueId virtual function calling pattern in CS2 is identified by a vtable method call guarded by an OR condition that writes its result to a CUtlString member. Reverse engineering this pattern allows you to compute the correct vtable offset and index for the target vtable.

Can I use IDA Pro MCP to locate vfunc offsets in libserver.so for CS2 binary analysis?

Yes, you can use IDA Pro MCP to locate vfunc offsets in CS2 libserver.so binaries. The skill searches for specific string references like "hammerUniqueId", identifies the corresponding virtual function call patterns, and computes the vtable index for signature generation.

How to generate a vfunc signature for CBaseEntity methods during CS2 binary analysis?

To generate a vfunc signature for CBaseEntity methods during CS2 binary analysis, locate the target function by its string reference, identify the vtable call pattern, and compute the offset from the validated vtable index. The analysis results are then exported to a structured YAML entry for downstream tooling.

Why does the GetHammerUniqueId vfunc search require an OR condition in CS2 server.dll?

The GetHammerUniqueId vfunc search requires an OR condition in CS2 server.dll because it guards the vtable call that writes the entity ID to a CUtlString member. Identifying this specific logical guard ensures the correct virtual function is located and the vtable offset is accurately validated.