Skip to content

An IDA plugin to help you develop bedrock dedicated server.

License

Notifications You must be signed in to change notification settings

bricktea/BDSDevHelper

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

BDS Development Helper

An IDA plugin to help you develop with bedrock dedicated server, designed specifically for LiteLoaderBDS.

Features

  • Automatically generate Hook & SymCall code blocks.
  1. Install dependent libraries.
pip install pyperclip
  1. Download BDSDevHelper.py and put it in the path/to/ida/plugins folder
  2. Run IDA, observe the output like:
[*] BDS Dev Helper is loaded, ver 1.x.x.
[*] By: RedbeanW.
  • Right click the function name, enjoy it!

1

  • Export all enum, structure, and local types data.
  1. Install the IDA plugin using the method described above.
  2. Go Edit/BDSDevHelper/Export... to export all til data.
  3. You can use Docs.py to generate documents from the exported data.
  • Automatically analyze the size of a structure based on its constructor, and export data for comparison with other versions or generate reports.
  1. Install the IDA plugin using the method described above.
  2. Go to Edit/BDSDevHelper/Analyze... to analyze and generate structure size data.
  3. You can use TilChangedReporter.py to generate reporter from the exported data.

WARNNING By analyzing the size of a structure through its constructor, the result may not be accurate and should only be used as a reference. Factors such as memory alignment, virtual functions, and inheritance can lead to errors.

ATTENTION

  • Only use to analyze BDS.
  • MIT License.