Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/danielkrupinski/Osiris
Cross-platform game hack for Counter-Strike 2 with Panorama-based GUI.
https://github.com/danielkrupinski/Osiris
cheat counter-strike counter-strike-2 cpp cpp20 cs2 dll dll-injection game-hacking internal linux osiris reverse-engineering source-engine source2 source2-engine windows
Last synced: 2 days ago
JSON representation
Cross-platform game hack for Counter-Strike 2 with Panorama-based GUI.
- Host: GitHub
- URL: https://github.com/danielkrupinski/Osiris
- Owner: danielkrupinski
- License: mit
- Created: 2018-09-28T17:35:52.000Z (about 6 years ago)
- Default Branch: master
- Last Pushed: 2024-10-31T17:30:19.000Z (10 days ago)
- Last Synced: 2024-10-31T18:24:22.603Z (10 days ago)
- Topics: cheat, counter-strike, counter-strike-2, cpp, cpp20, cs2, dll, dll-injection, game-hacking, internal, linux, osiris, reverse-engineering, source-engine, source2, source2-engine, windows
- Language: C++
- Homepage:
- Size: 121 MB
- Stars: 3,348
- Watchers: 159
- Forks: 960
- Open Issues: 195
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Osiris
![Windows](https://github.com/danielkrupinski/Osiris/workflows/Windows/badge.svg?branch=master&event=push)
![Linux](https://github.com/danielkrupinski/Osiris/workflows/Linux/badge.svg?branch=master&event=push)Cross-platform (Windows, Linux) game hack for **Counter-Strike 2** with GUI and rendering based on game's Panorama UI. Compatible with the latest game update on Steam.
## What's new
* 2 November 2024
* Moved player bomb carrying/planting icon next to the active weapon icon![Player bomb icon next to the active weapon icon](https://github.com/user-attachments/assets/f3d88714-825a-4649-b7ba-31fadb1fe3b9)
* 30 October 2024
* Added bomb planting icon to "Player Info in World" feature![Bomb planting icon](https://github.com/user-attachments/assets/c7aa4e3f-4ae2-4897-8cf8-b62e3eb17b3a)
* 2 October 2024
* Added bomb carrier icon to "Player Info in World" feature![Bomb carrier icon](https://github.com/user-attachments/assets/ef903af4-20e7-4fa8-805f-fd825c672e66)
* 26 September 2024
* Added outline glow for hostages![Hostage glow](https://github.com/user-attachments/assets/e78fbebe-55df-42e2-bfc4-fb0cba3dbd30)
* 25 September 2024
* Added outline glow for ticking bomb![Ticking bomb glow](https://github.com/user-attachments/assets/ddc4063e-accb-44e8-b202-05a0bf2c49ae)
## Technical features
* C++ runtime library (CRT) is not used in release builds
* No heap memory allocations
* No static imports in release build on Windows
* No threads are created
* Exceptions are not used
* No external dependencies## Compiling
### Prerequisites
#### Windows
* **Microsoft Visual Studio 2022** with **Desktop development with C++** workload
#### Linux
* **CMake 3.24** or newer
* **g++ 11 or newer** or **clang++ 17 or newer**### Compiling from source
#### Windows
Open **Osiris.sln** in Visual Studio 2022, set build configuration to **Release | x64**. Press *Build solution* and you should receive **Osiris.dll** file.
#### Linux
Configure with CMake:
cmake -DCMAKE_BUILD_TYPE=Release -B build
Build:
cmake --build build -j $(nproc --all)
After following these steps you should receive **libOsiris.so** file in **build/Source/** directory.
### Loading / Injecting into game process
#### Windows
You need a **DLL injector** to inject (load) **Osiris.dll** into game process.
Counter-Strike 2 blocks LoadLibrary injection method, so you have to use a manual mapping (aka reflective DLL injection) injector.
**Xenos** and **Extreme Injector** are known to be **detected** by VAC.
#### Linux
You can simply run the following script in the directory containing **libOsiris.so**:
sudo gdb -batch-silent -p $(pidof cs2) -ex "call (void*)dlopen(\"$PWD/libOsiris.so\", 2)"
However, this injection method might be detected by VAC as gdb is visible under **TracerPid** in `/proc/$(pidof cs2)/status` for the duration of the injection.
## License
> Copyright (c) 2018-2024 Daniel Krupiński
This project is licensed under the [MIT License](https://opensource.org/licenses/mit-license.php) - see the [LICENSE](https://github.com/danielkrupinski/Osiris/blob/master/LICENSE) file for details.