All Projects → giovanni-orciuolo → vitruvia

giovanni-orciuolo / vitruvia

Licence: other
My biggest internal cheat project

Programming Languages

C++
36643 projects - #6 most used programming language
c
50402 projects - #5 most used programming language
objective c
16641 projects - #2 most used programming language

Labels

Projects that are alternatives of or similar to vitruvia

Diamond
External glow ESP for CS:GO
Stars: ✭ 57 (+307.14%)
Mutual labels:  csgo, cheat
ButOSX
CSGO Cheat Base for MacOSX. Written in C++ & Objective C. Menu Powered by ImGui. Includes Apple TouchBar API.
Stars: ✭ 58 (+314.29%)
Mutual labels:  csgo, cheat
gamesneeze
CS:GO cheat for linux with a basic gdb injector
Stars: ✭ 181 (+1192.86%)
Mutual labels:  csgo, cheat
Ratpoison
Latest Ver: 1.7; Default Menu Key is F1; Charlatano's Successor; dn
Stars: ✭ 239 (+1607.14%)
Mutual labels:  csgo, cheat
moonlight-admin
Easy to use admin panel, designed for cheat loaders.
Stars: ✭ 29 (+107.14%)
Mutual labels:  csgo, cheat
bananabot
A CS:GO Hack for Linux
Stars: ✭ 19 (+35.71%)
Mutual labels:  csgo, cheat
CSGO-Offset-Scanner
Java Based Cross-Platform CSGO Offset and Netvar Scanner
Stars: ✭ 28 (+100%)
Mutual labels:  csgo, cheat
Osiris
Free open-source game cheat for Counter-Strike: Global Offensive, written in modern C++. GUI powered by Dear ImGui.
Stars: ✭ 1,851 (+13121.43%)
Mutual labels:  csgo, cheat
RatPoison
Latest Ver: 1.7; Default Menu Key is F1; Charlatano's Successor; dn
Stars: ✭ 302 (+2057.14%)
Mutual labels:  csgo, cheat
toy-arms
⚔️ my simple reusable game hack components in Rust
Stars: ✭ 71 (+407.14%)
Mutual labels:  csgo, cheat
Garhal csgo
A project that demonstrates how to screw with CSGO from Kernel Space. (CSGO Kernel Cheat/Hack) All cleaned up, and with updated offsets.
Stars: ✭ 179 (+1178.57%)
Mutual labels:  csgo, cheat
otc
Onetap Crack Loader - Official ReHost
Stars: ✭ 46 (+228.57%)
Mutual labels:  csgo, cheat
Csgo Cheat Base
simple csgo internal base.
Stars: ✭ 111 (+692.86%)
Mutual labels:  csgo, cheat
pengWin
An external cheat for the Linux version of Counter-Strike Global Offensive
Stars: ✭ 28 (+100%)
Mutual labels:  csgo, cheat
Aristois Legit
Full project files for aristois, Counter-Strike: Global Offensive cheat.
Stars: ✭ 110 (+685.71%)
Mutual labels:  csgo, cheat
le chiffre
CS:GO external cheat.
Stars: ✭ 227 (+1521.43%)
Mutual labels:  csgo, cheat
Dainsleif
⚡️ A simple model cheat for CSGO a.k.a. Counter-Strike: Global Offensive.
Stars: ✭ 74 (+428.57%)
Mutual labels:  csgo, cheat
Anubis
Free open-source training software / cheat for Counter-Strike: Global Offensive, written in C.
Stars: ✭ 81 (+478.57%)
Mutual labels:  csgo, cheat
hexen-dll-injector
HEX-EN DLL Injector
Stars: ✭ 20 (+42.86%)
Mutual labels:  csgo, cheat
HelvetaCS
Modern C++ CS:GO base
Stars: ✭ 41 (+192.86%)
Mutual labels:  csgo, cheat

README

Vitruvia is cheat with multiple features for CS:GO. This project is abandonware, and now this repository is its grave. Rest in peace.

This repository contains the entire source code of the cheat. The source code is divided in 2 large parts:

SOURCE SDK:

To declare all the interfaces, classes, functions, everything that the game uses internally and that we can use. Interfaces are properly divided based on the module they are located in. Adding an interface, however, requires to edit both the Source SDK and the Vitruvia SDK.

Every single file in the Source SDK part is part of the Source namespace. You can add things to the namespace by simply using the synatx

#!C++

SOURCE_INIT

// Code here

SOURCE_END

See the files for examples. You can then access the elements of the SDK by writing Source::

VITRUVIA SDK:

This part of the cheat declares and implements everything that is related to cheats: features, interface implementation, classes, etc. It includes everything from the Source SDK and it uses it. Same as the Source SDK, the Vitruvia SDK is defined by

#!C++

namespace Vitruvia {

// Code here

}

You can access the namespace by writing Vitruvia::

How can I implement a new interface?

First of all find out from what DLL does this interface come. Inside my personal Source SDK source, I divided all the interfaces so they match the DLL they come from. Inside SourceSDK/Interfaces you will find several folders named like "Client", "Engine", etc... You get the point. Remember to always place the source of the interface inside the right folder. To avoid name clashes and some other bad stuff, watch other interface sources to get an idea on how to format your new one. Always remember to add the "SourceSDK" ascii art on top of every Source SDK related file you add! You can copypaste it easily from other files.

Once you added this new interface, go to "SourceSDK.h" and add it to the includes. Now to grab it go to Vitruvia/InterfaceList/InterfaceList.h; Now add a new line

#!C++

// Other IFACE_EX...
IFACE_EX(your_interface_class, your_interface_name)

Now head to InterfaceList.cpp and add a new IFACE line, doing the exact same thing you did in the .h file Inside SetupInterfaces, you can grab your interface by different means:

#!C++

IFACE_GET(iface, module, iface_name, type)
//- It will call GetInterface to find the interface you are looking for. You don't need to provide the interface version, it's all automated!
//(The GetInterface function is using a blazing fast InterfaceReg based method to find interfaces immediately. Automated doesn't mean "bruteforcing")

FindPattern(ida_pattern)
//- Call FindPattern to grab the offset for the interface.
//Remember that offsets should always be stored inside Vitruvia/Offsets so yeah plz do it.

Who do I talk to?

If you have problems or questions, just contact the repo owner double v. If you are here, it means that you already know him and that you already have a contact with him.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].