Из этой статьи вы узнаете, как использовать Cheat Engine для модификации некоторых компьютерных игр. Cheat Engine - это инструмент для сканирования памяти. С помощью этого инструмента вы можете получить доступ к данным, хранящимся в памяти компьютера, и внести в них изменения. Таким образом, вы можете изменить внутриигровую информацию, такую как уровень здоровья, боеприпасы, счет, жизни и другие элементы или аспекты вашего инвентаря.
Шаг
Часть 1 из 8: Установка Cheat Engine
Шаг 1. Откройте веб-страницу Cheat Engine
Зайдите на https://cheatengine.org/downloads.php из веб-браузера вашего компьютера.
Шаг 2. Выберите Загрузить Cheat Engine
Эта большая ссылка появляется в центре страницы.
- Последняя версия Cheat Engine также отображается на этой кнопке (например, Скачать Cheat Engine 6.7 ”).
- Если вам нужно использовать Cheat Engine на компьютере Mac, выберите « Скачать Cheat Engine 6.2 для Mac ”.
Шаг 3. Установите Cheat Engine
Процесс установки, которому необходимо следовать, зависит от операционной системы вашего компьютера:
- Windows - дважды щелкните установочный файл Cheat Engine, выберите « да При появлении запроса выберите « Следующий », Установите флажок« Я согласен », затем выберите« Следующий " Далее нажмите " Следующий »Еще три раза снимите флажок« Я согласен на установку McAfee WebAdvisor », выберите« Следующий и нажмите " Установить " После завершения установки выберите " Следующий "При появлении запроса и нажмите" Заканчивать ”.
- Mac. Дважды щелкните установочный файл DMG Cheat Engine, при появлении запроса проверьте установку программы, щелкните и перетащите значок Cheat Engine в каталог «Приложения» и следуйте инструкциям на экране.
Шаг 4. Запускаем Cheat Engine
После завершения установки программы нажмите меню «Пуск».
(Windows) или Launchpad (Mac), затем выберите « Чит-двигатель ”.
Возможно, вам придется выбрать " да " или " Открытым »Перед открытием Cheat Engine.
Часть 2 из 8: Разблокировка игрового процесса в Cheat Engine
Шаг 1. Запускаем игру
Запустите игру, которую хотите использовать, с Cheat Engine.
Имейте в виду, что вы не можете использовать многопользовательские онлайн-игры или серверные игры
Шаг 2. Выберите значок «Процессы»
Нажмите кнопку компьютера в верхнем левом углу окна Cheat Engine. Затем появится всплывающее окно, показывающее программы, запущенные в данный момент на компьютере.
Шаг 3. Щелкните игровой процесс
Пройдите по списку процессов, пока не найдете нужную игру, затем выберите название игры. Если Cheat Engine будет использоваться для игр, доступных из браузера, выберите имя браузера.
- Если название игры отсутствует в списке «Процессы», вы не можете редактировать процесс через Cheat Engine.
- Возможно, вам придется щелкнуть вкладку « Процессы », Который первым находится над окном.
Шаг 4. Выберите ОК
Эта кнопка появляется внизу окна. Впоследствии игра будет разблокирована в Cheat Engine.
Часть 3 из 8: Поиск и изменение переменных (значений) в играх
Шаг 1. Определите аспект или игровую переменную (значение), которое вы хотите изменить
Чтобы изменить игровую переменную, у нее должен быть номер (например, уровень боеприпасов, здоровье или предмет).
Соответствующий номер должен отображаться на экране. Например, если вы хотите изменить количество определенного предмета в инвентаре, вам нужно будет перейти на страницу, на которой отображается количество предметов в сегменте инвентаря
Шаг 2. Скройте окно игры и щелкните окно Cheat Engine
Вам нужно снова показать окно Cheat Engine, пока окно игры скрыто.
Не останавливайте игру на этом этапе
Шаг 3. Щелкните Новое сканирование
Он находится в верхней части окна Cheat Engine, рядом с панелью слева. Каждый раз, когда вы хотите сканировать новый аспект или переменную, вам нужно нажимать на значок « Новое сканирование ”.
Шаг 4. Выберите тип сканирования
Есть пять типов сканирования, которые вы можете выполнить при запуске нового сканирования. Необходимо использовать два основных вида сканирования: «Точное значение» и «Неизвестное начальное значение». Используйте раскрывающееся меню рядом с «Тип сканирования», чтобы выбрать тип сканирования, которое необходимо выполнить. Доступны следующие типы сканирования:
-
” Точные значения:
”Выберите этот вариант, если вы знаете точную сумму или значение, которое необходимо изменить. Например, если вы знаете конкретное количество жизней или боеприпасов, которые у вас есть, вы можете выбрать этот вариант.
-
” Неизвестные начальные значения:
«В видеоиграх иногда значения или количества не представлены числами. Например, уровень здоровья или жизни персонажа отображается шкалой здоровья, а не числом. Для такого примера вы не будете знать конкретное количество жизней или уровень здоровья. На самом деле, есть числа, которые представляют эти аспекты или переменные, но вы не можете их увидеть на экране. Поэтому вы можете выбрать вариант « Неизвестное начальное значение ”.
- ” Больше чем…:' ”Выберите этот вариант, если вы не знаете конкретное значение или количество, которое ищете, но все же знаете наименьшее значение или количество.
-
” Меньше чем…:
Выберите этот вариант, если вы не знаете конкретное значение или количество, которое ищете, но все же знаете наибольшее значение или количество.
-
” Значение между…:
”С помощью этой опции вы можете ввести диапазон значений или количеств, которые необходимо найти.
Шаг 5. Определите тип данных
Тип данных представляет собой значение или количество, хранящееся в памяти. Может быть трудно понять, какие данные выбрать, поэтому на этом этапе вам может потребоваться угадать или поэкспериментировать. Используйте раскрывающееся меню рядом с «Тип данных», чтобы указать тип данных. Если вы не можете найти нужное значение или количество, используя один тип данных, нажмите « Новое сканирование »И попробуйте еще раз, используя другой тип данных. Вот некоторые общие типы данных, которые вы можете использовать:
-
” Байтов:
Параметры «2 байта» и «4 байта» являются наиболее часто используемыми типами данных. Большинство приложений Windows используют тип данных «4 байта», поэтому вы можете начать свой эксперимент с этой опцией. Вы также можете найти переменные, используя тип данных «2 байта». Опции «1 байт» и «8 байт» все еще можно попробовать, но могут возникнуть проблемы или ошибки с обоими вариантами.
-
” плавает:
Тип данных с плавающей запятой относится к значению или количеству, имеющему десятичное число (даже если вы не видите его в играх). Иногда игры хранят значения или количества как числа с плавающей запятой, чтобы предотвратить простое сканирование памяти. Если вы не можете найти нужное значение или количество с помощью сканирования байтов, попробуйте просканировать этот тип данных.
-
” Парные:
Этот тип данных похож на числа с плавающей запятой, но содержит вдвое больше цифр. Если вы не можете найти переменную при сканировании байтов или типов данных с плавающей запятой, попробуйте сканировать эти типы данных.
-
” Все:
Эта опция предназначена для сканирования всех переменных всех типов данных. Этот вариант может быть хорошим выбором, если вы не знаете, что искать. Однако этот параметр отображает больше результатов поиска, которые необходимо сжать.
Шаг 6. Введите значение или количество, которое вы хотите изменить, и нажмите Первое сканирование
Например, если в списке боеприпасов осталось 20 патронов, введите 20 в текстовое поле «Значение». Cheat Engine просканирует все переменные или аспекты, которые имеют значение или величину «20». Скорее всего, вы получите много переменных в списке адресов, поэтому позже вам придется сузить результаты поиска.
Шаг 7. Вернитесь в игру и измените значение желаемой переменной
Процесс, которому необходимо следовать, будет зависеть от используемой игры. Например, если вы хотите повысить уровень своего здоровья, вы можете причинить себе вред, чтобы сначала снизить уровень своего здоровья. Если вам нужно больше боеприпасов, сделайте несколько выстрелов, чтобы сначала уменьшить количество боеприпасов.
Шаг 8. Вернитесь в Cheat Engine и просканируйте обновленные переменные
Скройте окно игры и нажмите Cheat Engine. Введите новое значение или количество в разделе «Значение», затем нажмите « Следующее сканирование Cheat Engine просканирует все переменные при первом сканировании, затем сузит их до переменной или адреса со значением, преобразованным в величину или число, как вы ввели в строке «Значение».
-
” Неизвестные начальные значения:
»Если вы выбрали« Неизвестное начальное значение »при первом сканировании, выберите« Повышенная стоимость " или " Уменьшенное значение »Под заголовком« Тип сканирования », в зависимости от того, увеличивается или уменьшается значение (или величина). Cheat Engine будет сканировать все увеличивающиеся или уменьшающиеся значения или количества вместо сканирования определенных или фиксированных значений.
Шаг 9. Повторяйте процесс поиска, пока не получите четыре (или меньше) значений / количеств
Продолжайте изменять значение или величину, а затем ищите измененное значение, пока в левой части окна Cheat Engine не отобразится максимум четыре аспекта или переменных.
Наконец, вы увидите ранее искавшееся значение или количество в столбце «Предыдущее» в каждой переменной / значении аспекта, в то время как текущее значение или количество отображается в столбце «Значение»
Шаг 10. Добавьте переменные или аспекты в список адресов
Вы можете дважды щелкнуть аспект, чтобы добавить его в список адресов в нижней части окна Cheat Engine, или щелкнуть адрес, чтобы выделить его, и выбрать значок красной диагональной стрелки в правом нижнем углу списка переменных или аспектов. После этого переменная будет добавлена в список адресов внизу окна.
Чтобы выбрать несколько адресов или переменных, удерживайте нажатой клавишу «Shift», затем щелкните верхнюю (первый выбор) и нижнюю (последний выбор) переменные в списке
Шаг 11. Измените значение на желаемое количество
Выполните следующие действия, чтобы изменить значение или величину переменной / аспекта:
- Дважды щелкните значение в разделе «Значение» в списке внизу окна Cheat Engine.
- Введите новое значение или количество в столбец «Значение».
- Нажмите " Ok ”.
Шаг 12. Проверьте, изменилось ли в игре значение аспекта или величина
Когда вы снова откроете игру, отредактированная переменная или аспект отобразит введенную вами величину или значение. В следующем методе или сегменте вы узнаете, как предотвратить изменение значений или количеств, преобразовав их в нерабочий код.
Возможно, вам придется снова изменить значение или величину переменной, прежде чем она будет обновлена
Часть 4 из 8: изменение кода для предотвращения изменения стоимости или количества
Шаг 1. Найдите переменные, величина которых не может быть изменена
Этот сегмент или раздел научит вас, как использовать функцию поиска кода, чтобы найти то, что написано в адресе или переменной, которые вы хотите изменить, и заменить это нерабочим кодом. Таким образом, значение или величина переменных в игре не изменится. Используйте шаги, описанные в предыдущем разделе, чтобы выяснить, какие аспекты вам нужно изменить. Добавьте переменную в список внизу экрана.
Шаг 2. Щелкните адрес правой кнопкой мыши и выберите «Узнать, кто имеет доступ к этому адресу»
После этого откроется окно Cheat Engine Debugger. В этом окне отображаются инструкции, относящиеся к адресу, к которому вы собираетесь получить доступ.
Шаг 3. Щелкните Да
С помощью этой опции вы подтверждаете, что хотите подключить отладчик к процессу Cheat Engine. Откроется окно «Отладчик кода». Список будет пустым при первом открытии окна.
Шаг 4. Вернитесь в игру и измените значение или величину переменной или аспекта
Снова вернитесь в игру и сделайте что-нибудь, чтобы изменить аспект или переменную, значение которой не должно изменяться. Инструкции кода, которые обращаются к выбранному адресу или переменной, отображаются в окне отладчика.
Шаг 5. Вернитесь в Cheat Engine и щелкните инструкции в списке
В окне может быть несколько адресов или переменных. Если да, выберите адрес или переменную, которая не связана с тем же базовым адресом. Ищите инструкции с другими значениями в квадратных скобках «[« и »]», отличными от других значений.
Шаг 6. Щелкните Заменить
Код будет заменен нерабочим кодом (NOP).
Если в списке более одной переменной, выберите все переменные
Шаг 7. Щелкните Остановить
Нерабочий код будет применен или активирован. Таким образом, значение или величина выбранного аспекта не изменится в игре.
Чтобы восстановить исходный код, выберите переменную в списке и нажмите « Показать дизассемблер " Щелкните правой кнопкой мыши раздел, в котором отображается текст «NOP», и выберите « Восстановить с исходным кодом " Если вы не видите эту опцию, нажмите " Заменить кодом, который ничего не делает "и выберите" да " После этого еще раз щелкните правой кнопкой мыши " NOP "и выберите" Восстановить с исходным кодом ”.
Часть 5 из 8: Использование указателей для поиска кодов определения аспектов или переменных
Шаг 1. Отсканируйте переменную или аспект, значение или величину которого вы хотите изменить
Иногда адрес игровой переменной или аспекта может измениться либо при перезапуске игры, либо в середине игры. Вы можете использовать указатель или указатели, чтобы узнать, на что ссылается адрес или переменная. Как только вы нашли статический адрес базового уровня, который не меняется, вы можете изменить эту переменную или аспект игры.
Шаг 2. Щелкните адрес правой кнопкой мыши и выберите «Узнать, что пишет на этот адрес»
После этого откроется окно отладчика.
Если адресов несколько, откройте окно отладчика для этих адресов (столько, сколько позволяет Cheat Engine)
Шаг 3. Вернитесь в игру и измените значение или величину игрового аспекта
Снова вернитесь в игру и сделайте что-нибудь, чтобы изменить степень желаемого аспекта (например, используйте оружие, получите удар и т. Д.). Инструкции, относящиеся к адресу соответствующего аспекта, появятся в окне отладчика.
Если в окне отладчика ничего не отображается, выбранный адрес не является правильным. Попробуйте другой адрес
Шаг 4. Вернитесь в Cheat Engine и щелкните инструкции в списке
Инструкции отображаются в окне отладчика. В окне может отображаться несколько адресов. Если это так, найдите инструкцию с другим набором символов между квадратными скобками «[« и »]» по сравнению с набором символов в других инструкциях. Если нет адреса с другим символом, проверьте, что указатель или указатели используются одинаковы для всех адресов.
Если набор символов имеет символ «+» и число в конце (например, [ESI + 14]), символ и число являются числами смещения. Запишите номер. Вам это понадобится позже
Шаг 5. Щелкните Подробнее
Инструкции, которые появляются при изменении значения или количества аспектов игры в окне «Дополнительная информация», будут отображаться. Также будет отображаться указатель, который ссылается на адрес.
Вы также можете найти адрес, изучив символы, заключенные в квадратные скобки, а затем посмотрев на число, которое следует после символов, показанных ниже. Например, если рядом с адресом указан код «[rdx]», найдите строку «RDX = xxxxxxxx» внизу окна
Шаг 6. Установите флажок рядом с «Hex» и выполните сканирование адреса нового указателя
Адрес указателя отображается рядом с текстом «Значение указателя, необходимое для нахождения этого адреса, вероятно, xxxxxxxxx». Выполните следующие действия, чтобы найти адрес в конце предложения.
- Нажмите " Новое сканирование ”.
- Установите флажок "Hex" рядом со столбцом "Value".
- Введите адрес указателя в поле «Значение» и нажмите « первое сканирование ”.
Шаг 7. Дважды щелкните адрес закладки
Адрес будет добавлен в список внизу окна Cheat Engine.
Адреса могут отображаться зеленым цветом в результатах сканирования. Если это так, то адрес является статическим и, скорее всего, является указателем, который вы ищете. Иногда найденный указатель является еще одним указателем. Такие указатели известны как многоуровневые указатели. Если вы встретите многоуровневый указатель, вам нужно будет повторить описанные выше шаги для каждого найденного указателя, чтобы найти его первичный статический адрес
Шаг 8. Дважды щелкните номер в разделе «Адрес»
Откроется диалоговое окно «Изменить адрес».
Шаг 9. Скопируйте адрес в поле и нажмите Отмена
Чтобы скопировать адрес, просто отметьте весь текст в столбце вверху поля «Изменить адрес». Щелкните адрес правой кнопкой мыши и выберите " Копировать " После этого нажмите " Отмена », Чтобы закрыть колонку.
Шаг 10. Щелкните Добавить адрес вручную
Он находится в верхнем левом углу списка адресов в нижней части окна Cheat Engine. Откроется окно, подобное окну «Изменить адрес», но в этом поле вы можете добавить только один адрес.
Шаг 11. Установите флажок рядом с «Указателем»
Поле развернется, и появится новое текстовое поле для ввода указателя.
Шаг 12. Вставьте адрес указателя в поле под «Указателями» и нажмите ОК
Будет отображен новый адрес указателя, который управляет аспектом игры, который вы хотите изменить. Адрес вновь созданной закладки должен выглядеть примерно как «Pxxxxxxxx». Строка текста указывает, что этот указатель относится к определенному адресу.
- Если есть номер смещения, введите его в поле над столбцом, куда вы вставили адрес.
- Если закладок несколько, нажмите « Добавить смещение " Поля смещения чисел будут добавлены в верхнюю часть области или столбца, в который вы вставляете адрес. Введите соответствующий номер смещения в каждый столбец.
Шаг 13. Щелкните поле «Активно» рядом с адресом только что добавленной закладки
Это поле находится под «Активным» в списке адресов внизу экрана. После этого указатель будет активирован.
Шаг 14. Измените величину аспекта добавленного адреса
Величина аспекта для созданного адреса указателя такая же, как и для адреса аспекта, который вы ищете. Если указатель указывает на другое место, исходный адрес, который вы отсканировали, больше не будет действительным. Однако вы все равно можете изменить значение аспекта уже созданного адреса указателя. Это изменение будет работать независимо от цели или исходного местоположения величины аспекта. Щелкните число под текстом «значение» для добавленного адреса. Введите новое числовое значение или количество и нажмите « Ok ”.
Часть 6 из 8: Использование внедрения кода для изменения кода
Шаг 1. Отсканируйте аспект или переменную, изменения которой вы хотите остановить
В этом разделе вы узнаете, как использовать внедрение кода для модификации процесса изменения значений аспектов / переменных с помощью кода. Например, если уровень здоровья вашего персонажа уменьшается с каждым ударом, вы можете изменить код игры, чтобы уровень здоровья увеличивался при получении удара.
Шаг 2. Щелкните адрес правой кнопкой мыши и выберите «Узнать, что пишет на этот адрес»
После этого откроется окно отладчика Cheat Engine.
Шаг 3. Щелкните Да
С помощью этой опции вы подтверждаете, что хотите подключить отладчик к процессу Cheat Engine. Откроется окно «Отладчик кода». Список будет пустым при первом открытии окна.
Шаг 4. Вернитесь в игру и измените значение или величину переменной
Снова вернитесь в игру и сделайте что-нибудь, чтобы изменить аспект или переменную, значение которой не должно изменяться. Инструкции кода, которые обращаются к выбранному адресу или переменной, отображаются в окне отладчика.
Шаг 5. Снова откройте игру и измените соотношение сторон или величину
Снова вернитесь в игру и сделайте все возможное, чтобы изменить значение или величину аспекта. Инструкции, относящиеся к соответствующему адресу, будут отображаться в окне отладчика.
Шаг 6. Вернитесь в Cheat Engine и щелкните инструкции в списке
В окне может отображаться более одного адреса. Если это так, поищите инструкции со словом «sub», чтобы уменьшить значение или количество аспекта, или словом «добавить» или «inc», чтобы увеличить значение или величину.
Шаг 7. Щелкните Показать дизассемблер
Код откроется в окне дизассемблера.
Шаг 8. Выберите код, который уменьшает или увеличивает значение или величину
Обычно код, который нужно выбрать, - это первая инструкция в верхней части кода. Возможно, в начале кода есть слово «Sub» или «Add», которое служит для уменьшения или увеличения значимости соответствующего аспекта.
Шаг 9. Щелкните Инструменты., с последующим Авто сборки.
Откроется окно автоассемблера.
Шаг 10. Нажмите "Шаблоны". и выберите Полный впрыск.
Появится всплывающее окно с подтверждением адреса, на который будет добавлен код.
Шаг 11. Убедитесь, что адрес правильный, и нажмите ОК
Убедитесь, что адрес в столбце совпадает с адресом, который вы выбрали в окне дизассемблера «Memory Viewer». После этого нажмите " Ok " После этого откроется новый шаблон.
Шаг 12. Замените код на обратный
Прокрутите до сегмента, в котором отображается слово «Код». Строка ниже - это код, который изменяет величину или значение аспекта. Если строка начинается со слова «sub», замените «sub» на «добавить». Если строка начинается со слова «добавить», замените это слово словом «sub». Вы также можете изменить размер в конце строки, чтобы определить количество сделанных или произошедших изменений.
Шаг 13. Нажмите «Выполнить»., подписанный Да дважды.
Кнопка «Выполнить» находится внизу окна внедрения кода. Cheat Engine спросит, уверены ли вы, что хотите ввести код. Нажмите " да " подтвердить. После этого выберите " да " или " Нет », Чтобы открыть новый код в окне дизассемблера. Если внедрение кода прошло успешно, изменение значения или величины аспекта в игре произойдет в обратном порядке. Вместо того, чтобы терять патроны, вы получаете боеприпасы, когда используете свое оружие. Вместо того, чтобы уменьшаться, уровень здоровья персонажа также будет увеличиваться, когда вы попадаете под удар противника.
Часть 7 из 8: различение объектов с одним и тем же кодом
Шаг 1. Отсканируйте аспект или переменную, изменения которой вы хотите остановить
В некоторых играх некоторые объекты имеют одинаковый код. Инъекции кода, выполняемые на одном объекте, могут повлиять на другие объекты. Это означает, что когда вы «замораживаете» шкалу здоровья персонажа, вы можете заметить, что шкалы здоровья или жизни вражеских персонажей также замораживаются. В подобных ситуациях вам нужно знать, как различать каждый объект и включать скрипты или код, который влияет только на те объекты, которые вам нужны.
Чтобы вставить скрипты или код в разные объекты, вам нужно знать некоторый ассемблерный код. Однако сгенерировать этот базовый код не так уж и сложно
Шаг 2. Щелкните адрес правой кнопкой мыши и выберите «Узнать, что пишет на этот адрес»
После определения адреса аспекта или переменной, которую вы хотите изменить или остановить, найдите указатель или код, который ссылается на адрес, откройте окно отладчика и определите раздел или код, соответствующий этому адресу.
Шаг 3. Выберите инструкции и нажмите Показать дизассемблер
Щелкните отмеченную инструкцию, когда откроется окно отладчика. Инструкции будут отображены в окне дизассемблера кода.
Шаг 4. Щелкните правой кнопкой мыши верхнюю инструкцию и выберите Узнать, к каким адресам обращается эта инструкция
Окно, показывающее список всех адресов, к которым команда обращалась при обращении к новому адресу, загрузится на экран.
Шаг 5. Разрешите изменять значение или размер всех объектов в игре
Будет отображен список всех адресов, к которым обращается инструкция. Например, если вы хотите прекратить изменять значение или размер шкалы здоровья / жизни персонажа, вы можете сначала вернуться в игру и позволить персонажу получить удар. Отображаются инструкции, которые обращаются к адресам в списке доступных адресов. Если вы ударите или атакуете вражеского персонажа, который также использует эти инструкции, соответствующие инструкции будут отображаться в списке.
Шаг 6. Выберите все адреса в списке доступных адресов
Если у вас есть адрес для каждого объекта, имеющего тот же адрес в списке, просто щелкните и перетащите курсор, чтобы выделить все адреса.
Кроме того, вы можете щелкнуть правой кнопкой мыши каждый адрес и выбрать « Показать состояния регистров ”.
Шаг 7. Различная структура данных по всем показанным адресам
Выполните следующие действия, чтобы создать структуру данных для всех показанных адресов:
- Щелкните выделенные адреса правой кнопкой мыши.
- Нажмите " Открывать данные о нарушениях с выбранными адресами ”.
- Нажмите " Ok ”.
- Введите имя структуры данных и нажмите « Ok ”.
- Нажмите " да ”.
- Введите начальный размер конструкции или оставьте как есть, затем нажмите « Ok ”.
Шаг 8. Найдите количество, которое совпадает с размером аспекта игрока, но отличается от размера аспекта других объектов или вражеских персонажей
Наблюдая за структурой данных или регистром каждого объекта, вам нужно искать значения, которые одинаковы для всех основных / дружественных персонажей, но отличаются от вражеских персонажей. Например, если в команде A есть два персонажа-игрока, а в команде B - два персонажа, управляемых компьютером, персонажи команды A могут быть представлены значением или цифрой «1», а персонажи команды B представлены цифрой «2».
Если вы не найдете то же значение или переменную для персонажа игрока / друга, но отличное от вражеского персонажа, вы можете создать свое собственное значение или переменную. Просто щелкните правой кнопкой мыши одно из значений (например, указатель) и выберите « Добавить элемент " Выберите «4 байта» в качестве типа данных и укажите неиспользуемый номер смещения. Номер смещения показан в левой части таблицы структуры разделения данных.
Шаг 9. Запишите значение или регистр переменной
Каждый раз, когда вы обращаетесь к дисплею регистров или анализу данных, значение регистра отображается слева. В представлении регистров вы можете сосредоточиться на фактическом регистре, с которым связана или привязана инструкция (например, RSI, RDX, EDX и т. Д.). Если вы обращаетесь к структуре данных, регистры отображаются в виде числового или буквенного смещения в левой части окна.
Шаг 10. Откройте новый шаблон кода для получения инструкций
Вернитесь в окно «Просмотр памяти» и откройте новый шаблон внедрения кода для инструкций, связанных с другими адресами. Следуй этим шагам:
- Щелкните инструкцию в окне «Просмотр памяти».
- Нажмите " Инструменты »В строке меню в верхней части окна.
- Нажмите " Автоассемблер ”.
- Нажмите " Шаблоны »В строке меню в верхней части окна.
- Нажмите " Внедрение кода ”.
Шаг 11. Создайте новую метку для объекта, который вы хотите установить или контролировать
Метка отображается в верхней части шаблона внедрения кода. Добавьте новую метку для объекта, которым вы хотите управлять, под существующей меткой. Чтобы добавить метку, просто введите метку, а затем имя метки (в скобках). Например, вы можете ввести «метка (игрок)» или «метка (враг)».
Шаг 12. Создайте новый сегмент для уже созданных этикеток
Чтобы создать новый сегмент, введите имя метки и двоеточие («:») в любом месте до или после исходного кода.
Шаг 13. Добавьте на этикетку код размера аспекта нужного объекта
На этом этапе вам потребуются базовые знания кодирования. Добавьте строку кода, которая изменяет значение или величину аспекта объекта в соответствии с желаемыми изменениями. После этого вам нужно добавить еще одну строку «прыжка» в окончание, исходный код и код возврата.
Шаг 14. Создайте сравнительный код в «newmem»
Строка со словом «newmem:» в шаблоне внедрения кода указывает, что инструкция создает новый адрес памяти. Обычно этот код добавляется сразу после исходного кода с меткой «(код:)» или «(исходный код:)». Используйте команду «cmp», чтобы создать строку кода, которая сравнивает количество аспектов различных объектов в реестре или реестре и их номера смещения. Например, если «RDX» со значением смещения 14 служит для отличия команды игрока от компьютерная команда, а команда игрока имеет значение «1», вам нужно ввести cmp [rbx + 14], 1, чтобы проверить, является ли объект персонажем игрока или нет.
Шаг 15. Добавьте строку кода, которая перейдет непосредственно к объекту, который вы хотите изменить
Используйте команду «je», чтобы перейти к сегменту команды сравнения. Например, если созданная вами метка называется «player», добавьте строку just player, чтобы переключиться на сегмент «player», если результат сравнения значения / аспекта выполняется в соответствии с персонажем игрока.
Шаг 16. Добавьте рабочую строку кода, минуя остальные коды и напрямую обращаясь к исходному коду
После генерации кода, который выполняет итерацию по сегменту объекта, который вы хотите изменить, вам нужно добавить строку кода, которая переходит к исходному коду, если переменная / аспект не относится к персонажу игрока / друга. Используйте команду «jmp» для создания строки кода, которая переходит к исходному коду после того, как вы ввели строку кода, которая переходит к исходному коду или другому набору кода с другой функцией.
Чтобы упростить задачу, не добавляйте новые ярлыки. Просто добавьте код сравнения в конец «newmen:», чтобы отличать персонажей-друзей от персонажей-врагов. После этого вставьте строку кода, которая перескакивает в конец, если результат сравнения относится к персонажу игрока / друга. Если результат относится к вражескому персонажу, переключитесь на исходный код. Таким образом, если персонаж игрока или союзника подвергается нападению (или используются огнестрельные пули и тому подобное), ничто по величине или значению не изменится. Однако, если вражеский персонаж атакован, код будет выполнен как обычно
Шаг 17. Щелкните Выполнить
Введенный код будет выполнен. Если все прошло хорошо, вы успешно ввели новый код, который отличает дружественных персонажей от вражеских персонажей. Следующий пример представляет собой простой скрипт или код, который вы можете использовать, чтобы отличить персонажа игрока / друга от вражеского персонажа:
alloc (newmem, 2048, "Tutorial-x86_64.exe" + 2EB6D) label (returnhere) label (originalcode) label (exit) label (player) // Новая метка для player. newmem: // Этот код используется для создания нового адреса памяти. cmp [rbx + 14], 1 // Этот код отличает члена команды игрока / друга от команды противника. je player // Этот код служит для перенаправления выполнения кода в сегмент игрока, если объект или результат сравнения относятся к команде игрока. jmp originalcode // Этот код служит для перенаправления выполнения кода на исходный код, если объект или результат сравнения относятся к противоположной команде. player: // Этот код используется для создания нового сегмента для команды игрока. jmp exit // Этот код перенаправляет выполнение кода в конец и не влияет на команду игроков. originalcode: // Этот код относится к исходному сегменту кода. movss [rbx + 08], xmm0 // Этот код выполняет исходные инструкции (для противоположной команды) exit: // Этот раздел является концом кода. jmp returnhere "Tutorial-x86_64.exe" + 2EB6D: jmp newmem returnhere:
Часть 8 из 8: Использование чит-движка
Шаг 1. Узнайте, как работает Cheat Engine
Шаг 2. Изучите терминологию Cheat Engine
Cheat Engine работает с различными компьютерными кодами высокого уровня. Чтобы облегчить понимание, неплохо было бы знать некоторую терминологию в этой программе. Вот некоторые термины, используемые в Cheat Engine:
-
” Ценности:
Значение - это любая переменная или аспект в программе, имеющий числовую величину или значение. В игре этим аспектом может быть процент от уровня здоровья персонажа, количество боеприпасов или количество принадлежащих ему объектов. Cheat Engine позволяет сканировать переменные и изменять их.
-
” Адреса:
Адрес - это место, где информация хранится в ОЗУ. Иногда расположение переменной может измениться.
-
” Типы данных:
Тип данных относится к процессу хранения переменных. Данные могут храниться в байтах (например, «2 байта», «4 байта» или «8 байтов»). Данные также могут быть сохранены как с плавающей запятой или как их комбинация.
-
” Указатели:
Указатель или указатель - это адрес с переменной, которая направлена или ссылается на другой адрес. Подобные адреса могут меняться каждый раз при загрузке игры (а иногда и в середине игры).
Шаг 3. Помните, что Cheat Engine не всегда работает для всех игр
Имейте в виду, что некоторые игры с какой-либо защитой от читов или сетевой многопользовательской игрой не могут быть изменены с помощью Cheat Engine. Если вы заставите себя использовать Cheat Engine, ваша учетная запись или профиль игрока будут заблокированы, и вы не сможете играть в онлайн-игры.
- Если Cheat Engine окажется пригодным для использования и вы используете его для получения контента, который обычно (и должен) быть приобретен законным путем (за деньги), вас могут привлечь к ответственности за кражу.
- Cheat Engine - настолько популярная программа, что в большинстве игр есть защита от нее.
Шаг 4. Знайте игры, которые можно изменять с помощью Cheat Engine
Некоторые старые однопользовательские и однопользовательские игры из Steam можно модифицировать с помощью Cheat Engine. Однако в играх должна быть переменная со значением или величиной, которые вы можете видеть на экране и изменять.
Некоторые Flash-игры в Интернете, не имеющие ссылок на сообщества или ссылок (например, одиночные игры без списка рекордов), могут быть совместимы с Cheat Engine
подсказки
- Начните с просмотра интерактивных руководств, включенных в программу Cheat Engine. Используйте эти навыки, чтобы пройти девять представленных шагов.
- Вы можете использовать Cheat Engine, чтобы изменить небольшие аспекты игры. Однако игра может вылететь или вылететь, если вы попытаетесь использовать Cheat Engine для изменения более крупных и сложных функций или аспектов.
- Чтобы эффективно использовать Cheat Engine, неплохо знать или иметь некоторые знания о кодировании.
Предупреждение
- Ваш профиль или учетная запись могут быть заблокированы, если вы используете Cheat Engine на серверах VAC или других серверах с защитой от читерства.
- На Roblox вы не можете взломать обычный Cheat Engine. Если вы заставите себя использовать его, вас могут выгнать из игры, которую вы хотите взломать.