- Game Name
- N/A
- Anticheat
- N/A
- Tutorial Link
- N/A
- How long you been coding/hacking?
- N/A
- Coding Language
- N/A
What is an entity?
In it's simplest terms, an entity is an object which is an instance of a class. An entity is typically an actor. An actor is something that interacts with other objects in the game. In terms of game hacking, an entity is typically referring to a player object. When you're playing online the objects which contain the information about yourself and the other players are referred to entities. These objects typically contain the player's location, angle, health information and more but not all variables are required to be in this class.
What is an Entity List?
An entitylist is a container of entity objects. In some games the entitylist contains all the entities in the game, not just the player objects.
An entitylist can be many different types of containers
Assault Cube = array of entity pointers
Unreal Engine = a linked list of all entity objects (not just players). Sometimes it will have seperate lists containing only the player objects
CSGO = an array of nodes which point to entity objects
An array of player objects looks like this:
An array of player pointers looks like this:
How to find an Entity List?
Before you try to find an entity list you need to figure out what type of container it is. If you know the game engine, you already know what type it will be.
If it's a single linked list, there will be a pointer in each object which points to the next object, called the Forward Link or Next Link, just look inside the object for pointers, see if the objects they point to are of the same type by comparing offsets and especially the vTable pointer.
If it's a double linked list, each object will contain a forward link and back link, pointing to the previous and next node in the linked list.
Video Tutorials
Call of Duty / Quake Engine Entitylists
https://guidedhacking.com/threads/how-to-hack-call-of-duty-games-quake-engine-games.11155/
Unreal Engine EntityList
It's a linked list read:
https://guidedhacking.com/threads/unreal-engine-game-hacking.14278/
Try the Guided Hacking Entity List Finder
https://guidedhacking.com/resources/gh-entity-list-finder.36/
Tutorials
Related threads:
Solved - Help With Finding the Entity List in AC
Help - Finding Dynamic Entity List MMORPG
Help - Player array
In it's simplest terms, an entity is an object which is an instance of a class. An entity is typically an actor. An actor is something that interacts with other objects in the game. In terms of game hacking, an entity is typically referring to a player object. When you're playing online the objects which contain the information about yourself and the other players are referred to entities. These objects typically contain the player's location, angle, health information and more but not all variables are required to be in this class.
What is an Entity List?
An entitylist is a container of entity objects. In some games the entitylist contains all the entities in the game, not just the player objects.
An entitylist can be many different types of containers
- an array of entity pointers (most common)
- an array of entity objects
- a linked list of entity objects
- a linked list of nodes which point to entity objects
- an array of nodes which contain pointers to entity objects (actually a linked list underneath)
Assault Cube = array of entity pointers
Unreal Engine = a linked list of all entity objects (not just players). Sometimes it will have seperate lists containing only the player objects
CSGO = an array of nodes which point to entity objects
An array of player objects looks like this:
C++:
struct player
{
int health;
}
player entityList[32];
C++:
struct player
{
int health;
}
player* entityList[32];
Before you try to find an entity list you need to figure out what type of container it is. If you know the game engine, you already know what type it will be.
- Start by finding the address of multiple player objects and yourself, write them down
- Verify the are of the same class: check the vTable pointers, do they point to the same vtable?
- Compare the addresses of the objects, do you see any pattern?
- If you subtract bot 1's address from bot 2 address, you get the difference in bytes between the two objects.
- Now subtract bot 3's address from bot 4's address. Is this the same difference as between bot 1 and 2?
- If so, this is the size of the player object and it's most likely an array of objects because they are contiguously placed in memory.
- If so, then find the first object in the array, and you have the address of entityList[0], if it's a static address then you have the entitylist address
- If it's a dynamic address, find a pointer to it or use pattern scanning to get the correct address at runtime
- In this case, create a list of pointers to these objects, by scanning for them in Cheat Engine
- Compare where these pointers are in memory, are some of the pointers near each other?
- If so then this is probably the array of player object pointers
- On x64 if you see a loop that looks like "mov eax, [ecx + 8 * ebx]" then ECX points to the array of pointers, 8 is the size of a pointer, and ebx is the iterator or player ID.
- On x86 you will see a 4 instead of an 8.
If it's a single linked list, there will be a pointer in each object which points to the next object, called the Forward Link or Next Link, just look inside the object for pointers, see if the objects they point to are of the same type by comparing offsets and especially the vTable pointer.
If it's a double linked list, each object will contain a forward link and back link, pointing to the previous and next node in the linked list.
Video Tutorials
Call of Duty / Quake Engine Entitylists
https://guidedhacking.com/threads/how-to-hack-call-of-duty-games-quake-engine-games.11155/
Unreal Engine EntityList
It's a linked list read:
https://guidedhacking.com/threads/unreal-engine-game-hacking.14278/
Try the Guided Hacking Entity List Finder
https://guidedhacking.com/resources/gh-entity-list-finder.36/
Tutorials
- Tutorial - How to find Entity List Pointer in AC!
- Tutorial - How to Find Entity List - Wolfenstein Hack Tutorial
- Source Code - How To Loop Through Entity List Internally
Related threads:
Solved - Help With Finding the Entity List in AC
Help - Finding Dynamic Entity List MMORPG
Help - Player array
Last edited: