A few years ago when I was into reverse engineering and binary analysis (and game modding), I did a lot of research into anticheats work. I was curious about tracking their updates, since that would allow me to:
Know when a new version is released
Understand what changes were made
Use older versions for research purposes
So I ended up researching different ways on how to track updates of various anticheats. Some of them are already very well documented, while others haven't been explored much. This post will summarize my findings and outline how they work.
EasyAntiCheat
EasyAntiCheat is widely recognized as one of the most advanced anticheats, and is used in many popular games like Rust, Fortnite, Apex Legends, and more.
Prior to the acquisition by Epic Games, EAC was using their own CDN to distribute updates: https://download.eac-cdn.com/api/v1/games/{game_id}/client/{system}/download/?uuid=1239688 .
game_id : unique identifier for each game (e.g. 154 for Apex Legends)
: unique identifier for each game (e.g. 154 for Apex Legends) system : target platform/system (e.g. wow64_win64 , mac64 , linux32_64 ).
... continue reading