Source2Toolkit
Core apiLow level

IToolkitAddresses

IToolkitAddresses

Methods

GetModuleHandle(modulePtr)

Gets OS-specific module handle.

Parameters
  • modulePtr void* — Module identifier or pointer.

GetModuleBase(modulePtr)

Gets module base address.

Parameters
  • modulePtr void*

FindPattern(modulePtr, pattern)

Finds pattern in module memory.

Parameters
  • modulePtr void*
  • pattern const char*

FindPatternInSection(modulePtr, section, pattern)

Finds pattern in a specific section.

Parameters
  • modulePtr void*
  • section const char*
  • pattern const char*

GetFunctionByName(modulePtr, symbol)

Gets function address by exported symbol name.

Parameters
  • modulePtr void*
  • symbol const char*

GetVirtualTableByName(modulePtr, name)

Gets virtual table address by class name.

Parameters
  • modulePtr void*
  • name const char*

Offset(address, offset)

Applies offset to address.

Parameters
  • address uintptr_t
  • offset ptrdiff_t

OffsetSelf(address, offset)

Applies offset directly to variable.

Parameters
  • address uintptr_t&
  • offset ptrdiff_t

Deref(address, count)

Dereferences pointer N times.

Parameters
  • address uintptr_t
  • count int

DerefSelf(address, count)

Dereferences pointer in-place.

Parameters
  • address uintptr_t&
  • count int

ResolveRelativeAddress(address, offset, size)

Resolves relative address (RIP-relative).

Parameters
  • address uintptr_t
  • offset ptrdiff_t
  • size ptrdiff_t

FollowNearCall(address, offset, size)

Follows near CALL instruction.

Parameters
  • address uintptr_t
  • offset ptrdiff_t
  • size ptrdiff_t

CBaseEntity_CreateEntityByName()

CBaseEntity_DispatchSpawn()

CBaseModelEntity_SetModel()

CBasePlayerController_SetPawn()

CBasePlayerPawn_RemovePlayerItem()

CGameRules_TerminateRound()

CCSPlayerController_LegacyGameEventListener()

CCSPlayerController_SwitchTeam()

CEntityInstance_AcceptInput()

CEntityIOOutput_FireOutputInternal()

CEntitySystem_AddEntityIOEvent()

CGameEntitySystem_FindEntityByClassName()

CGameEntitySystem_FindEntityByName()

CGameEventManager_Init()

On this page