Put an updated config.json in the same folder as GH-Offset-Dumper.exe Run the game Run the dumper Include the .h file which gets generated into your project

Reduce bloat from modules folder

Improve Cheat Engine output

Add ReClass.NET output

Turn into a lib which can be incorporated into hacks

Make an internal version

Seperate CSGO vs regular functionality

Add CSS functionality

organize output of offsets or put comments showing what module they are for and what base object

Other ideas to make it kewl

C++: #pragma once #include <cstdint> //GuidedHacking.com r0x0rs ur b0x0rs namespace offsets { constexpr ptrdiff_t m_ArmorValue = 0xb340; constexpr ptrdiff_t m_Collision = 0x320; constexpr ptrdiff_t m_CollisionGroup = 0x474; constexpr ptrdiff_t m_Local = 0x2fbc; constexpr ptrdiff_t m_MoveType = 0x25b; constexpr ptrdiff_t m_OriginalOwnerXuidHigh = 0x31b4; constexpr ptrdiff_t m_OriginalOwnerXuidLow = 0x31b0; constexpr ptrdiff_t m_aimPunchAngle = 0x70; constexpr ptrdiff_t m_aimPunchAngleVel = 0x7c; constexpr ptrdiff_t m_bGunGameImmunity = 0x392c; constexpr ptrdiff_t m_bHasDefuser = 0x17f8; constexpr ptrdiff_t m_bHasHelmet = 0x1839; constexpr ptrdiff_t m_bInReload = 0x3218; constexpr ptrdiff_t m_bIsDefusing = 0x3918; constexpr ptrdiff_t m_bIsScoped = 0x3910; constexpr ptrdiff_t m_bSpotted = 0x93d; constexpr ptrdiff_t m_bSpottedByMask = 0x980; constexpr ptrdiff_t m_dwBoneMatrix = 0x268c; constexpr ptrdiff_t m_fAccuracyPenalty = 0x3310; constexpr ptrdiff_t m_fFlags = 0x30; constexpr ptrdiff_t m_flFallbackWear = 0x31c0; constexpr ptrdiff_t m_flFlashDuration = 0xa3f4; constexpr ptrdiff_t m_flFlashMaxAlpha = 0xa3f0; constexpr ptrdiff_t m_flNextPrimaryAttack = 0x3218; constexpr ptrdiff_t m_hActiveWeapon = 0x2ef8; constexpr ptrdiff_t m_hMyWeapons = 0x2ef8; constexpr ptrdiff_t m_hObserverTarget = 0x3388; constexpr ptrdiff_t m_hOwner = 0x30; constexpr ptrdiff_t m_hOwnerEntity = 0x14c; constexpr ptrdiff_t m_iAccountID = 0x208; constexpr ptrdiff_t m_iClip1 = 0x3244; constexpr ptrdiff_t m_iCompetitiveRanking = 0x1a84; constexpr ptrdiff_t m_iCompetitiveWins = 0x1b88; constexpr ptrdiff_t m_iCrosshairId = 0x17f8; constexpr ptrdiff_t m_iEntityQuality = 0x1ec; constexpr ptrdiff_t m_iFOVStart = 0x31e8; constexpr ptrdiff_t m_iFOV = 0x31e4; constexpr ptrdiff_t m_iGlowIndex = 0xa3f4; constexpr ptrdiff_t m_iHealth = 0x100; constexpr ptrdiff_t m_iItemDefinitionIndex = 0x1ea; constexpr ptrdiff_t m_iItemIDHigh = 0x200; constexpr ptrdiff_t m_iObserverMode = 0x3374; constexpr ptrdiff_t m_iShotsFired = 0xa380; constexpr ptrdiff_t m_iState = 0x3238; constexpr ptrdiff_t m_iTeamNum = 0xf4; constexpr ptrdiff_t m_lifeState = 0x25f; constexpr ptrdiff_t m_nFallbackPaintKit = 0x31b8; constexpr ptrdiff_t m_nFallbackSeed = 0x31bc; constexpr ptrdiff_t m_nFallbackStatTrak = 0x31c4; constexpr ptrdiff_t m_nForceBone = 0x268c; constexpr ptrdiff_t m_nTickBase = 0x342c; constexpr ptrdiff_t m_rgflCoordinateFrame = 0x474; constexpr ptrdiff_t m_szCustomName = 0x27c; constexpr ptrdiff_t m_szLastPlaceName = 0x35b0; constexpr ptrdiff_t m_vecOrigin = 0x138; constexpr ptrdiff_t m_vecVelocity = 0x114; constexpr ptrdiff_t m_vecViewOffset = 0x108; constexpr ptrdiff_t m_viewPunchAngle = 0x64; constexpr ptrdiff_t m_thirdPersonViewAngles = 0x4; constexpr ptrdiff_t m_clrRender = 0x70; constexpr ptrdiff_t m_flC4Blow = 0x2990; constexpr ptrdiff_t m_flTimerLength = 0x2994; constexpr ptrdiff_t m_flDefuseLength = 0x29a8; constexpr ptrdiff_t m_flDefuseCountDown = 0x29ac; constexpr ptrdiff_t cs_gamerules_data = 0x0; constexpr ptrdiff_t m_SurvivalRules = 0xcf8; constexpr ptrdiff_t m_SurvivalGameRuleDecisionTypes = 0x628; constexpr ptrdiff_t m_bIsValveDS = 0x75; constexpr ptrdiff_t m_bFreezePeriod = 0x20; constexpr ptrdiff_t m_bBombPlanted = 0x99d; constexpr ptrdiff_t m_bIsQueuedMatchmaking = 0x74; constexpr ptrdiff_t m_flSimulationTime = 0x268; constexpr ptrdiff_t m_flLowerBodyYawTarget = 0x3a78; constexpr ptrdiff_t m_angEyeAnglesX = 0xb344; constexpr ptrdiff_t m_angEyeAnglesY = 0xb348; constexpr ptrdiff_t m_flNextAttack = 0x2d70; constexpr ptrdiff_t m_iMostRecentModelBoneCounter = 0x268c; constexpr ptrdiff_t m_flLastBoneSetupTime = 0x28bc; constexpr ptrdiff_t m_bStartedArming = 0x33d0; constexpr ptrdiff_t m_bUseCustomBloomScale = 0x9da; constexpr ptrdiff_t m_bUseCustomAutoExposureMin = 0x9d8; constexpr ptrdiff_t m_bUseCustomAutoExposureMax = 0x9d9; constexpr ptrdiff_t m_flCustomBloomScale = 0x9e4; constexpr ptrdiff_t m_flCustomAutoExposureMin = 0x9dc; constexpr ptrdiff_t m_flCustomAutoExposureMax = 0x9e0; //netvars constexpr ptrdiff_t dwClientState = 0x590d8c; constexpr ptrdiff_t dwClientState_GetLocalPlayer = 0x180; constexpr ptrdiff_t dwClientState_IsHLTV = 0x4d40; constexpr ptrdiff_t dwClientState_Map = 0x28c; constexpr ptrdiff_t dwClientState_MapDirectory = 0x188; constexpr ptrdiff_t dwClientState_MaxPlayer = 0x388; constexpr ptrdiff_t dwClientState_PlayerInfo = 0x52b8; constexpr ptrdiff_t dwClientState_State = 0x108; constexpr ptrdiff_t dwClientState_ViewAngles = 0x4d88; constexpr ptrdiff_t clientstate_delta_ticks = 0x174; constexpr ptrdiff_t clientstate_last_outgoing_command = 0x4d24; constexpr ptrdiff_t clientstate_choked_commands = 0x4d28; constexpr ptrdiff_t clientstate_net_channel = 0x9c; constexpr ptrdiff_t dwEntityList = 0x4d0d094; constexpr ptrdiff_t dwForceAttack = 0x313e7b0; constexpr ptrdiff_t dwForceAttack2 = 0x313e7bc; constexpr ptrdiff_t dwForceBackward = 0x313e768; constexpr ptrdiff_t dwForceForward = 0x313e774; constexpr ptrdiff_t dwForceJump = 0x51b0748; constexpr ptrdiff_t dwForceLeft = 0x313e78c; constexpr ptrdiff_t dwForceRight = 0x313e780; constexpr ptrdiff_t dwGameDir = 0x6376f0; constexpr ptrdiff_t dwGameRulesProxy = 0x5222a8c; constexpr ptrdiff_t dwGetAllClasses = 0xd1fe74; constexpr ptrdiff_t dwGlobalVars = 0x590a90; constexpr ptrdiff_t dwGlowObjectManager = 0x524d500; constexpr ptrdiff_t dwInput = 0x51580e0; constexpr ptrdiff_t dwInterfaceLinkList = 0x8ce244; constexpr ptrdiff_t dwLocalPlayer = 0xcfaa3c; constexpr ptrdiff_t dwMouseEnable = 0xd005e0; constexpr ptrdiff_t dwMouseEnablePtr = 0xd005b0; constexpr ptrdiff_t dwPlayerResource = 0x313cadc; constexpr ptrdiff_t dwRadarBase = 0x5141df4; constexpr ptrdiff_t dwSensitivity = 0xd0047c; constexpr ptrdiff_t dwSensitivityPtr = 0xd00450; constexpr ptrdiff_t dwSetClanTag = 0x89a10; constexpr ptrdiff_t dwViewMatrix = 0x4cfeac4; constexpr ptrdiff_t dwWeaponTable = 0x5158ba8; constexpr ptrdiff_t dwWeaponTableIndex = 0x323c; constexpr ptrdiff_t dwYawPtr = 0xd00240; constexpr ptrdiff_t dwZoomSensitivityRatioPtr = 0xd05460; constexpr ptrdiff_t dwbSendPackets = 0xd2f9a; constexpr ptrdiff_t dwppDirect3DDevice9 = 0xa6030; constexpr ptrdiff_t m_pStudioHdr = 0x294c; constexpr ptrdiff_t m_yawClassPtr = 0xd00240; constexpr ptrdiff_t m_pitchClassPtr = 0x51420a0; constexpr ptrdiff_t interface_engine_cvar = 0x3e9ec; constexpr ptrdiff_t convar_name_hash_table = 0x2f0f8; constexpr ptrdiff_t m_bDormant = 0xed; constexpr ptrdiff_t model_ambient_min = 0x593dac; constexpr ptrdiff_t set_abs_angles = 0x1cae70; constexpr ptrdiff_t set_abs_origin = 0x1cacb0; constexpr ptrdiff_t is_c4_owner = 0x39fdf0; constexpr ptrdiff_t force_update_spectator_glow = 0x393b32; constexpr ptrdiff_t anim_overlays = 0x2980; constexpr ptrdiff_t m_flSpawnTime = 0xa360; constexpr ptrdiff_t find_hud_element = 0x26f67830; }

Externally scan a process for signatures and dump the relative offsets to a header file which is easy to incorporate into your Visual Studio project. When an update is released for a game, you run the dumper to get the latest offsets.Scrubs don't know how to pattern scan so they manually update their offsets in their game hacks after running an offset dumper like this.This dumper was inspired by hazedumper so thank you to frk1, rN' and the other contributors to that project.I started learning Rust when messing with HazeDumper and I decided we needed a C++ version, I also wanted to extend the functionality.GH Dumper will do the same thing as HazeDumper with the addition of dumping ReClass files and Cheat Engine Tables.Our dumper uses the same json config file format, so they are interchangeableIgnore the files in the modules folder, these are just modules from my framework which I use to do some of the background stuff.The main code is GHDumper and SrcDumperThank you to frk1, rN' and the contributors to hazedumper Thank you to hjiang and the contributors of jsonxx Github RepoBasic Cheat Engine Table Output:Try this video too:Here is the first dump I made using it: