locate-function

Locate BDS functions in IDA databases using a numbered recipe.

715|84|Updated Jul 31, 2023
One-click install
npx skills add https://github.com/EndstoneMC/endstone --skill locate-function
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: locate-function
Source: https://github.com/EndstoneMC/endstone/tree/main/.claude/skills/locate-function
Command: npx skills add https://github.com/EndstoneMC/endstone --skill locate-function

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires ida-pro, idalib, and includes scripts (resource) and references (resource) and assets (resource) components.

What problem does it solve?

This Skill provides a systematic approach to locate and confirm BDS functions in IDA databases, ensuring accuracy even after updates.

Core Features & Use Cases

  • Locate Functions: Find BDS functions in a fresh, unnamed database using a numbered recipe.
  • Confirm Functionality: Verify function addresses against the old named database for accuracy.
  • Use Case: After a BDS update, use this Skill to re-find a missing function and confirm its address in the new binary.

Quick Start

Use the locate-function skill to locate the function 'Player::teleportTo' in the 'bedrock_server' binary.

Frequently Asked Questions about locate-function

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

FAQPage Schema
How do I locate BDS functions in an IDA database after a Minecraft Bedrock server update?

To locate BDS functions after an update, use a numbered recipe to find missing functions in a fresh, unnamed IDA database. This Skill systematically identifies and confirms accurate function addresses in the new bedrock_server binary.

What is the best way to confirm BDS function addresses in a new binary?

The best way to confirm BDS function addresses is by verifying the newly located functions against an old named IDA database. This cross-referencing process ensures the function addresses remain accurate following a binary update.

Do I need IDA Pro and idalib to reverse engineer Minecraft Bedrock server functions?

Yes, you need both IDA Pro and idalib to reverse engineer Minecraft Bedrock server functions. These dependencies are strictly required for loading databases and executing the analysis scripts to locate the target BDS functions.

Can I use this Skill to find a specific function like Player::teleportTo in bedrock_server?

Yes, you can use this Skill to find specific functions such as Player::teleportTo in the bedrock_server binary. It applies a structured recipe to locate and confirm the exact address of the requested BDS function.

Why does locating BDS functions manually in IDA Pro fail after updates?

Locating BDS functions manually often fails after updates because memory addresses shift in the new binary. This Skill resolves the issue by following a systematic recipe to re-find missing functions and confirm their new addresses accurately.

What is the process for finding unnamed functions in a fresh IDA database?

Finding unnamed functions in a fresh IDA database involves following a numbered recipe to trace and locate the targets. The Skill then confirms the functionality of these addresses by comparing them against an old named database.