💡 inVincibleLib - An external CS:GO library for beginners

Posts 1–15 of 80 · Page 1 of 6
💡 inVincibleLib - An external CS:GO library for beginners


Hello, i'm proud that you found your way to this post!

I'm going to distance myself a little bit from the cheating scene, so i thought i'll leave something for other people to play around with.

That's why i made inVincibleLib.

InVincibleLib is a C++ Static Library which can be used to create external CS:GO hacks within minutes.
It's meant for beginners and is currently in the early stages.

I will be updating it in the future, so there are many more features to come.


But what exactly is inVincibleLib?

inVincibleLib is a static library for beginners which can be used to create external cheats for Counter-Strike: Global Offensive.
Every function is commented, making it easy for you to understand how to use them.


Example:



Features:

Client - A class to perform various tasks around the client

Example:

Code:
using namespace inVincibleLib;

if (Client::GetAttack2())
	std::cout << "+attack2 is currently active!" << std::endl;

if (Client::SetJump(1))
	std::cout << "+jump" << std::endl;

if (Client::SetJump(0))
	std::cout << "-jump" << std::endl;
Entity - A class to perform various tasks around Entities, specifically Players

Example:

Code:
using namespace inVincibleLib;

if(Entity::GetTeam(RandomEntityID) != LocalPlayer::GetTeam())
	std::cout << "The Entity is not in your Team!" << std::endl;

for (int i = 0; i < 64; i++)
	{
		if(!Entity::GetbSpotted(i))
			Entity::SetbSpotted(i, 1);
	}
LocalPlayer - A class to perform various tasks around the LocalPlayer

Example:

Code:
using namespace inVincibleLib;

if(Entity::GetTeam(LocalPlayer::GetCrosshairID() - 1) != LocalPlayer::GetTeam())
{
	Client::SetAttack(1);
	Sleep(10);
	Client::SetAttack(0);
}

if(LocalPlayer::SetViewAngles(MyNewViewAngles))
	std::cout << "ViewAngles successfully set!" << std::endl;
Log - A class to perform various tasks around logging information to a file

Example:

Code:
using namespace inVincibleLib;

#define LOGPATH "C:\\MyCoolNewHack\\Log.txt"

Log::NewLog("This is a Log!", LOGPATH);

Log::NewWarning("This is a Warning!", LOGPATH);

Log::NewError("This is an Error!", LOGPATH);
Output:



Memory - A class to perform various tasks around memory management

Example:

Code:
using namespace inVincibleLib;

while (!Memory::AttachProcess("csgo.exe"))
{
	Log::NewError("Couldn't find CS:GO!", LOGFILE);
}
Log::NewLog("Found CS:GO!", LOGFILE);

Resources::ClientDLL = Memory::GetModuleInformation("client.dll");

if (Resources::ClientDLL.modBaseAddr == 0x0)
{
	Log::NewWarning("Couldn't find client.dll!", LOGFILE);
}
Log::NewLog("Found client.dll!", LOGFILE);

DWORD a = Memory::ReadMemory<DWORD>(Resources::ClientDLL.modBaseAddr + Offsets::m_dwLocalPlayer);

if (Memory::WriteMemory<bool>(Entity::GetEntityBaseAddress(3) + Offsets::m_bSpotted, 1)
	std::cout << "Successfully set bSpotted of Entity 3 to 1!" << std::endl;
else
	std::cout << "Error, use GetLastError to specify the exact error!" << std::endl;

DWORD m_flFlashMaxAlpha = Memory::GetOffset("client.dll", "\x0F\x2F\xF2\x0F\x87\x00\x00\x00\x00\xF3\x0F\x10\xA1\x00\x00\x00\x00\x0F\x2F\xCC\x0F\x83", "xxxxx????xxxx????xxxxx", 13, false);
Offset - A class to store all the current offsets

Example:

Code:
using namespace inVincibleLib;

Offsets::GetOffsetsFromFile("C:\\MyCoolHack\\Offsets.ini");

DWORD a = Memory::ReadMemory<DWORD>(Resources::ClientDLL.modBaseAddr + Offsets::m_dwLocalPlayer);
Resource - A class to store various variables

Example:

Code:
using namespace inVincibleLib;

DWORD a = Memory::ReadMemory<DWORD>(Resources::ClientDLL.modBaseAddr + Offsets::m_dwLocalPlayer);
Vector2 - A vector class
Vector3 - A vector class

Example Project:

Code:
#include "inVincibleLib.h"

#define LOGFILE "C:\\MyCoolPublicHack\\Log.txt"

#define FL_ONGROUND (1<<0)

using namespace inVincibleLib;

int main()
{
	iLibrary::Setup("MyCoolPublicHack");

	Offsets::GetOffsetsFromFile("C:\\MyCoolPublicHack\\Offsets.ini");

	while ("This is copy pasted" != "true")
	{
		if (LocalPlayer::GetFlags() & FL_ONGROUND && GetAsyncKeyState(VK_SPACE) & 0x8000)
		{
			Client::SetJump(1);

			Sleep(50);

			Client::SetJump(0);
		}

		Sleep(1);
	}

	return 0;
}
How to install / use:



Planned features:

  • Pattern Scanning to get Offsets dynamically
  • BSP Parsing
  • Description for every Offset
  • More functions based on requests


Credits:
Mozquito
maxkunes
@Yemiez
More to come...

Downloads for Visual Studio 2015 and 2013 are attached.

Offsets.ini:

Code:
[Offsets]
m_fAccuracyPenalty =
m_nForceBone =
m_iState =
m_iClip1 =
m_flNextPrimaryAttack =
m_bCanReload =
m_iPrimaryAmmoType =
m_iWeaponID =
m_bSpotted =
m_bSpottedByMask =
m_hOwnerEntity =
m_vecOrigin =
m_iTeamNum =
m_flFlashMaxAlpha =
m_flFlashDuration =
m_iGlowIndex =
m_angEyeAngles =
m_iAccount =
m_ArmorValue =
m_bGunGameImmunity =
m_iShotsFired =
m_lifeState =
m_fFlags =
m_iHealth =
m_hLastWeapon =
m_hMyWeapons =
m_hActiveWeapon =
m_Local =
m_vecViewOffset =
m_nTickBase =
m_vecVelocity =
m_szLastPlaceName =
m_vecPunch =
m_iCrossHairID =
m_dwModel =
m_dwIndex =
m_dwBoneMatrix =
m_bMoveType =
m_bDormant =
m_dwClientState =
m_dwLocalPlayerIndex =
m_dwInGame =
m_dwMaxPlayer =
m_dwMapDirectory =
m_dwMapname =
m_dwPlayerInfo =
m_dwViewAngles =
m_dwViewMatrix =
m_dwEnginePosition =
m_dwRadarBase =
m_dwRadarBasePointer =
m_dwLocalPlayer =
m_dwEntityList =
m_dwWeaponTable =
m_dwWeaponTableIndex =
m_dwInput =
m_dwGlobalVars =
m_dwGlowObject =
m_dwForceAttack =
m_dwForceAttack2 =
m_dwForceMoveForward =
m_dwForceMoveBackward =
m_dwForceMoveLeft =
m_dwForceMoveRight =
m_dwForceJump =
inVincibleLib_mpgh.net.zip3.1 MB · 521 downloads Clean
inVincibleLib_mpgh.net.zip2.9 MB · 291 downloads Clean
Good job. Had the pleasure to talk to this looks really cool im going to look at this Hopefully you update it with new stuff!
Quote Originally Posted by 4nuoFZf9aE View Post
Good job. Had the pleasure to talk to this looks really cool im going to look at this Hopefully you update it with new stuff!
I will be pushing out an update tomorrow.
Looks good.
//Approved
thanks this is like a framework wtf im making my own hack in a jiffy!
This is fantastic work!
But although this makes it very easy to pick up hacking it doesn't teach you how to code C++

P.S inVincible v3?? :c
Quote Originally Posted by HitByParkedCar View Post
This is fantastic work!
But although this makes it very easy to pick up hacking it doesn't teach you how to code C++

P.S inVincible v3?? :c
i think it sorta does the code is simple rest of pure logic .
compiled into a static library to hide the paste and horribly written code, nice.
Quote Originally Posted by asuchan View Post
compiled into a static library to hide the paste and horribly written code, nice.
lmao this guy ^

//2short
So I'm guessing you need at least A BIT of knowledge in C++?
Quote Originally Posted by Anthony75126 View Post
So I'm guessing you need at least A BIT of knowledge in C++?
trust me is very useful i haven't tried it but you can do something like if(player.isalive) shoot which is simpleaf
Quote Originally Posted by Radu97 View Post
trust me is very useful i haven't tried it but you can do something like if(player.isalive) shoot which is simpleaf
Code:
if (EntityManager::GetHealth(EntityID) > 0 && EntityManager::GetHealth(EntityID) < 100 && !EntityManager::GetDormant(EntityID))
{
       Shoot();
}
Quote Originally Posted by WasserEsser View Post
Code:
if (EntityManager::GetHealth(EntityID) > 0 && EntityManager::GetHealth(EntityID) < 100 && !EntityManager::GetDormant(EntityID))
{
       Shoot();
}
Could you use Notepad++ to code hacks?
Quote Originally Posted by robbggf View Post
Could you use Notepad++ to code hacks?
Download Visual Studio Community 2015. Search on YT for Coding Newbie and Crazywinkstudio and thenewbostons and practice all what they do.
Or just learning c++ if it is only for csgo hacks.

Hit Das Thanks Button

Quote Originally Posted by WasserEsser View Post
Code:
if (EntityManager::GetHealth(EntityID) > 0 && EntityManager::GetHealth(EntityID) < 100 && !EntityManager::GetDormant(EntityID))
{
       Shoot();
}
as i said simple . you could add something like a bigger bool .isAlive(if health > 0 , lifestate ,!dormant) return true else return false .
Posts 1–15 of 80 · Page 1 of 6

Post a Reply

Similar Threads

Tags for this Thread

Talk with us