About me

My side projects

BandMaster Global

BandMaster Global Logo

This is a side project since 2019, where I have reverse-engineered the game BandMaster Online (which was closed on 2013), written a server for it to keep it alive.

To date: July 2024, over 1.8 million games are played by the players and our community is one of the biggest in the BandMaster community.

The image is taken from the game itself

Stuffs that I used:

  • Python 3: tools for database extraction, database editing and packing items, songs are mainly written in Python due to its simplicity.
  • Java: used to written the server, however, the performance is not really good with memory leaking is still happening, gonna rewrite it to Rust in the near future (if I have time ofc).
  • C++: used mainly to write dlls to inject to the game itself, I written some dll hooks like network protection, discord integration and anti cheat.
  • C# Dotnet: written the launcher for the game. Basically an autoupdater for the game that allow me to push updates over the air.

Stuffs that I've learned doing this project

  • How to use IDA, really. I didn't know how tf IDA works before.
  • How to inject dlls into an executable file. Which is amazing that I could potentially inject any code into any application (?).
  • How to unpack and pack, use protector to protect my executables.
  • Reversing the game database, such a useful skill that I could easily detect which kind of variables it store in a binary file, although some luck was involved.
  • Various stuffs about TCP, UDP networking
  • And a lot more things...