Cheat engine как найти нужное значение
Перейти к содержимому

Cheat engine как найти нужное значение

Как найти указатель в 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 и считывание значений других программ

Только как его найти и прочитать в C++? Потому-что что конкретно значит «Heroes3 HD.exe»+0029CCFC? Это базовый адрес с которого запущена программа? И как его найти? Всё что я нагуглил это то что нужно искать базовый адрес программы через EnumProcessModules, но как я не пытался калькулировать адреса полученные через эту функцию, у меня так и не получилось прийти к нужному мне «Heroes3 HD.exe»+0029CCFC (что должно быть 02A94B30).

Количество модулей: 5 Имя модуля: C:\Users\user\Downloads\Heroes of Might and Magic III Complete\Heroes3 HD.exe lpBaseOfDll: 0x400000 EntryPoint: 0x61a884 SizeOfImage: 2936832 Имя модуля: C:\Windows\SYSTEM32\ntdll.dll lpBaseOfDll: 0x77af0000 EntryPoint: 0x0 SizeOfImage: 1699840 Имя модуля: C:\Windows\SYSTEM32\wow64.dll lpBaseOfDll: 0x75320000 EntryPoint: 0x7534e0d8 SizeOfImage: 258048 Имя модуля: C:\Windows\SYSTEM32\wow64win.dll lpBaseOfDll: 0x752c0000 EntryPoint: 0x752ff90c SizeOfImage: 376832 Имя модуля: C:\Windows\SYSTEM32\wow64cpu.dll lpBaseOfDll: 0x752b0000 EntryPoint: 0x752b20f8 SizeOfImage: 32768

Вопрос наверное больше фундаментального уровня чем по теме WinAPI. Но всё равно, подскажите если можете, потому-что какого-либо туториала по данному вопросу я найти не смог.

Выделение всех значений в Cheat Engine

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

Для тех, кто еще не знает как пользоваться Cheat Engine, но хочет научиться этому, мы советуем прочитать нашу специальную статью. В ней подробно расписаны основные функции софта и приведены детальные инструкции.

Варианты выделения всех значений в Cheat Engine

В Cheat Engine, к сожалению, нельзя выделить все найденные адреса простым нажатием клавиш «Ctrl+A», как в текстовых редакторах. Тем не менее, есть несколько методов, которые позволят с легкостью выполнить нужную операцию. Всего можно выделить три таких способа. Давайте рассмотрим каждый из них.

Способ 1: Поочередное выделение

Этот метод позволит вам выделить как все значения, так и какие-то конкретные. Заключается он в следующем.

  1. Запускаем Cheat Engine и находим в необходимом приложении какое-то число.
  2. В левой области главного окна программы вы увидите список адресов с указанным значением. Мы не будем останавливаться подробно на данном моменте, так как рассказывали об этом в отдельной статье, ссылку на которую приводили выше. Общий вид обнаруженных данных выглядит следующим образом. Общий вид найденных значений в Cheat Engine
  3. Теперь зажимаем на клавиатуре клавишу «Ctrl». Не отпуская ее, жмем левой кнопкой мыши в списке по тем пунктам, которые вы хотите выделить. Как мы упоминали ранее, вы можете выбрать поочередно либо все строчки, либо только некоторые из них. В результате у вас получится следующая картина. Общий вид всех выделенных значений в Cheat Engine
  4. После этого можно со всеми выбранными адресами производить необходимые действия. Обратите внимание, что данный метод будет не очень удобен в тех случаях, когда список найденных значений очень большой. Поочередное выделение каждого пункта займет много времени. Для выделения всех значений длинного списка лучше воспользоваться одним из следующих способов.

Способ 2: Последовательное выделение

Данный метод позволит вам выделить все значения Cheat Engine гораздо быстрее, чем при поочередном выделении. Вот как он реализовывается.

  1. В Cheat Engine открываем окно или приложение, в котором будем работать. После этого задаем первичный поиск и ищем нужное число.
  2. В найденном списке выделяем самое первое значение. Для этого достаточно кликнуть по нему один раз левой кнопкой мышки. Выделяем самое первое значение в Cheat Engine
  3. Далее зажимаем на клавиатуре «Shift». Не отпуская указанную клавишу, вам необходимо на клавиатуре нажимать кнопку «Вниз». Для ускорения процесса вы можете просто зажать ее. Зажимаем одновременно клавиши Shift и вниз для выбора всех значений
  4. Удерживать клавишу «Вниз» нужно до тех пор, пока не будет выделено последнее значение в списке. После этого можно отпустить «Shift».
  5. В результате все адреса будут выделены синим цветом. Общий вид всех выделенных значений в Cheat Engine

Теперь можно переносить их в рабочую область и редактировать. Если по каким-то причинам вам первые два способа не подошли, можем предложить вам еще один вариант

Способ 3: Выделение в два клика

Как следует из названия, этот метод является самым легким. С помощью него вы сможете максимально быстро выбрать абсолютно все значения, найденные в Cheat Engine. На практике это выглядит следующим образом.

  1. Запускаем программу и производим первичный поиск данных.
  2. В найденном списке значений выделяем сперва самое первое. Просто нажимаем по нему один раз левой кнопкой мыши.

Выделяем самое первое значение в Cheat Engine

  • Теперь опускаемся в самый низ списка. Для этого можете использовать колесо мышки либо специальный ползунок справа от перечня адресов. Используем ползунок для прокрутки списка значений в Cheat Engine
  • Далее зажимаем на клавиатуре клавишу «Shift». Удерживая ее, по последнему значению в списке кликаем левой кнопкой мыши. Зажимаем клавишу Shift на клавиатуре в Cheat Engine
  • В результате все данные, которые располагались между первым и последним адресом будут автоматически выбраны. Общий вид всех выделенных значений в Cheat Engine
  • Теперь все адреса готовы к переносу в рабочую область или другим операциям.

    С помощью таких простых действий вы сможете без особого труда выделить сразу все значения в Cheat Engine. Это позволит вам не только сэкономить время, но и упростит выполнение некоторых функций. А если вам интересна тема взлома программ или игр, тогда рекомендуем вам прочитать нашу специальную статью. Из нее вы узнаете о программах, которые помогут вам в этом вопросе.

    cheat engine не могу поменять значение! ввожу нужное а оно сразу меняется обратно!

    Находит 2 адреса зеленого цвета! А если в настройках поставить вместо 4 бита All то находит 4 адреса и тоже зеленые!

    Наталья Луканина

    значит значения изменить невозможно или меняй значения сразу всем

    Введи нужное значение и поставить заморозку. Сока квадратик

    Александра

    У приложения может быть хорошая защита, тогда ничего не поможет

    Алёнка Скалкина

    Пробуй искать неизвестное значение!

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

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