Reverse Engineering a Classic Video Game

Reverse engineering can be a great tool to learn something new. Pulling apart the code of more advanced developers is the way most of us learn to code in the first place. But what if you don’t have the original source code? Challenge accepted!

In this session, you will learn basic tools and techniques to reverse engineer a piece of software using a worked example. It will be a nostalgic trip, as we break down my favourite mid-90s MS-DOS game - BioForge (by Origin Systems) - and piece it back together again in C#. We’ll combine computer science fundamentals, curiosity, and a hex editor to learn about file structures, compression, graphics, audio and more. We’ll also cover debugging skills and ideas to make your own software more resistant to reverse engineering.