C++ Free open-source training software / cheat for Counter-Strike: Global Offensive, written in modern C++. GUI powered by imgui.
Osiris
Free open-source training software / cheat for Counter-Strike: Global Offensive game. Designed as internal cheat - Dynamic-link library (DLL) loadable into game process. Compatible with the latest version of the game on Steam.
Features
Aimbot - aim assistance
Triggerbot - automatically fires when crosshair is on enemy
Backtrack - abuse lag compensation to move players back in time
Glow - render glow effect on entities
Chams - color player models to improve visibility
Esp - show information about players
Visuals - miscellaneous visual options
Skin changer - change weapon skins, knives and stickers
Sound - modify volume of certain sound effects
Misc - miscellaneous features
Reportbot - automatically report players on server for cheating or other abusive actions
Config - JSON-based configuration system
Features in depth
Aimbot - aim assistance
Enabled - on / off master switch
On key [ key ] - aimbot works only when chosen key is being held
Silent - aimbot is not visible on your screen (client-sided only)
Friendly fire - treat allies as enemies
Visible only - aim only on visible players
Scoped only - aimbot works only when using scope (applies only to sniper rifles)
Ignore flash - ignore flashbang i.e. aim when local player is flashed
Ignore smoke - ignore smoke i.e. aim when target is in smoke
Auto shot - shoot automatically when target found
Auto scope - automatically scopes sniper rifle before shooting
Recoil-based fov - aimbot uses recoil as fov origin
Bone - bone which aimbot aims at
Fov - field-of-view which aimbot operates [0-255]
Max angle delta - maximum viewangles change per tick
Smooth - smooth aimbot movement in order to seem more human-like
Recoil control x - horizontal recoil control factor
Recoil control y - vertical recoil control factor
Max aim inaccuracy - maximum weapon inaccuracy allowing aimbot to run, lowering this value will e.g. disable aimbot while jumping or running
Triggerbot - automatically fires when crosshair is on enemy
Enabled - on / off master switch
On key [ key ] - triggerbot works only when chosen key is being held
Friendly fire - treat allies as enemies
Scoped only - triggerbot works only when using scope (applies only to sniper rifles)
Ignore flash - ignore flashbang i.e. shoot when local player is flashed
Ignore smoke - ignore smoke i.e. shoot when target is in smoke
Hitgroup - body parts on which triggerbot works
Shot delay - delay time in ms (milliseconds)
Backtrack - abuse lag compensation in order to move players back in time
Enabled - on / off master switch
Ignore smoke - ignore smoke i.e. backtrack when target is in smoke
Time limit - limit the backtracking window [1-200ms]
Microsoft Visual Studio 2019 (preferably latest version i.e. 16.1.6), platform toolset v142 and Windows SDK 10.0 are required in order to compile Osiris. If you don't have ones, you can download VS here (Windows SDK is installed during Visual Studio Setup).
Cloning
The very first step in order to compile Osiris is to clone this repo from GitHub to your local computer. Git is required to step futher, if not installed download it here. Open git bash / git cmd / cmd and enter following command:
Osiris folder should have been succesfully created, containing all the source files.
Compiling from source
When you have equiped a copy of source code, next step is opening Osiris.sln in Microsoft Visual Studio 2019.
Then change build configuration to Release | x86 and simply press Build solution.
If everything went right you should receive Osiris.dll binary file.
Loading / Injecting into game process
Open your favorite DLL injector and just inject Osiris.dll into csgo.exe process.
When injected, menu is openable under INSERT key.
Further optimizations
If your CPU supports AVX / AVX2 instruction set, you can enable it in project settings. This should result in more performant code, optimized for your CPU. Currently SSE2 instructions are selected in project settings.
FAQ
How do I open menu?
Press INSERT key while focused on CS:GO window.
Where is my config file saved?
Configuration files are saved inside Osiris folder in your Documents folder (%USERPROFILE%\Documents\Osiris). The config is binary serialized so it is not meant to be edited by humans. Sometimes after updates configuration file needs to be deleted and recreated.
What is cheat execution entry point and where is it located?
Osiris is based on six main global objects ("modules") - see Osiris.cpp file for detailes. The modules are initialized in the order they are declared in above file as they depend on each other.