Cheat engine как найти свое значения

Cheat Engine – программа для гейм-хакеров, предназначается для читерства в компьютерных играх. Принцип работы заключается в том, что показатели игры – достижения, жизни, патроны, ресурсы – хранятся в виде цифр по определенным адресам оперативной памяти компьютера. Указатели — память, которая содержит не значение параметра, а адрес нахождения параметра. Сканирование памяти игры в Cheat Engine делает доступным эти адреса найти и изменить цифры на те, которые нужны.



Для чего нужен поиск указателей

Переменные объекта в игре создаются динамически, чтобы не нагружать оперативную память игры и процесса – с текущими параметрами игр оперативной памяти не хватит. Соответственно, ведется учет, где в памяти размещается тот или иной параметр. Базовый элемент — указатель, а внутри – параметры здоровья, ресурсов, опыта, патронов, денег. При каждом новом запуске игры или нового уровня, адреса динамических игровых параметров переезжают в другую область памяти. Для изменения приходится снова и снова находить. Для того, что бы этого не делать применяется поиск указателей.

Найти одноуровневый указатель

Запускаем Cheat Engine. Находим и копируем в нижнее окно адрес переменной, которая отвечает за нужный параметр. Правым кликом по адресной строке вызываем меню, находим строку «Find out what writes to this address». Ставим break на запись и разрешаем запуск отладчика. Идем в игру и тратим часть золота или теряем одну жизнь — чтобы изменить показатель. Возвращаемся к Cheat Engine и видим в окне отладчика новые строки. Выбираем одну типа mov и переходим во вкладку «More information». Правым кликом открываем меню и выбираем «Copy info to clipboard» — скопированное переносим в блокнот, закрываем отладчик.

Найти одноуровневый указатель в Cheat Engine

Далее переходим в главное окно программы и в поисковой строке вводим адрес из указанной области 07AF.., отмечаем галочкой НЕХ и тип значения 4Б, — запускаем поиск. В результатах поиска ищем постоянный адрес – выделяется зеленым. Копируем в нижнее окно и кликаем дважды по строке «Adress».

Как найти указатель в Чит Энджин

Копируем адрес сверху, отмечаем галочкой «Pointer» и вставляем в нижнее выпавшее поле. Тип определяем исходный. Далее при помощи вендового калькулятора рассчитываем смещение между первоначальным адресом, копированным в блокнот и найденным зеленым. Результат вставляем во второе поле снизу и жмем «Ок». После этого правым кликом по значению – «Value» выбираем в меню «Show as decimal» — отражать показатели в десятичном формате. Итог сохраняем в типе файла *.СТ. При загрузке этого файла в Cheat Engine с запуском уровня не надо будет снова искать переменные.

Найти одноуровневый указатель в Чит Энджин

Найти многоуровневый указатель

Многоуровневый – это такой, который ссылается не на искомую информацию, а на другой указатель. Таких уровней может найтись сколько угодно. Многоуровневая адресация усложняет процесс поиска цепочки указателей. Обработка занимает время. Сканирование памяти проводится 8-12 раз с перезапуском игры до тех пор, пока не выявится постоянный результат и один показатель не отразит хоть раз одинаковый результат с игровым параметром при перезагрузке.

Статья демонстрирует как можно найти и изменить значение в памяти процесса с помощью Cheat Engine


Для начала работы вам понадобится Cheat Engine.
Если вы прошли встроенный в него туториал то уже знаете как искать значения. В этой статье рассмотрен пример на игре Terraria.

Заходим в игру, и выясняем сколько здоровья у персонажа:

a9524c26-992e-44c4-b415-d0ccb7136985-изображение.png

500 здоровья. Что бы найти это значение в Cheat Engine, сначала нужно подключиться к процессу игры. Для этого нажимаем переливающуюся разными цветами кнопку со значком монитора и лупы:

e021f5a6-88d6-4445-b91b-f768ef66b749-изображение.png

После нажатия появится окошечко выбора процесса, найдите в нём процесс игры, обычно, имеет название как .exe файл игры:

9808f018-4982-47cd-97cd-57a5f8473b03-изображение.png

Или перейдите на вкладку Applications сверху и выбере там, по названию окна, после чего нажимайте кнопку Open, если вы планируете проводить отладку процесса, можете вместо этого нажать кнопку Attach debugger to process, это можно сделать и позже.

db78472c-756c-4ac9-8fac-b89793e7f88d-изображение.png

Если процесс успешно открылся, вы увидите его название над строкой поиска:

121374dd-feb8-462e-985b-107a00a0e272-изображение.png

Теперь можно начинать поиск значения. Нужно найти значение 500, как указано в игре, столько здоровья у персонажа, но изначально неизвестно, какой тип у значения. Если в игре значение показывается как целое, или с плавающей запятой, оно не обязательно является таким, поэтому начните с простого и попробуйте искать в вероятном типе и размере.

В этой игре значение здоровья персонажа бывает больше чем 255, значит оно точно больше чем байт, двухбайтовые значения разработчики игр используют редко, поэтому начинайте поиск с 4 байт:

790de82a-2270-4cfd-bdc1-ff2071567cf6-изображение.png

Впишите значение в строку поиска, расположенной под словом Value и нажмите кнопку First scan:

b9ace2a2-a77b-4628-8bbd-8c704a071eda-изображение.png

Если поиск прошёл удачно, слева будет показан список найденных значений такого типа и размера:

80e10b27-1d0e-4678-86c3-776d25d49497-изображение.png

Что бы найти среди них конкретное значение, нужно уменьшить количество совпадений, для этого измените значение в игре, например позволив монстру стукнуть вашего персонажа:

c1485687-7f82-4980-8697-2b26e70789b5-изображение.png

Следите что бы значение не изменялось когда вы его ищите, поставьте игру на паузу.
Теперь введите отображаемое значение вместо первых 500 и нажмите кнопку Next Scan:

8f613232-f85c-4b4d-8499-6b9ddb436720-изображение.png

При успешном поиске список значений изменится, в этой игре значение осталось всего одно сразу, но обычно требуется повторить процедуру изменения значения и отсеивания (Next Scan) несколько раз:

915767cd-5d35-49be-a989-f3f8f376975d-изображение.png

Для того что бы проверить, нужное ли это значение, добавьте его в таблицу, сделать это можно выделив значение нажав на него и нажав на кнопку со стрелочкой, или через контекстное меню которое появляется нажатием другой кнопки мыши на значение, (в нём же можно и изменить значение не добавляя в таблицу):

904be9db-b033-4b7c-af0c-644b0b892d17-изображение.png

f780291d-ccaa-4686-a2df-e001c94cd7d9-изображение.png

Если всё сделано правильно, значение появится в таблице:

7debee00-4604-4167-82e7-fceef50ca467-изображение.png

Теперь попробуйте изменить значение, дважды кликнув на цифру 417 в графе Value, появится окно изменения значения (так же можно изменить значение не вызывая окна, просто выделив его и нажав ентер, набирать цифрами, для применения нажать ентер):

675c2779-d679-4b76-99e2-f7bae3e0a35b-изображение.png

Введите желаемое значение и нажмите OK, значение должно измениться:

91e3b266-6ecf-4f65-855a-f855d1f6c2e0-изображение.png

Перейдите в игру и посмотрите, изменилось ли значение в ней:

549ee355-600f-4091-96d5-6071b209ecf9-изображение.png

Если вы нашли верное значение, вы увидете изменения в игре, если значение не изменилось, стоит начать поиск заново, изменив тип значения на другой. Стоит попробовать типы 4 байта, float, double. Для начала нового поиска нажмите кнопку New Scan.

Вы можете управлять значением из таблицы, например запретить ему изменяться. Оно будет изменяться, но Cheat Engine будет возвращать его к выбранному вами. Для заморозки значения нажмите на квадратик в графе Active:

88971073-9318-484d-92c6-d808faf28184-изображение.png

Теперь перейдите в игру и посмотрите на результат, значение должно возвращаться к выбранному после любых изменений, например нанесения урона персонажу.

Так же можно нажать справа от крестика и указать тип заморозки, стрелка вверх значит что значению можно увеличиваться, но нельзя уменьшаться, стрелка вниз — наоборот:

7f3a3b9b-dd50-4905-b5de-9c4556165086-изображение.png
3ceec365-6b66-4a80-8e20-42eeb4450cf5-изображение.png

Вы можете изменять несколько значений выделив их и выбрав пункт в контекстном меню, или два раза кликнув на него.

На написание этой статьи меня подтолкнул Ramil.

В таких играх как: Call Of Duty Modern Warfare 3, Medal Of Honor, и Battlefield нету индикатор здоровья, но когда в ГГ стреляют то сверху появляется «Красная полоса» и некоторым очень трудно её найти, об этом и статья!

В этих играх адрес жизней DMA, так что если мы умрем или перезагрузим игру то всё насмарку.

1. Запускаем Cheat Engine (Любая версия)

2. Запускаем игру

3. Возвращаемся к Cheat Engine

4. Выбираем процесс игры «iw5sp.exe«

5. Заходим в одиночную игру, выбираем любую миссию

6. Возвращаемся к Cheat Engine

7. Выбираем тип сканирования («Scan Type») из раскрытого списка выбираем «Unknown initial value» (Это означает «Поиск Неизвестного значения»)

8. Выбираем тип значения («Value Type») из раскрытого списка выбираем «4 byte» (Это означает «4 Байта») (В других играх, может быть другой тип)

9. Нажимаем «Fist Scan» (Это означает «Начать поиск»)

10. В игре даем в себя стрелять и сверху появилась «Красная полоска» когда она появилась резко ставите игру на паузу (Это необходимые действия перед отсеиванием)

11. Возвращаемся к Cheat Engine

12. В «Scan Type» (Это означает «Тип сканирования») выбираем «Decreased value» (Это означает «Значение уменьшилось»)

13. И после этого нажимаем «Next Scan» (Это означает «Следующие сканирование» или «Отсеивание»)

14. Возвращаемся в игру

15. Находим укрытие, ждем пока «Красная полоска» не пропадет с экрана, когда пропала ставим игру на паузу

16. Возвращаемся к Cheat Engine в «Scan Type» (Это означает «Тип сканирования») выбираем «Increased value» (Это означает «Значение увеличилось»)

17. И после этого нажимаем «Next Scan» (Это означает «Следующие сканирование» или «Отсеивание»)

18. И так делаем несколько раз пока не останется несколько адресов (Адрес жизней или нет можно проверить путём «Заморозки адреса», слево адреса есть «Маленький квадратик» («Active») — Он замораживает адрес, или активирует скрипты, достаточно нажать в середину «Маленького квадратика» и в нем появится «Крестик» — это означает что адрес заморожен, или скрипт активирован, деактивировать — можно, повторно нажав в середину «Маленького квадратика»)

19. Когда заморозили адрес, заходим в игру и опять даем врагов в себя стрелять, если враги в тебе стреляют а ГГ не умирает, то адрес наш!

P.S В новых играх очень трудно и немножко долговато найходить адрес здоровья, так что нужно быть очень внимательными при «Отсеивании». Если инструкция работает с адресом нашего ГГ и адресами здоровья врагов то читаем эту тему: http://forum.gamehac…%B0-id-players/

Скрипт «Бесконечное здоровье» в Call Of Dity Modern Warfare 3 (v1.0) (Автор скрипта Grom-Skynet)


[ENABLE]
alloc(newmem,2048)
label(returnhere)
label(zd)

newmem:
push edx
mov edx,[010BF428]
cmp [esi+00000150],edx
pop edx
je zd
sub ecx,ebp
mov [esi+00000150],ecx
jmp returnhere

zd:
db 90 90
mov [esi+00000150],ecx
jmp returnhere

iw5sp.exe+22058:
jmp newmem
nop
nop
nop
returnhere:

[DISABLE]
iw5sp.exe+22058:
sub ecx,ebp
mov [esi+00000150],ecx
dealloc(newmem)


Изменено 7 мая, 2012 пользователем 24K

24K, можешь поправить свой текст удалив мои примечания или оставь как есть

Тем кому лень разбираться в сути вопроса и откуда он взялся, то вопрос в самом последнем абзаце 🙂
Здравствуйте, сижу тренируюсь в работе с Cheat engine 6.6
Игра (оффлайн) — Rise of Legends (скриншот ниже)
В игре есть 2 типа ресурсов: кристаллы и энергия. У них есть прирост в минуту и ограничение (зеленая стрелочка вверх в левом верхнем углу).
Сначала хотел было взломать само значение ресурсов, но решил что это скучно, так что решил взломать именно прирост в минуту (а позже и ограничение) и возможно потом создать таблицу читов.
Для начала выбрал прирост кристаллов.

Часто в играх значение хранится именно в 4 байтах, но уже был опыт когда значение хранилось во float, тогда как только лишь визуальное отображение 4 байта. К примеру хп в Warcraft 3 хранится в 2 адресах по 4 байта и в 2х float. к примеру 1000/1500. 4 б. и float = 1000, а другие 4 б. и float = 1500.
Так что решил найти все значения включая float и double.
Искал нудно через значение изменилось/не изменилось, дабы точно найти адреса избегая разных типов шифрования.

Урок 1. Как искать указатели в Cheat Engine. VimeWorld Cheat Engine

В итоге нашел 12 адресов (скриншот ниже), 3 — 4 байта, 3 — float и 6 — double.
Изменяя прирост в игре изменяются значения всех 12ти адресов.

Вот собственно мы и подошли к вопросу: как найти нужный адрес из этих 12ти и как его изменить?
Так как думаю если я в адресе поставлю к примеру «1000» то прирост вряд ли будет в игре равен «1000».

Голосование за лучший ответ
Прикольно. Здравствуйте

Сделай отсев по неизмененным значениям, потом попробуй увеличить прирост вручную, сделай отсев по измененным, должно стать меньше адресов. если не вышло- меняй каждое значение и смотри в игре- не изменился ли прирост

Это либо 1 либо 9 тк все остальное только визуальное, если адреса почти одинаковые то их лесом, остальное можно изменять и все будет норм

Источник: otvet.mail.ru

Cheat Engine – программа для гейм-хакеров, предназначается для читерства в компьютерных играх. Принцип работы заключается в том, что показатели игры – достижения, жизни, патроны, ресурсы – хранятся в виде цифр по определенным адресам оперативной памяти компьютера. Указатели — память, которая содержит не значение параметра, а адрес нахождения параметра. Сканирование памяти игры в Cheat Engine делает доступным эти адреса найти и изменить цифры на те, которые нужны.

Для чего нужен поиск указателей

Переменные объекта в игре создаются динамически, чтобы не нагружать оперативную память игры и процесса – с текущими параметрами игр оперативной памяти не хватит. Соответственно, ведется учет, где в памяти размещается тот или иной параметр. Базовый элемент — указатель, а внутри – параметры здоровья, ресурсов, опыта, патронов, денег.

ПОИСК СИГНАТУР ДЛЯ ЧИТА | Cheat Engine

При каждом новом запуске игры или нового уровня, адреса динамических игровых параметров переезжают в другую область памяти. Для изменения приходится снова и снова находить. Для того, что бы этого не делать применяется поиск указателей.

Найти одноуровневый указатель

Запускаем Cheat Engine. Находим и копируем в нижнее окно адрес переменной, которая отвечает за нужный параметр. Правым кликом по адресной строке вызываем меню, находим строку «Find out what writes to this address». Ставим break на запись и разрешаем запуск отладчика. Идем в игру и тратим часть золота или теряем одну жизнь — чтобы изменить показатель.

Возвращаемся к Cheat Engine и видим в окне отладчика новые строки. Выбираем одну типа mov и переходим во вкладку «More information». Правым кликом открываем меню и выбираем «Copy info to clipboard» — скопированное переносим в блокнот, закрываем отладчик.

Найти одноуровневый указатель в Cheat Engine

Далее переходим в главное окно программы и в поисковой строке вводим адрес из указанной области 07AF.., отмечаем галочкой НЕХ и тип значения 4Б, — запускаем поиск. В результатах поиска ищем постоянный адрес – выделяется зеленым. Копируем в нижнее окно и кликаем дважды по строке «Adress».

Как найти указатель в Чит Энджин

Копируем адрес сверху, отмечаем галочкой «Pointer» и вставляем в нижнее выпавшее поле. Тип определяем исходный. Далее при помощи вендового калькулятора рассчитываем смещение между первоначальным адресом, копированным в блокнот и найденным зеленым. Результат вставляем во второе поле снизу и жмем «Ок».

После этого правым кликом по значению – «Value» выбираем в меню «Show as decimal» — отражать показатели в десятичном формате. Итог сохраняем в типе файла *.СТ. При загрузке этого файла в Cheat Engine с запуском уровня не надо будет снова искать переменные.

Найти одноуровневый указатель в Чит Энджин

Найти многоуровневый указатель

Многоуровневый – это такой, который ссылается не на искомую информацию, а на другой указатель. Таких уровней может найтись сколько угодно. Многоуровневая адресация усложняет процесс поиска цепочки указателей. Обработка занимает время. Сканирование памяти проводится 8-12 раз с перезапуском игры до тех пор, пока не выявится постоянный результат и один показатель не отразит хоть раз одинаковый результат с игровым параметром при перезагрузке.

Источник: cheatengines.ru

Как искать значения в cheat engine minecraft

Я вам сегодня расскажу как пользоваться Cheat Engine.
1.Включаем Cheat Engine.
2.жмем на компьютер

3.Выбераем нужный процесс и жмем «Open»

4.Теперь очередь найти адреса. Если игра сетевая то настраиваем как я показал ставим галки где
а если нет то не чего не изменяем!
5.Пишите в Value :
и нажимаем на кнопку First Scan
как нажали заходим в игру и делаем что-бы это число поменялось
пишем в Value : какое число получилось и нажимаем на Next Scan

6.1.Выделаем нужный адрес 2.И нажимаем на красную стрелочку

7.2 щелчком мышки нажимаем на число в адресе и появляется табличка и в ней пишите какое число хотите получить и нажимаем на OK

После этого разворачиваем игру в которой после столь долгих трудов вас должна ждать нужная вам сумма.

Во многих играх здоровье показывается линиями, и мы не можем видеть какое точное значение в данный момент, имеет здоровье для этого в программе Cheat Engine есть хорошая функция под название «Value between» эта функция может найти неизвестное значение в заданном диапазоне.

Я буду искать здоровье в игре BRINK, здоровье обозначается вот так:

0.Запускаем нужный процесс и входим в игру ставим на паузу и сворачиваем.
1.Запуск программу Cheat Engine выбираем нужный процесс, в котором мы будем искать.
2.Выбираем функцию «Value between» обычно диапазон здоровья примерно «от 0 до 500».

3.Жмем, и начинается поиск неизвестных значений в выбранном диапазоне.
4.Программа находит много значений нам их надо уменьшить, чтобы было «1-5» значений для этого в программе есть еще пару функций ( «уменьшить на…» это « » и «увеличить на…» это « »).

5.Разворачиваем игру, ищем способ немного уменьшить здоровье… мы уменьшили здоровье и снова ставим игру на паузу, чтобы в игре здоровье не прибавилось за время отсеивания .

6.В программе выбираем и жмем, получается во тот так

И жмем на

7.Повторяем 5,6 пункт до тех пор, пока не уменьшится значений от 1 до 5 но у меня получилось 2 значения

8.Выносим все значение, нажав на них 2 раза л.к.м.
9.Нажимаем на цифру значения и изменяем на любое число и ставим крестик, чтобы значение не менялось.

10.Играем и радуемся бессмертию…

Продажа аккаунтов Аризона, Радмир, BLACK RUSSIA, CS:GO, WoT и др. в нашем магазине.

Сообщений: 195
Статус: Offline
Продажа аккаунтов Аризона, Радмир, BLACK RUSSIA, CS:GO, WoT и др. в нашем магазине.

Сообщений: 71
Статус: Offline
Quote ( Shtopr666 )
Ваня8,спасибо)
Продажа аккаунтов Аризона, Радмир, BLACK RUSSIA, CS:GO, WoT и др. в нашем магазине.
Psycho-Saint

Сообщений: 280
Статус: Offline
Продажа аккаунтов Аризона, Радмир, BLACK RUSSIA, CS:GO, WoT и др. в нашем магазине.

Сообщений: 87
Статус: Offline
Quote ( Folk )
Хм надо будет попробовать юзать его
Продажа аккаунтов Аризона, Радмир, BLACK RUSSIA, CS:GO, WoT и др. в нашем магазине.
Psycho-Saint

Сообщений: 280
Статус: Offline
Продажа аккаунтов Аризона, Радмир, BLACK RUSSIA, CS:GO, WoT и др. в нашем магазине.

Сообщений: 87
Статус: Offline
Продажа аккаунтов Аризона, Радмир, BLACK RUSSIA, CS:GO, WoT и др. в нашем магазине.

Сообщений: 169
Статус: Offline
Продажа аккаунтов Аризона, Радмир, BLACK RUSSIA, CS:GO, WoT и др. в нашем магазине.

Сообщений: 87
Статус: Offline
Продажа аккаунтов Аризона, Радмир, BLACK RUSSIA, CS:GO, WoT и др. в нашем магазине.

Сообщений: 105
Статус: Offline
Продажа аккаунтов Аризона, Радмир, BLACK RUSSIA, CS:GO, WoT и др. в нашем магазине.
Продажа аккаунтов Аризона, Радмир, BLACK RUSSIA, CS:GO, WoT и др. в нашем магазине.

Сообщений: 105
Статус: Offline
Продажа аккаунтов Аризона, Радмир, BLACK RUSSIA, CS:GO, WoT и др. в нашем магазине.

Сообщений: 87
Статус: Offline
Quote ( DEMON )

[AoC]Free_Man, с нее не пишутся, а берутся исходные адреса. Так например, если писать свой какой либо тренер для игры, тебе потребуется программа Trainer Creator (неважно какой версии, у нас есть последняя кстати), далее нужно прописать в создаваемый exe тренера тот адрес, который, например, отвечает за деньги, здоровье и прочее.

Вписываются не найденные 4 битные и прочие адреса в общей таблице артмани, а структурные коды этих адресов. Они прописываются в указателе того адреса, которые ты обнаружишь при отсеивании (в большинстве случаев находится только 1 точное значение). Щелкнуть правой клавой мыши, выбрать «больше», «искать», «искать указатель на этот адрес», прописать этот указатель в креатор.

Одно но: так же нужно прописать путь к тому месту, где у тебя лежит ехе самой игры, чтобы задействовать тренер, поэтому самописные креатором тренеры хороши только для себя. Для других будут то же, но только если у вас всех будет совпадать путь к папке с игрой, н-р: С:ИгрыGta SAGta SA.exe. Так же есть значения, которые при каждом запуске игры меняются. К таким играм относятся например — Корсары ГПК. Бесполезно создавать на нее тренер вообще, но, вопреки всему, та же самая артмани отдельно катит там не хуже любого тренера или чит-кодов, т.к. можно заморозить во время игры жизнь свою, корабля, число команды, деньги и еще много чего.

Источник: cheat-master.ru

This entry needs a lot of work. Please contribute if you can.

Check this page to see if there are some suggestions for adding to Cheat Engine:Memory Scanning.

Initial contribution, just placing a few ‘things about ce scanning’ here to work out later.


Memory scanning is one of the most major features of Cheat Engine.
Memory scanning means searching for a specific value or a pattern in the memory provided to the application.
Cheat Engine’s scanning makes use of multiple processor cores when available.

Cheat Engine allows you to search addresses in various ways using different types of searching.

Firstly, you need to define what type of search you want to perform.

What you need to define is: Value Type, Scan Option, Scan Range and other smaller options.

Value Type

The available types Cheat Engine can scan for are:

  • Binary
  • Byte (values between 0 and 255 or -128 to 127 if signed)
  • 2 byte (values between 0 and 65535 or -32768 to 32767 if signed)
  • 4 byte (values between 0 and 4294967295 or -2147483648 and 2147483647 if signed)
  • 8 byte (values between 0 and 18446744073709551615 or -9223372036854775808 and 9223372036854775807 if signed)
  • Float (values between 1.5 x 10^-45 and 3.4 x 10^38 )
  • Double (values between 5.0 x 10^-324 and 1.7 x 10^308 )
  • Array of bytes
  • String (/Text)
  • All (Byte to Double)
  • Grouped

Which one you should choose depends on the value and type of the value you want to search for.
A value that only switches between 1 and 0 is often a Binary.
While an integer number (1, 3, 4599, 15686, etc…) is most often a 4-byte value.
Strictly non-integer numbers are always Float or Double. Small numbers are often Float, bigger ones Double.
Text is often stored as a String/Text.

Scan Option

Sometimes you may not know the exact number of a value you want to search for, or it changes too often to scan normally. That’s why Cheat Engine provides several ways of looking for values. These scan options make it possible to find any value, whether you know it or not.
The options available are divided in two: First Scan options and Next Scan options.

First Scan options are:

  • Exact Value
  • Bigger than…
  • Smaller than…
  • Value between…
  • Unknown initial value

Next Scan options are:

  • Exact Value
  • Bigger than…
  • Smaller than…
  • Value between…
  • Increased Value
  • Increased Value by…
  • Decreased Value
  • Decreased Value by…
  • Changed Value
  • Unchanged Value
  • Same as First Scan

All these options speak for themselves. Cheat Engine remembers the values found in the previous scan, allowing it to compare new values with the old ones and revert to a previous scan. It also remembers the values of the First Scan.

Scan Range

Cheat Engine only scans between the given range markers. Default are these From: 00400000 To: 7FFFFFFF
If you know for certain that a certain address must be between two addresses, then you can change these markers and Cheat Engine will only search between those.


Fast Scan: Fast scan speeds up the scanning by skipping unaligned(by 4) memory addresses. Aligned address means that it can be divided by the alignment number and the result will not have a remainder(or will have a remainder of 0). Unaligned means that when an address is divided by the alignment number, result has a non-zero remainder. For example, address 0x40000 is aligned by 4 and also aligned by 0x1000 because after dividing it by both alignment numbers, remainder of the result is 0 in both cases. Address 0x40004 is aligned by 4 but isn’t aligned by 0x1000 because when you divide it by 4, the remainder is 0, but when you divide it by 0x1000, the remainder is 4. Number 0x40001 is not aligned by neither 4, nor 0x1000. Most objects in memory are aligned by 4, but not always.

When you perform a scan, Cheat Engine will provide you with a list of addresses matching your search. Shown values of variables at found addresses are updated as the actual in-game values of variables change, at a rate set in the Settings menu.
There are two types of addresses in this list: Green ones and black ones.
Green means static addresses. Whenever you load the application these addresses will stay the same/hold the same value.
These green addresses show up as absolute virtual addresses in the list, but are actually offsets to base address of one of the loaded modules in the process’ address space. So when you have static(green) address 4075FFB0 and module’s base address is 40000000, it is calculated as 40000000+75FFB0, which Cheat Engine often shows you as ModuleName.exe+75FFB0.

Black means dynamic addresses. Variables at these addresses will change location(variables will change their addresses) whenever you load the application, and even while the application is running. Using pointers you can find static addresses for these dynamic ones.

Grouped

Grouped scanning allows you to find a structure more quickly when you know its layout. Individual values are in the format «type:value», separated by spaces. For example if you know that health is an integer and your current health is 75/100, and that the structure has the current value, an unknown 4 byte quantity, and then the max value, you can search for this:

4:75 4:* 4:100

Понравилась статья? Поделить с друзьями:
  • Ark survival evolved как найти сервера
  • Стим блокирует пиратку как исправить
  • Как найти скорость чего либо
  • Как найти периметр тема за 5 класс
  • Как найти субтитры в игре