Game Hacking Presentation - BSides Munich 2020
This game hacking presentation, titled "RUSHING B ANYWAY, BLYAT!" is brought to you by CaptnBanana & was hosted at BSides Munich in 2020. It will give you great insight into the world of game hacking. It will be of particular interest to those who have a background in software development & maybe reverse engineering but don't have any practical game hacking experience. In a half hour you will get a good idea of how it all works. It will also be interesting to you if you are working on an older Quake Engine game because half the video regards making a hack for an old Quake Engine game called Star Wars: Jedi Knight - Jedi Academy. All modern game engines are based on Quake Engine, having experience with this engine will be very beneficial long term. This is essentially a game hacking tutorial but something that is higher level and probably more approachable for those in the infosec community who consume a lot of convention presentations such as those seen at BlackHat & Defcon.
CaptnBanana's Links:
https://bananamafia.dev/
https://twitter.com/CaptnBanana
https://github.com/ps1337/
Discussion: https://guidedhacking.com/threads/game-hacking-presentation-bsides-munich-2020.17152/
Donate on our Forum : http://bit.ly/2HkOco9
Support us on Patreon : http://bit.ly/38mnveC
Follow us on Facebook : http://bit.ly/2vvHfhk
Follow us on Twitter : http://bit.ly/3bC7J1i
Follow us on Twitch : http://bit.ly/39ywOZ2
Follow us on Reddit : http://bit.ly/3bvOB57
Follow us on GitHub : http://bit.ly/2HoNXIS
Follow us on Instagram : http://bit.ly/2SoDOlu
Rushing B Anyways, blyat! - BSides Munich 2020 Show Notes
Motivation
-12 year olds want to use counter strike hacks
-Game hacking is big business, you can make alot of $$$$$
-Game hacking is very similar to malware development
Tooling
-Visual Studio
-Debugger, e.g. x64dbg
-RE tool of choice, e.g. radare2/Cutter/Ghidra
-CheatEngine Windows and Linux (ceserver)
-Run as admin/root (yolo)
Types of Game Hacks
-Internal
-External
-(Instrumented?)
IDTECH3 ENGINE HACK
-"Quake3 Engine"
-For the game Star Wars: Jedi Knight - Jedi Academy
-For Windows
CHECKING OUT THE GAME
THE IDTECH3 ENGINE
-Hacks are engine-specific
-Understand what's implemented where
-Understand the rough program flow
QVMS - Quake Virtual Machines
-cgame
-QVM predicts local player states
-^ good target to hook
-In-depth architecture analysis found here
-It's good
CGAME QVM
-Implemented in separate DLL: cgamex86.dll
-With exactly two exports:
-dllEntry
-vmMain
#GameHacking #GameHacks #gamecheats