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.