Star-Engine Struct Dumper

A tool that uses Star Engine's serialization system to reverse engineer game structs for you

Star Citizen has very little information on the internet about reverse engineering / making cheats for it and is also on a pretty niche engine, which is the reason I used it to teach myself reverse engineering my idea being that, not being able to give up and just google for help, would force me to actually learn… and it worked! This project taught me so much more than I ever could have hoped for.

After around a year and a half of painstakingly reverse engineering the game by hand (since no public CryEngine / Lumberyard SDK Generators are available), I discovered a bunch of strings in the game executable about a class called DataCore, after some investigation I realized that this class is responsible for saving and loading entity prefabs to disk in Star Engine. When a game engine loads a prefab at runtime, it has to know the offsets of all the class members in memory (which is the main thing you are reverse engineering when making cheats!). By reverse engineering datacore, I was able to create a tool that re-generates the games structs for you directly in C++. This tool automates most of the reverse engineering process of making cheats and finding exploits. I made a in-depth writeup about the process on my blog here.