Welcome to this guide on Cheat Engine starting from where ² bases will explain all the main things you need to know about Cheat Engine.
1.1 [What's Cheat Engine?]
Cheat Engine ° an open source tool designed to help change such as games to make them easier or more difficult depending on the needs but also contains other useful tools to help debugging games or even normal applications.
C.E. comes with a Memory Scanner to quickly analyze the variables used within a game can easily change; ¯ is provided with a debugger, disassembler, assembler, Speedhack, a tool for trainers to create a very simple , tools for handling 3D and more.
1.2 [Where can I find?]
Cheat Engine, being an open source tool, has been downloaded free of charge at the official site trabile Google!
2 # [BASICS]
2.0 [Some basic concepts]
Here are some basic concepts that are necessary to understand the rest of the guide.
What's the process?
In an operating system process term defines a set consisting of a finite list of actions to be performed in sequence and data that are processed by the same actions.
To view the active processes on your PC you can open the Task Manager by pressing simultaneously Ctrl Alt Delete and go to the "Processes" tab. Processes usually have a. Exe but may also be of type. Bin etc..
What's a Memory Address?
An address or memory address, in computing, is ° a unique identifier for a memory location at which the processor or another perifarica can save the data to be able to retrieve it later.
In 'byte addressing each address identifies a single byte of memory. Data too large to fit on a single byte may reside in multiple bytes occupying a sequence of consecutive addresses. nal
To facilitate the flow of data in memory, the operating system typically divides memory into pages, each containing a predefined number of memory addresses.
What's a Pointer?
The stack pointer (ESP) is ¨ in x86 a dedicated CPU register containing the address of the memory location occupied by the top of the stack to allow the operations of push, it will increase, and pop, which will 's Conversely, to allow transactions that involve the use of the stack below the LIFO.
The stack is allocated and deallocated continuously so it can be easy to lose track of its "head".
To avoid this problem exists also called EBP register dedicated base pointer or frame pointer that points to the duration of the procedure, the first memory location of the activation record so that you can refer to the top of the stack so on it.
What's DMA?
DMA (Dynamic Memory Allocation) is to change the offsets of the variables of the game each time it is loaded. As · exchange only the offsets of variables DMA can say "bypassed". All you need do is ° using a debugger (discussed in next part of the guide) and modify the game code (gamecode) whereas the offsets of gamecode never change. This however requires at least a basic knowledge of assembly language.
Following the guide I will give you even these basics, but I suggest you find a good guide on assembly language if you want to fully understand this part.
What is a "code injection"?
The technique of code injection is ° much like to work with the DMA, so often bypassing the DMA is in fact called "code injection".
Often the programmer uses the same functions for both the car for me. Around a debugger will be able to create a jump (jump) to a clean side of the memory game. So you can do whatever you want.
Usually the logs a certain value when the functions work with the player. Usually need to replace the commands that were removed when it is ° was given the "jump".
What are the packages?
The packages are what allow online games to communicate with the server. When you talk on the phone to esmepio, your voice is converted into electricity, sent to another person, and then converted into sound. Packages can imagine them the same way.
The packets are then information that is sent / received from the server. Packages can be encoded just as our voice.
These packages may be changed, sometimes through these packages you can control the entire game, or changing them may not be worthwhile, this depends on many factors.
What does HEX?
HEX stands for "hexadecimal", it refers to the hexadecimal number system (base 16). The values in memory are represented by numbers in hexadecimal, because ¨ that are smaller and easier to control than those of the decimal system. This system uses the numbers 0 to 9 and the letters A to F.
In computing it is often contact line binary (base 2) but we will not do. Using lots of hand the hexadecimal system.
2.1 [Interface]
Well, then this guide begin by analyzing the graphical Cheat Engine:
Here the legend of the various main functions with Cheat Engine on Berva explanation:[list = 1]
Process List: Display a list of active processes on your PC, using this button you can open the desired process and then use it with CE, create a new job, open a file.
Open Cheat Table: This button allows you to open all the "Cheat Tables" supported by EC supported formats are: Cheat Engine tables (*. PST, *. CT2, CT3 *., *. CT) Cheat table XML GameHack tables (*. GH), Art Money tables (*. AMT).
Save: Allows you to save your "Cheat Tables" in the formats listed above.
Process: View the process that Cheat Engine is was associated.
Progress Bar: The bar PROGRASS It shows the status of pending scans, the scans can richeiedere few seconds through several minutes.
First Scan: After setting the parameters of the scan (see p14) with this button you can start your first scan.
Next Scan: Here you can start subsequent scans that will reduce the number of address found going back to what you wanted to get (again by setting the scanning options).
Undo Scan: If you make a mistake you can return to the previous scan by pressing "Undo Scan" without starting from the first scan.
Hex: If you select the values you enter in the Value field (10) will be reported to the hexadecimal number system instead of decimal places.
Value: In this textbox you should enter the value dell'address that you will get, it can also be omitted by setting "Unknown Initial Value" in paragraph 11.
Scan Type: This combobox you can choose the type of scan we're going to do it Can be:
Exact Value: Find the exact value specified in the Value field.
Bigger Than ...: Searching all address with value greater than indicated.
Smaller Than ...: Searching all address with value less than that indicated.
Between Value: Searching all address values between those settings.
Unknown Initial Value: Value of departure not known, are then analyzed all present address, any value they have.
Value Type: Here we are going to set the type of value dell'address to search, it Can be more than 9 types 2 (10 search parameters):
Track: Under 2 (eg 10010101110 ...)
Bandwidth: The Most small amount of memory that can have an address (from recent years are 8bit bytes).
2 Bytes: 16-bit are also called Word.
4 Bytes: 32 bits, or 2 Word, and therefore are also called "double word" or abbreviated Dword.
8 Bytes: 64-bit double word or two, are also called "quad word".
Float: floating point number (floating point), you can set Rounded or rounded (dafault or extreme), or as Truncated CIOA second section without any approximation.
Double (double precision, 64 bit) double precision is very similar to the single, a larger view. Stassi one can, use the parameters listed for the data type float.
Text: Text, allows you to search the text; research lates Can be case sensitive / insensitive (distinguished or not case-sensitive), unicode / non unicode.
Array of Bytes: An array or vector is a complex data structure used in many programming languages. Most likely, the array is generally classified as a type constructor, in other words, it allows you to define new data types from existing types.
All: Scans all types of formats from byte to Double.
Custom: Allows you to set a user-defined data type.
Address Box: This table consists of two columns, one for address and one for the corresponding values, comparing the results of your scans and potrenno be stored in the other table at the bottom of Cheat Engine simply double-clicking it or by pressing the arrow red below (16) after being selected.
Memory Scan Options: Here we can set additional parameters for the scans so we can set a range of 16 or 32 bits or "all" CIOA ° all from first to last. Can be set to an option that will allow you to scan also located at the address of read only memory, and finally you can also enable the option to pause the game while scanning (not recommended for multiplayer games) although can cause sudden crashes, making the process unstable.
Unrandomezer & Speedhack: Function unrandomizer try to remove the factor of "random" (a method to simulate the case), EC makes a scan drop a few "routines" usually used to generate random numbers, however Cheat Engine could not succeed by changing the wrong values, especially if the game / program in question is using methods unknown to the EC.
The function is used instead to speed Speedhack all timers persenti in the process causing the effect known Speedhack, CIOA ¨ If you are using a game such as move and attack more quickly than normal. My personal advice is to skip this function and trying to learn to do everything without it.
Copy to Address List: This button will allow you to copy the address of the selected address table 13 in the list of 19 so you can modify and / or freeze (freeze) comfortably.
Memory View: This button opens the Memory Viewer, this tool uses a debugger built in Cheat Engine that displays the different regions of memory and the assembly process, it can be used as a simple debugger but with many functions in multiple very useful and interesting.
Delete all Addresses: Press here you can delete all Addresses in the table of address (19), after clicking will ask for confirmation.
Address List: This table will contain the address to which you want to monitor and / or modify it is composed of 5 columns: The first column from the left is Frozen, it will serve to freeze the values of the address to make a 'action on the part of the game does not make them change or return to normal if changed. The second column is description, an optional column where you can put a name to your address as known (eg address of life, address the speed ...). Then we have the columns Address, Type and Value's respect and see where we can change the address, data type and value. Paramatri All these can be modified in a simple and intuitive by double-clicking on the column / value concerned.
Add Address Manually: From here you enter the address manually into your table, is very useful to place the pointer which will be discussed more later.
Advanced Options: Here you can access the advanced cheat engine, points particularly to the function that allows you to create trainer (. Exe) so very easy and intuitive.







