find-CBaseFilter_InputTestActivator

Locate and rename CBaseFilter_InputTestActivator in CS2 server 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-cbasefilter-inputtestactivator-hlnd2t
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: find-CBaseFilter_InputTestActivator
Source: https://github.com/HLND2T/CS2_VibeSignatures/tree/main/.claude/skills/find-CBaseFilter_InputTestActivator
Command: npx skills add https://github.com/HLND2T/CS2_VibeSignatures --skill find-cbasefilter-inputtestactivator-hlnd2t

SYSTEM DOCUMENTATION & REQUIREMENTS

Find CBaseFilter_InputTestActivator

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

Method

  1. Search for the string: mcp__ida-pro-mcp__find_regex pattern="InputTestActivator"
  2. Get cross-references to the string: mcp__ida-pro-mcp__xrefs_to addrs="<string_addr>"
  3. Decompile the referencing function: mcp__ida-pro-mcp__decompile addr="<function_addr>"
  4. Identify the CBaseFilter_InputTestActivator function:
    • In the decompiled code, look for the following pattern where entity input descriptors are being registered: off_XXXXXXXX = "Negated"; word_XXXXXXXXX = 1; off_XXXXXXXX = "InputTestActivator"; off_XXXXXXXX = "TestActivator"; off_XXXXXXXX = sub_XXXXXXXXXX; // This is CBaseFilter_InputTestActivator
    • The function pointer assigned right after the "TestActivator" string assignment is CBaseFilter_InputTestActivator.
    • Decompile that function pointer target to verify it is the correct function.
  • Rename the function: mcp__ida-pro-mcp__rename batch={"func": [{"addr": "<function_addr>", "name": "CBaseFilter_InputTestActivator"}]}
  • Generate and validate unique signature: ALWAYS Use SKILL /generate-signature-for-function to generate a robust and unique signature for the function.
  • Write IDA analysis output as YAML beside the binary: ALWAYS Use SKILL /write-func-as-yaml to write the analysis results. Required parameters:
    • func_name: CBaseFilter_InputTestActivator
    • func_addr: The function address from step 4
    • func_sig: The validated signature from step 6

String References

The function is located by finding the entity input descriptor registration that references:

  • "InputTestActivator" - the input name
  • "TestActivator" - the display name
  • "Negated" - a nearby field in the same descriptor block

Function Characteristics

  • Type: Entity input handler for CBaseFilter
  • Parameters: (this, inputdata) where this is CBaseFilter pointer, inputdata is the input event data
  • Purpose: Handles the TestActivator input on filter entities, testing whether an activator passes the filter

Output YAML Format

The output YAML filename depends on the platform:

  • server.dll -> CBaseFilter_InputTestActivator.windows.yaml
  • libserver.so -> CBaseFilter_InputTestActivator.linux.yaml

Frequently Asked Questions about find-CBaseFilter_InputTestActivator

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

FAQPage Schema
How do I find CBaseFilter_InputTestActivator in CS2 server binaries?▼

Locate CBaseFilter_InputTestActivator by searching for the "InputTestActivator" string in server.dll or libserver.so, tracing cross-references, and decompiling the referencing function to find the registration block.

What does the CBaseFilter_InputTestActivator function do in CS2?▼

CBaseFilter_InputTestActivator is an entity input handler that processes the TestActivator input on filter entities, testing whether an activator passes the filter using the provided input event data.

How do I identify the CBaseFilter_InputTestActivator function pointer during reverse engineering?▼

Identify the function pointer by locating the "TestActivator" string assignment in the decompiled code and extracting the function pointer assigned immediately after it within the entity input descriptor block.

Can I use IDA Pro MCP to rename and generate signatures for CS2 functions?▼

Yes, IDA Pro MCP supports renaming functions like CBaseFilter_InputTestActivator in batch mode and generating robust, unique signatures for CS2 server binaries.

What string references are needed to locate the TestActivator handler in CS2?▼

Locate the TestActivator handler by finding string references to "InputTestActivator" for the input name, "TestActivator" for the display name, and "Negated" as a nearby field in the descriptor block.

How do I write IDA analysis output for CS2 functions as YAML?▼

Write IDA analysis output as YAML by providing the function name, address, and validated signature, saving it beside the binary with platform-specific names like CBaseFilter_InputTestActivator.windows.yaml.