An advanced Counter-Strike 2 hybrid cheat designed with stealth, stability, and adaptability in mind. This project blends internal and external cheat methodologies, combining high performance with strong anti-detection techniques.
Disclaimer: This project is for educational purposes only. I do not condone cheating in multiplayer games. Use at your own risk.
- Keyauth Library: Uses the keyauth library to provider a user login system. So far thats all there is for keyauth.
- PE Header Wiping: Erases PE headers post-injection to prevent memory scanning.
- Unlink From PEB Lists: Unlinks the module from the process's loader lists (InLoadOrder, InMemoryOrder, InInitializationOrder).
- Debug Directory Wipe: Clears debug information from the module to obscure its presence.
- Import Table Wipe: Removes import descriptors after resolving them to avoid static analysis.
- Spoofed Execution Thread: Creates a fake thread under the target process to evade thread-based detection.
- Streamproof: Fully Streamproof et all times, including startup.
- Offset Auto-Updater: Uses an a2x dumper to always stay updated with the latest CS2 structures and addresses.
- Internal/External Fusion:
- Supports DLL injection into target processes with stealthy memory and thread manipulation.
- Automatically hijacks a valid handle from the target (e.g., CS2) and duplicates it to prevent permission issues.
- Cleanly manages thread execution within the spoofed context of the target process.
- Usermode Overlay Rendering: Utilizes a stealth overlay method that avoids typical detection vectors used by anti-cheats (e.g., no window hooks, layered window obfuscation).
- Windows 10/11 x64
- Administrator privileges (for handle and memory operations)
- Visual Studio 2022 (C++17 or higher)
| Mode | Description |
|---|---|
| Hybrid | Injects a DLL directly into the CS2 process and read/write memory externally using a handle that belongs to the game. |
| External | Executes core logic from a separate process using a handle that belongs to the game. |
| Fallback | Capable of many configurations including fallback to OpenProcess if a handle cant be hijacked |
- Use Extreme Injectr or Xenos x64 for injecting the dll. Sometimes injections are buggy and can cause it to crash. Crashes are common. I threw this together in a day. Ill go back through and fix code sometime haha.
- Build the solution using Visual Studio.
- Launch CS2 and leave it running.
- Inject DLL or Run EXE (manual map injection recommended for stealth).
- The cheat will:
- Hijack a valid handle.
- Duplicate and use it for further operations.
- Launch a spoofed thread in the context of CS2.
- Render overlay and execute logic.
Disclaimer: If you use your own version of keyauth, i believe you have to disable the modify thread in the keyauth-cpp-library for dll's to work
- Add Features Lol (rn its barebones, but the offsets that it has rn are enough to make glow esp with.)
- a2x: for his amazing code thats been keeping chairs alive https://github.com/a2x/cs2-dumper
- t0ughknuckle: for portions of his code i used to make my auto-updater https://github.com/t0ughknuckles/cs2-offset-auto-updater
- Roll-Commits: for his usermode overlay bypass https://github.com/Roll-Commits/CreateWindow-Bypass
- Me: for my ability to hack together code from a c# program that i completely didnt fkin understand & having any sanity left after dealing with undocumented structures and apis all day.