About me
My side projects
BandMaster Global
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.
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...