Get the latest tech news

Game Hacking – Valve Anti-Cheat (VAC)


Intro In 2002 Valve created an Anti-Cheat solution called “Valve Anti-Cheat” aka VAC. The first game they implemented VAC into was Counter-Strike. When VAC was introduced it only operated in User Mode (Still does) meaning it runs entirely in user space 1 and has no kernel component. Below is a list of games that use VAC.. 2 Call of Duty: Modern Warfare 2 Call of Duty: Modern Warfare 3 Counter-Strike (video game) Counter-Strike: Condition Zero Counter-Strike: Source Counter-Strike 2 Day of Defeat Day of Defeat: Source Deathmatch Classic Half-Life 2: Deathmatch Half-Life Deathmatch: Source Ricochet Team Fortress Team Fortress Classic A longer list can be found here 3.

This post isn’t created to bash Valve they clean up after their mistakes and listen to their community, gotta love devs when they do that. sub_10086c20 takes two arguments we know the first is a handle to a module the second is from what we can see here a string_runfunc@20, the return value int32_t looks a little weird but this is a 32-bit process remember ;) so this could be a pointer to something dont ya think? By default as said earlier the modules are reflectively loaded so this isn’t the regular control flow of steamservice.dll, this can be confirmed if you scroll up a bit in sub_10059040 you’ll see a flag being checked.

Get the Android app

Or read this on Hacker News

Read more on:

Photo of vac

vac

Photo of game hacking

game hacking