Официальный сайт cheat engine

Официальный сайт cheat engine

Cheat Engine

Trouble installing/running Cheat Engine? Check out the known github issue here on how to solve it

Read before download: You must be 18 years or older, or deemed an adult, to install Cheat Engine. Cheat engine is for private and educational purposes only. Before you attach Cheat Engine to a process, please make sure that you are not violating the EULA/TOS of the specific game/application. cheatengine.org does not condone the illegal use of Cheat Engine

January 18 2021:Cheat Engine 7.4 Released for Windows and Mac for everyone:

January 2 2021:Cheat Engine 7.4 Released for Windows and Mac for Patreons (public will be here soon):

Happy 2022. To start of this year good here’s the official release of Cheat Engine 7.4
My patreon members can get it here
(The public release will be here any day now. Waiting for the advertisers / network owners to accept it)

Please reports bugs and give suggestions to improve Cheat Engine.

August 26 2021:Cheat Engine 7.3 Released for Windows and Mac for everyone:

August 14 2021:Cheat Engine 7.3 Released for Windows and Mac for Patreons (public will be here soon):

I’m happy to announce the official release of Cheat Engine 7.3 for all my patreon members (The public release will be here any day now. Waiting for the advertisers / network owners to sign of on it) Edit:Done
My patreon members can get it here

Please report bugs and give feature requests for next version so I can make it even better.

November 1 2020:Cheat Engine 7.2 Released for Windows and Mac:

I’m proud to announce that Cheat Engine 7.2 has been released. Many new features and fixes so check it out.

Please report bugs and suggest new features for an even better version next time.

April 22 2020:Cheat Engine 7.1 Released for Windows and Mac:

Hereby the new release of CE 7.1. Just click the big download button above
Also, check out my patreon for progress updates and prerelease binaries (which you can also get if you where to compile ce yourself)
and to add, from now on, the Mac version and Windows version will have equal release dates and features(Excluding mac/windows only stuff) as the sourcecode of the both have been merged into one

Cheat Engine 7.4

Additions and changes:

Fixes:

Assets

Cheat Engine 7.3

Additions and changes:

Fixes:

lua:

Assets

Cheat Engine 7.2

Additions and changes:

Fixes

Lua

11/04/2020: Fix scripts that use some of the obsolete unsupported functions

Assets

Cheat Engine 7.1

Additions and changes:

Changes:

Fixes:

Assets

Cheat Engine 7.0

Additions and changes:

Fixes:

lua:
New functions:

08/21/2019:
Fixed loading existing files for asian users (textencoding was turned on, but that broke old files)
Added extra last minute highlighter options thanks to mgr.inz.player

08/25/2019:
Fixed UTF8 copy/paste in addresslist
Fixed loading/editing forms
Fixed createFileStream

08/27/2019:
Fixed lua pipe strings (mono uses it)

Cheat Engine Tutorial Guide (x32)

So let’s go through the Cheat Engine Tutorial (x32).

So open Cheat Engine, then in the main menu select help then select Cheat Engine Tutorial.

Официальный сайт cheat engine. . Официальный сайт cheat engine фото. Официальный сайт cheat engine-. картинка Официальный сайт cheat engine. картинка . Trouble installing/running Cheat Engine? Check out the known github issue here on how to solve it

Then attach to the Cheat Engine Tutorial process, it should be ‘Tutorial-i386.exe’.

If unsure how to attach to the process see: How to attach to a process

Contents

Step 1 [ edit ]

When the tutorial launches you should see some thing like this, you can just click the next button after reading the help text.

Save the password in later steps in case of crashes (from injections) and for restarting at a later time.

Официальный сайт cheat engine. . Официальный сайт cheat engine фото. Официальный сайт cheat engine-. картинка Официальный сайт cheat engine. картинка . Trouble installing/running Cheat Engine? Check out the known github issue here on how to solve it

Step 2 [ edit ]

So for step 2 you will see some thing like this.

Официальный сайт cheat engine. . Официальный сайт cheat engine фото. Официальный сайт cheat engine-. картинка Официальный сайт cheat engine. картинка . Trouble installing/running Cheat Engine? Check out the known github issue here on how to solve it

What we need to find is the health, and here it’s an integer.

So setup the memory scanner to find an integer and for exact value scan then set the value to the current health value, most integers will be stored in a 4 byte variable, so let’s start there.

Note: Integers can be stored in a 1 byte variable (byte), 2 byte variable (int16/short), 4 byte variable (int32/int), or 8 byte variable (int64/long).

When ready click the first scan button.

Официальный сайт cheat engine. . Официальный сайт cheat engine фото. Официальный сайт cheat engine-. картинка Официальный сайт cheat engine. картинка . Trouble installing/running Cheat Engine? Check out the known github issue here on how to solve it

You should see a list of addresses, in the found address list, like this.

Официальный сайт cheat engine. . Официальный сайт cheat engine фото. Официальный сайт cheat engine-. картинка Официальный сайт cheat engine. картинка . Trouble installing/running Cheat Engine? Check out the known github issue here on how to solve it

Now Click the hit me button, then reenter the current value and click the next scan button.

Note the red value in the list, this shows that the value has changed.

Официальный сайт cheat engine. . Официальный сайт cheat engine фото. Официальный сайт cheat engine-. картинка Официальный сайт cheat engine. картинка . Trouble installing/running Cheat Engine? Check out the known github issue here on how to solve it

After clicking next scan you may need to keep clicking hit me and rescanning tell the found address list is small enough to work with.

Официальный сайт cheat engine. . Официальный сайт cheat engine фото. Официальный сайт cheat engine-. картинка Официальный сайт cheat engine. картинка . Trouble installing/running Cheat Engine? Check out the known github issue here on how to solve it

Just double click the address in the found list to add it to the cheat table. Then change the value and freeze the address, double click the value in the address list to edit it, freeze it by clicking the enabler/freeze box.

Официальный сайт cheat engine. . Официальный сайт cheat engine фото. Официальный сайт cheat engine-. картинка Официальный сайт cheat engine. картинка . Trouble installing/running Cheat Engine? Check out the known github issue here on how to solve it

Now the next button should be enabled, click it to go to the next step. Click the hit me button again if the next button is not enabled already.

Step 3 [ edit ]

When you start step 3 you should see the form looking like this.

Официальный сайт cheat engine. . Официальный сайт cheat engine фото. Официальный сайт cheat engine-. картинка Официальный сайт cheat engine. картинка . Trouble installing/running Cheat Engine? Check out the known github issue here on how to solve it

Like the help text said make sure to click the new scan button before starting new scans.

Официальный сайт cheat engine. . Официальный сайт cheat engine фото. Официальный сайт cheat engine-. картинка Официальный сайт cheat engine. картинка . Trouble installing/running Cheat Engine? Check out the known github issue here on how to solve it

This clears the found results to start scanning for a new value.

Here is where I suggest going ahead and clicking the hit me button, just to see how the value is decreased to help in determining what value type to scan for.

Официальный сайт cheat engine. . Официальный сайт cheat engine фото. Официальный сайт cheat engine-. картинка Официальный сайт cheat engine. картинка . Trouble installing/running Cheat Engine? Check out the known github issue here on how to solve it

Note that the value was decreased by an integer, that is a non fractional number.

So I would setup the scanner for 4 bytes and unknown initial value. Then click the first scan button.

Официальный сайт cheat engine. . Официальный сайт cheat engine фото. Официальный сайт cheat engine-. картинка Официальный сайт cheat engine. картинка . Trouble installing/running Cheat Engine? Check out the known github issue here on how to solve it

Now click the hit me button.

Then set the scan type to decreased value and click the nest scan button.

Официальный сайт cheat engine. . Официальный сайт cheat engine фото. Официальный сайт cheat engine-. картинка Официальный сайт cheat engine. картинка . Trouble installing/running Cheat Engine? Check out the known github issue here on how to solve it

Note the number of found addresses, this is kinda small for most games these days, the found results can easily be in the millions for most games.

Now just keep decreasing the value with the hit me button, and scanning for a decreased value, until the found results is small enough to work with.

Официальный сайт cheat engine. . Официальный сайт cheat engine фото. Официальный сайт cheat engine-. картинка Официальный сайт cheat engine. картинка . Trouble installing/running Cheat Engine? Check out the known github issue here on how to solve it

Now we just pick an address and change the value to see if it has the desired effect, this is just how it works.

Here is where I suggest that you always note the values (or just Ctrl+C) before changing them to set them back if they are not the right value, to keep from changing a bunch of unknown addresses and corrupting your save files when doing this in games.

The next button should become enabled as soon as you set the value to 5000. After changing the value and clicking the hit me button the progress bar should fill, but this is not needed.

Официальный сайт cheat engine. . Официальный сайт cheat engine фото. Официальный сайт cheat engine-. картинка Официальный сайт cheat engine. картинка . Trouble installing/running Cheat Engine? Check out the known github issue here on how to solve it

Now the next button should be enabled, click it to go to the next step. Click the hit me button again if the next button is not enabled already.

Step 4 [ edit ]

When you start step 4 you should see the form looking like this.

Официальный сайт cheat engine. . Официальный сайт cheat engine фото. Официальный сайт cheat engine-. картинка Официальный сайт cheat engine. картинка . Trouble installing/running Cheat Engine? Check out the known github issue here on how to solve it

So click the new scan button. Then setup the scanner for a float, exact value, enter the current health value.

When setup click the first scan button.

Официальный сайт cheat engine. . Официальный сайт cheat engine фото. Официальный сайт cheat engine-. картинка Официальный сайт cheat engine. картинка . Trouble installing/running Cheat Engine? Check out the known github issue here on how to solve it

So just scan like before to find the health address, then add it to the address list.

Now click the new scan button again. Then setup the scanner for a double, exact value, enter the current ammo value.

When setup click the first scan button.

Официальный сайт cheat engine. . Официальный сайт cheat engine фото. Официальный сайт cheat engine-. картинка Официальный сайт cheat engine. картинка . Trouble installing/running Cheat Engine? Check out the known github issue here on how to solve it

So just scan like before to find the ammo address, then add it to the address list.

Now change the values to 5000, then the next button should become enabled. Then click the next button to progress to the next step.

Step 5 [ edit ]

When you start step 5 you should see the form looking like this.

Официальный сайт cheat engine. . Официальный сайт cheat engine фото. Официальный сайт cheat engine-. картинка Официальный сайт cheat engine. картинка . Trouble installing/running Cheat Engine? Check out the known github issue here on how to solve it

So first find the value then add it to the address list.

Go ahead and save the table and the password at this point, just in case the debugger isn’t setup right.

If you need help setting up the debugger see: Debugger options

After you have the address in the address list right click it then select find out what accesses this address.

Официальный сайт cheat engine. . Официальный сайт cheat engine фото. Официальный сайт cheat engine-. картинка Официальный сайт cheat engine. картинка . Trouble installing/running Cheat Engine? Check out the known github issue here on how to solve it

Cheat Engine will prompt you about attaching the debugger, just click the yes button.

Официальный сайт cheat engine. . Официальный сайт cheat engine фото. Официальный сайт cheat engine-. картинка Официальный сайт cheat engine. картинка . Trouble installing/running Cheat Engine? Check out the known github issue here on how to solve it

Then a debugger form will open, now click the change value button, and you should get code that shows up in the debugger form.

What we want is a write instruction. So we will be looking for some thing like one of the following:

Select the code line of the write instruction, you can click the show disassembler button to see the code in memory, then click the replace button.

Don’t forget to click the stop button.

Официальный сайт cheat engine. . Официальный сайт cheat engine фото. Официальный сайт cheat engine-. картинка Официальный сайт cheat engine. картинка . Trouble installing/running Cheat Engine? Check out the known github issue here on how to solve it

The replace button will replace that line of code with NOPs.

Cheat Engine will prompt you for a name for the entry it will add in the advanced options list.

Enter a name and click the OK button.

Официальный сайт cheat engine. . Официальный сайт cheat engine фото. Официальный сайт cheat engine-. картинка Официальный сайт cheat engine. картинка . Trouble installing/running Cheat Engine? Check out the known github issue here on how to solve it

Now click the change value button back on the tutorial.

The next button should become enabled, then click the next button to advance to the next step.

When entries in the advanced options list are replaced, they will show up with red text.

Официальный сайт cheat engine. . Официальный сайт cheat engine фото. Официальный сайт cheat engine-. картинка Официальный сайт cheat engine. картинка . Trouble installing/running Cheat Engine? Check out the known github issue here on how to solve it

The advanced options list can be viewed by clicking the advanced options button in the status bar on the bottom left corner of the Cheat Engine main form.

To restore the original code for an entry in the list, right click the entry and select restore with original code.

Официальный сайт cheat engine. . Официальный сайт cheat engine фото. Официальный сайт cheat engine-. картинка Официальный сайт cheat engine. картинка . Trouble installing/running Cheat Engine? Check out the known github issue here on how to solve it

Note that the text is black after restoring.

Официальный сайт cheat engine. . Официальный сайт cheat engine фото. Официальный сайт cheat engine-. картинка Официальный сайт cheat engine. картинка . Trouble installing/running Cheat Engine? Check out the known github issue here on how to solve it

Step 6 [ edit ]

When you start step 6 you should see the form looking like this.

Официальный сайт cheat engine. . Официальный сайт cheat engine фото. Официальный сайт cheat engine-. картинка Официальный сайт cheat engine. картинка . Trouble installing/running Cheat Engine? Check out the known github issue here on how to solve it

So first find the value then add it to the address list.

After you have the address in the address list right click it then select find out what accesses this address.

Официальный сайт cheat engine. . Официальный сайт cheat engine фото. Официальный сайт cheat engine-. картинка Официальный сайт cheat engine. картинка . Trouble installing/running Cheat Engine? Check out the known github issue here on how to solve it

Then click the change value button, to have the process access the address.

When choosing the code to find the base address for the pointer, try to select an instruction that doesn’t write to the same register as the base address.

Here we’re interested in the value between the square brackets (‘[‘ and ‘]’), so here we want the value of EDX.

Официальный сайт cheat engine. . Официальный сайт cheat engine фото. Официальный сайт cheat engine-. картинка Официальный сайт cheat engine. картинка . Trouble installing/running Cheat Engine? Check out the known github issue here on how to solve it

The offset here is 0, if the instruction had some thing like this:

mov [edx+ 12C ],eax

Then the offset would be ’12C’ (0x12C), note that this is in hex.

Now set the scanner for 4 bytes, exact value, check the hex check box, then take the value found and put that as the value to scan for.

When ready click the first scan button.

Look in the found address list for address with green text, these are static addresses.

Официальный сайт cheat engine. . Официальный сайт cheat engine фото. Официальный сайт cheat engine-. картинка Официальный сайт cheat engine. картинка . Trouble installing/running Cheat Engine? Check out the known github issue here on how to solve it

Add one to the cheat table, double click the address of the memory record that was added to the address list, copy the address then check the pointer check box, and paste the address in the pointers base address.

If you are unsure how to do this look here: How to add addresses to the address list

So my pointer will look like this.

It should be setup some thing like this, remember to set the offset to the offset you found.

Официальный сайт cheat engine. . Официальный сайт cheat engine фото. Официальный сайт cheat engine-. картинка Официальный сайт cheat engine. картинка . Trouble installing/running Cheat Engine? Check out the known github issue here on how to solve it

Click the OK button when the pointer is setup.

Now freeze the value at 5000 and click the change pointer button, the next button should become enabled.

If the next button doesn’t become enabled then select another address from the found list, look for a green one that had it’s value changed, and set it up like the last one and see if it points to the right value, if so change the value freeze and click the change pointer button.

Click the next button to advance to the next step.

Step 7 [ edit ]

When you start step 7 you should see the form looking like this.

Официальный сайт cheat engine. . Официальный сайт cheat engine фото. Официальный сайт cheat engine-. картинка Официальный сайт cheat engine. картинка . Trouble installing/running Cheat Engine? Check out the known github issue here on how to solve it

Here we’ll follow the the same procedures as step 5, but instead of clicking replace click the show disassembler button.

Официальный сайт cheat engine. . Официальный сайт cheat engine фото. Официальный сайт cheat engine-. картинка Официальный сайт cheat engine. картинка . Trouble installing/running Cheat Engine? Check out the known github issue here on how to solve it

This will open the disassembler view form at the instruction’s address.

Официальный сайт cheat engine. . Официальный сайт cheat engine фото. Официальный сайт cheat engine-. картинка Официальный сайт cheat engine. картинка . Trouble installing/running Cheat Engine? Check out the known github issue here on how to solve it

With the instruction selected press Crtl+A, to open an auto assembler form.

In the auto assembler form menu select template then select full injection.

Официальный сайт cheat engine. . Официальный сайт cheat engine фото. Официальный сайт cheat engine-. картинка Официальный сайт cheat engine. картинка . Trouble installing/running Cheat Engine? Check out the known github issue here on how to solve it

This will generate some script to start you out.

Официальный сайт cheat engine. . Официальный сайт cheat engine фото. Официальный сайт cheat engine-. картинка Официальный сайт cheat engine. картинка . Trouble installing/running Cheat Engine? Check out the known github issue here on how to solve it

Now we need to add some code that will increase the value by 2, then remove the original code that decreases the value.

For increasing the value we can use INC or ADD.

So let’s try some thing like this.

Now add the script to the cheat table.

If you are unsure how to do that look here: How to add script to table

Then enable the script and click the hit me button.

This should enable the next button, so click the next button to go to the next step.

Step 8 [ edit ]

When you start step 8 you should see the form looking like this.

Официальный сайт cheat engine. . Официальный сайт cheat engine фото. Официальный сайт cheat engine-. картинка Официальный сайт cheat engine. картинка . Trouble installing/running Cheat Engine? Check out the known github issue here on how to solve it

So here we will follow the same steps as step 6, except we’ll see what accesses the base address we find, and we’ll keep repeating this until a static base is found.

So here is my first debugger output.

I did find a static base on the first scan of the base address but I remember this being a false base. So here what we want is a base address in the form of ‘process.exe+offset’, you can try one of the others that look like ‘module.dll+offset’ but I want to say that here they will prove to be false pointers. And yes most newer games will have many false values and pointers.

And the debugger output from the address holding: 01829F68

And the debugger output from the address holding: 018332A0

And the debugger output from the address holding: 018BA4F8

Now we scan for that base ‘018CA6F0’ and you should find a static address, but in real games you would keep going until a static base is found.

With that static address as the base my pointer will look like this.

Официальный сайт cheat engine. . Официальный сайт cheat engine фото. Официальный сайт cheat engine-. картинка Официальный сайт cheat engine. картинка . Trouble installing/running Cheat Engine? Check out the known github issue here on how to solve it

After you have found the pointer, freeze it at 5000, then click the change pointer button. If you found the right base the next button should become enabled after about 2 seconds. So click the next button to go to the next step.

Step 9 [ edit ]

When you start step 9 you should see the form looking like this.

Официальный сайт cheat engine. . Официальный сайт cheat engine фото. Официальный сайт cheat engine-. картинка Официальный сайт cheat engine. картинка . Trouble installing/running Cheat Engine? Check out the known github issue here on how to solve it

So here like the help text says there is far more then one solution.

First we need to find one of the addresses and add it to the table.

If you are having trouble finding an address, remember to try different value types, and don’t forget to start new scans.

Then like in step 7 we want to see what accesses the address, to find the function that writes to the actor’s health.

Go ahead and save the password if you want to try different ways, this is the last step in the tutorial.

So here it’s good to understand what we’re actually looking for to tell allies and combatants apart.

When the game or engine is written, actors and players mite be written like this.

The team it self could be a structure, say if it’s declared as an object class like the ‘Coords’ variable, which we would want to look for a pointer to the actor’s team structure.

So one way we could do this is to find the team id or team structure in the player structure.

Find the team id in the player structure [ edit ]

After you have found the function that decreases health.

Right click the instruction in the disassembler view form, and select find out what addresses this instruction accesses.

Официальный сайт cheat engine. . Официальный сайт cheat engine фото. Официальный сайт cheat engine-. картинка Официальный сайт cheat engine. картинка . Trouble installing/running Cheat Engine? Check out the known github issue here on how to solve it

Then click the attack button for all 4 values.

You should have all 4 addresses in the debugger list.

Официальный сайт cheat engine. . Официальный сайт cheat engine фото. Официальный сайт cheat engine-. картинка Официальный сайт cheat engine. картинка . Trouble installing/running Cheat Engine? Check out the known github issue here on how to solve it

So go ahead and add them to the address list.

Официальный сайт cheat engine. . Официальный сайт cheat engine фото. Официальный сайт cheat engine-. картинка Официальный сайт cheat engine. картинка . Trouble installing/running Cheat Engine? Check out the known github issue here on how to solve it

Then let’s open the dissect data structure form.

Официальный сайт cheat engine. . Официальный сайт cheat engine фото. Официальный сайт cheat engine-. картинка Официальный сайт cheat engine. картинка . Trouble installing/running Cheat Engine? Check out the known github issue here on how to solve it

You’ll get some pop ups, after going thought them you should see a form like this. Note that I had to expand the width of the form to be able to move the columns.

Официальный сайт cheat engine. . Официальный сайт cheat engine фото. Официальный сайт cheat engine-. картинка Официальный сайт cheat engine. картинка . Trouble installing/running Cheat Engine? Check out the known github issue here on how to solve it

So here we can see that the team variable is at offset 0x10 of the structure.

Now we need to add some injection code to a script, then add some code that checks the team variable of the structure, to determine which actors are allies and which are combatants.

So we want some this like this.

Официальный сайт cheat engine. . Официальный сайт cheat engine фото. Официальный сайт cheat engine-. картинка Официальный сайт cheat engine. картинка . Trouble installing/running Cheat Engine? Check out the known github issue here on how to solve it

So with this script enabled, when the game writes to an actors health here is what will happen after the jump to the hook code:

With this script enabled, click the restart game and autoplay button, then you should see the form change and look like this.

Официальный сайт cheat engine. . Официальный сайт cheat engine фото. Официальный сайт cheat engine-. картинка Официальный сайт cheat engine. картинка . Trouble installing/running Cheat Engine? Check out the known github issue here on how to solve it

So click the next button to complete the tutorial.

Then you should see a form telling you that you have completed the tutorial.

Find a difference in the registers [ edit ]

After you have found the function that decreases health.

Right click the instruction in the disassembler view form, and select find out what addresses this instruction accesses.

Официальный сайт cheat engine. . Официальный сайт cheat engine фото. Официальный сайт cheat engine-. картинка Официальный сайт cheat engine. картинка . Trouble installing/running Cheat Engine? Check out the known github issue here on how to solve it

Then click the attack button for all 4 values.

You should have all 4 addresses in the debugger list.

Официальный сайт cheat engine. . Официальный сайт cheat engine фото. Официальный сайт cheat engine-. картинка Официальный сайт cheat engine. картинка . Trouble installing/running Cheat Engine? Check out the known github issue here on how to solve it

Now let’s look at the registers to see if we can find a difference in the allies and combatants.

Select each address individually and press Ctrl+R.

Arrange the forms to make it easier to compare.

Официальный сайт cheat engine. . Официальный сайт cheat engine фото. Официальный сайт cheat engine-. картинка Официальный сайт cheat engine. картинка . Trouble installing/running Cheat Engine? Check out the known github issue here on how to solve it

So here we can see that ESI is 1 for the combatants.

So a script like this should work.

Официальный сайт cheat engine. . Официальный сайт cheat engine фото. Официальный сайт cheat engine-. картинка Официальный сайт cheat engine. картинка . Trouble installing/running Cheat Engine? Check out the known github issue here on how to solve it

So with this script enabled, when the game writes to an actors health here is what will happen after the jump to the hook code:

With this script enabled, click the restart game and autoplay button, then you should see the form change and look like this.

Официальный сайт cheat engine. . Официальный сайт cheat engine фото. Официальный сайт cheat engine-. картинка Официальный сайт cheat engine. картинка . Trouble installing/running Cheat Engine? Check out the known github issue here on how to solve it

So click the next button to complete the tutorial.

Then you should see a form telling you that you have completed the tutorial.

Источники:

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *