Как изменить код в игре
Перейти к содержимому

Как изменить код в игре

  • автор:

Как изменять данные в игре или как работают читы?

Как я программно могу менять значения в другой программы\игры? ведь нет никакого изначального «api». я подозреваю, что изменения происходят на низком уровне, то есть изменяются данные в памяти.. но как они тогда узнают адреса? и что именно этот адрес принадлежит именно этой программе\игре??

  • алгоритм
  • reverse-engineering

Отслеживать
задан 19 июл 2017 в 15:30
119 2 2 серебряных знака 4 4 бронзовых знака

Что касается Windows, то советую почитать Рихтера — «Windows для профессионалов», в частности «Глава 22 — Внедрение DLL и перехват API-вызовов». Если коротко, то вы можете внедриться в память чужого приложения и выполнять код из его адресного пространства: wiki: DLL injection. По Unix системам ничего сказать не могу.

19 июл 2017 в 15:58

Читайте про виртуальное адресное пространство. Давно уже в юзермоде нет проблемы попасть в «чужие» адреса.

19 июл 2017 в 16:15

«и что именно этот адрес принадлежит именно этой программе\игре??» — такого вопроса в ОС с виртуальной памятью не существует. Виртуальные адреса не могут «принадлежать именно этой программе\игре». Физические могут, но в данном вопросе это не нужно.

20 июл 2017 в 0:21

1 ответ 1

Сортировка: Сброс на вариант по умолчанию

«я подозреваю, что изменения происходят на низком уровне»

Верно подозреваете:) Но есть немного и другие штучки.

А так, давайте рассмотрим одну онлайн игру. Смысл такой, есть игроки тоесть танки. У танков есть определенное действие, например стрельба, передвижение.

Выходит: 1 программа сервер, которой мы отправляем данные, а она обрабатывает их. И неограниченное количество клиентов которые эти данные и шлют(перемещение танков).

В клиент программе присутствуют обычные нам ограничения. Например: вы можете выстрелить только 1 раз в 2 секунды. Тоесть пользователь нажал на пробел->проверка на таймер->если все ок то отправляем серверу комманду что мы выстрелили.

Вот пример небольшой игры. Как создать под нее чит? Требуется детально продебагить код программы, ее действия. Существуют множество утилит делающие это, они используя низкоуровневое апи могут определить какие программа вызывала функции, что писала в переменные.

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

Если игра оффлайн: дело становится проще, мы имеем лишь 1 прогу. Мы сможем также продебагить программу, продизасемблировать (тоесть разобрать прогу на исходный код) и установить нужные нам значения, например человек может подниматся по лестнице с такой-то нужной нам скоростью.

Как редактировать код игры, будучи непосредственно в этой игре?

Всем привет. Да, вопрос задан тупо, понимаю!
Нужно реализовать игре текстовое поле, в котором пользователь будет писать код, нажимать на кнопку «Выполнить», и код выполнялся в игре.
Как это реализовать? Куда копать?
Спасибо.

Например:
На экране сфера.
Пользователь вводит:

GameObject.Find("UserButtonInput(Clone)"); transform.position = Vector2.MoveTowards(transform.position, Target.position, step);

Нажимает на кнопку «Выполнить».
Сфера движеться.

  • Вопрос задан более трёх лет назад
  • 525 просмотров

Как изменить программный код игры или apk файла на андроиде?

apk файл, это всего лишь архив http://otvet.mail.ru/answer/1741609904
А без исходников, которые хранятся у разработчиков программы,
вы вряд ли что то измените в программном коде.

Остальные ответы

Похожие вопросы

Ваш браузер устарел

Мы постоянно добавляем новый функционал в основной интерфейс проекта. К сожалению, старые браузеры не в состоянии качественно работать с современными программными продуктами. Для корректной работы используйте последние версии браузеров Chrome, Mozilla Firefox, Opera, Microsoft Edge или установите браузер Atom.

Как изменить код в игре

Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Новости:
Автор Тема: Как поменять код версии игры в Google play? (Прочитано 2724 раз)
0 Пользователей и 1 Гость смотрят эту тему.
HellRoom Games &copy 2006-2012 All Rights Reserved
Powered by SMF 1.1.21 | SMF © 2013, Simple Machines

Страница сгенерирована за 0.097 секунд. Запросов: 28.

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

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