Reverse-Engineering a Proprietary Game Server with Erlang

Erlang-solutions-logo

Online gaming suffers from a big issue. When the owner of the game decides to shut it down, it’s gone for good. Sometimes it’s released as open source, but most of the time reverse engineering is needed to bring the fallen servers back to life. The best tool to analyze and reverse engineer a protocol and game client is Erlang, closely associated with a good debugger.
This talk will explain the big advantages Erlang has over other languages for reverse engineering protocols and analyzing client files. A live demo showcasing some of these tools and techniques will be given.

At the end of the talk you should have a good idea of how to start reverse-engineering your favorite online game.

Talk Objectives: Learn how to use Erlang to analyze and reimplement
proprietary protocols and file formats efficiently.

Slides: here
Code: here

Video: Reverse-Engineering a Proprietary Game Server with Erlang

Online gaming suffers from a big issue. When the owner of the game decides to shut it down, it's gone for good. Sometimes it's released as open source, but most of the time reverse engineering is needed to bring the fallen servers back to life. The best tool to analyze and reverse engineer a protocol and game client is Erlang, closely associated with a good debugger. This talk will explain the big advantages Erlang has over other languages for reverse engineering protocols and analyzing client files. A live demo showcasing some of these tools and techniques will be given. At the end of the talk you should have a good idea of how to start reverse-engineering your favorite online game. Talk Objectives: Learn how to use Erlang to analyze and reimplement proprietary protocols and file formats efficiently.