As I learn to reverse engineer video games, I am putting the source code for everything that I learn here.
I one day hope to have a variety of examples demonstrating:
- Some examples of simple x86 and x64 assembly programs
- Program memory read/write via external executables
- Program memory read/write via internally injected libraries
- Libraries / Tools for .dll injection (using different patterns)
- Detours / Trampolines
- Cheat Engine cheat tables for various games
- Minimal modding frameworks for various games in various languages
- C++
- Rust
- Embedded virtual machines with library with bindings to host process memory alteration (with REPL)
- Lua
- JavaScript
- Python
- And more!
I'm just getting started learning, so we'll see!
BSD Zero Clause License (SPDX: 0BSD)
Permission to use, copy, modify, and/or distribute this software for any purpose
with or without fee is hereby granted.
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND
FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS
OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF
THIS SOFTWARE.
No GPL/LGPL code will ever be read and learned from during my journey.
No unlicensed code will ever be read and learned from during my journey.
Portions of code from open source projects will be attributed appropriately.I'm mostly going to rely on videos and, if necessary, MIT/BSD/Apache-style licenced projects.
This is so that you can use any of this code freely, without attribution requirements.
These are not official recommendations, I have not watched all of them!
GH is Guided Hacking
Note: my IP is blocked from their website, even though I have never been there before. So the only content I have available to me, as a learner, is what they have on YouTube.
-
GH: Cheat Engine Tutorial Guide (PLAYLIST TODO)
-
GH: C++ How To Hack Any Game Tutorial (playlist)
-
GH: Game Hacking 200 Series - Game Hacking Shenanigans (playlist)
- GH: How to Make Cheat Engine Scripts | GH201
- GH: Cheat Engine Code Injection Tutorial | GH202
- GH: Cheat Engine Shared OpCode Tutorial | GH203
- GH: Cheat Engine Floating Point Values & XMM Registers | GH204
- GH: Cheat Engine One Hit Kills & God Mode Tutorial | GH205
- GH: Cheat Engine Damage Multiplier Script Tutorial | GH206
- GH: Cheat Engine Floats - Defense & Damage Boost | GH207
- GH: Defense Boost with Integers in Cheat Engine Tutorial | GH208
- GH: Intro to Complex Cheat Engine Scripts | GH209
- GH: How To Update Broken Cheat Engine Table Scripts | GH210
-
GH: CS420 Game Hacking Course (playlist)
- GH: CS420 - 1 Game Hacking Course Introduction
- GH: CS420 - 2 Memory Editing 1 - Game Hacking Course
- GH: CS420 - 3 Base Systems - Hex, Decimal & Binary
- GH: CS420 - 4 - How to Hex Edit Games - Game Hacking Course
- GH: CS420 - 5 - Memory Editing & Data Types - Game Hacking Course
- GH: CS420 6 - What is Virtual Memory ? Full Course
- GH: CS420 7 - Virtual Memory & Multilevel Pointers Tutorial
- GH: CS420 8 - How to Edit Assembly Tutorial
-
GH: ReClass Tutorials (playlist)
- GH: How To Use ReClass Tutorial
- GH: Reverse Engineering Tutorial No Recoil IDA Pro & ReClass
- GH: How to Find and Reverse the CSGO EntityList with ReClass.NET
- GH: Assault Cube TriggerBot Tutorial - Reversing, ReClass & More
- GH: Reversing Engineering FlyHack Tutorial NoClip IDA pro Cheat Engine C++
- GH: How to Find the ViewMatrix Offset CSGO
- GH: Reclass Tutorial - ReClass.NET - How To Reverse Structures
- GH: GH Entity List Finder Tutorial
-
GH: Manual Mapping DLL Injection Tutorial (playlist)
-
GH: C++ Skyrim Hacking Tutorial (playlist)
- GH: C++ Skyrim Cheats Part1: Introduction & Overlay
- GH: C++ Skyrim Cheats Part2: How to Find Entitylist & Hooking
- GH: C++ Skyrim Hacks Part3: Writing the ESP
- GH: C++ Skyrim Hacks Part4: NoClip Hack Tutorial Part 1
- GH: C++ Skyrim Hacks Part5: NoClip Part 2
- GH: C++ Skyrim Mods Part6: Map Teleport & ASM
- GH: C++ Skyrim Mods Part 7: Find Bones & Write ESP
-
GH: OpenGL ESP Tutorial (playlist)
-
C++ How to make a DIRECTX MENU CHEAT
-
Casual Gamer: How To Make An ESP Hack (playlist)
-
Casual Gamer: Terraria (playlist)
-
Casual Gamer (Misc)
- Casual Gamer: Simulate Keyboard In Games | C++ Game Hacking
- Casual Gamer: How To Make A DLL Injector C++
- Casual Gamer: Hooking DirectX9
- Casual Gamer: Hooking DirectInput C++
- Casual Gamer: How To Hook DirectX 11
- Casual Gamer: Game Hack Menu
- Casual Gamer: Cheat Engine THREADSTACK Pointers - C++ Game Hacking Tutorial Part 5 | Memory Hacking
-
GH (Misc)
Other (Misc)
- Stephen Champan Hacking Videos - Playlist
- Hex Murder: How to find an Entity List / Object List | Cheat Engine
- Cheat Engine Lua Tutorials playlist
- Cheat Engine Lua Series playlist
Articles: