Добавить в "Избранное" Вам нужно авторизоваться. Забыли пароль? Регистрация Май сб. 19 2012 г. в 16:44
Навигация
Загрузки
Статьи
Поиск
Рассылка



Отписаться
Статистика
5 случайных новостей
Экспорт новостей

rss2.0
Счетчики
free counters


Информер ТИЦ
Обмен ссылками
5 RND Глоссарий
Ссылочки
Глоссарий


10 - Популярных файлов за сегодня
10 - Новых файлов

ENG A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
РУСА Б В Г Д Е Ж З И К Л М Н О П Р С Т У Ф Х Ц Ч Ш Щ Э Ю Я
Все термины

Т: Трейнер

Трейнер -

Трейнер

Материал из Википедии — свободной энциклопедии

Тре́нер, тре́йнер (англ. trainer) — программа, предназначенная для изменения поведения игры (например, делающие игрока бессмертным), обычно работающая непосредственно с оперативной памятью компьютера.

В 1980-х и 1990-х годах трейнеры обычно встраивались хакерами прямо в код игр. При запуске игры, сначала запускался трейнер с диалоговым окном «Вы хотите использовать читы?» Дальше выполнялся код игры. В названии трейнера использовались знаки сложения (+), по одному на каждую опцию трейнера. Например, «Группа Хакеров представляет: Игра+++» (три опции, например, бессмертие, бесконечная амуниция и телепортация).

Современные трейнеры обычно запускается как отдельная программа (до игры) и в своих названиях используют один знак сложения с числом опций после него, например, «Doom 3 Trainer +15». Кроме того, современные трейнеры работают с оперативной памятью игры, а не её исполняемым файлом, поскольку внесение изменений в исполняемый файл осложняется системами защиты от копирования.

Методы создания трейнеров

Для создания трейнеров используются дамперы памяти, отладчики и дизассемблеры. Самый простой способ создать трейнер — поискать в памяти значения, совпадающие с нужным игровым параметром. Затем изменить его и поискать в получившемся списке снова. После нескольких итераций скорее всего останется небольшой список адресов, значения по которым можно попытаться изменить. Существует множество утилит (ArtMoney, Cheat’o'Matic,CheatFinder,…), автоматизирующих процесс поиска и изменения значений.

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

Если игровое значение является полем некоторого класса, то можно искать экземпляры этого класса по указателю на таблицу виртуальных методов. Найти таблицы виртуальных методов не сложно из-за их специфической структуры. Кроме того, они часто содержат указатель на имя класса. При поиске экземпляров класса желательно определять не удален ли он по флагам менеджера памяти (который зависит от языка программирования, на котором написана игра).

Защита от трейнеров

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


Назад


<< Патч

Если Вы не нашли определения в нашем глоссарии - обратитесь в службу поддержки, мы будем рады сообщить Вам его значение в течении нескольких часов.
Copyright Elite Consulting Group © 2003-2012
Тема страницы:

Трейнер - Глоссарий

Вход
Логин:

Пароль:


Запомнить меня
Вам нужно авторизоваться.
Забыли пароль?
Регистрация
10 последних новостей
10 статей

При использовании материала с сайта, просьба поставить обратную ссылочку на www.bestme.ru
Все ссылки работоспособны на момент публикации их на сайте.

Напоминаем Вам, что все П.О. (скрипты) и т.д, расположенные на этом сайте, предназначены для предварительного ознакомления, и теста, после чего Вы должны либо преобрести, либо удалить их с ваших носителей информации (не относится к бесплатным freeware).
Создание и поддержка Weby studio. Copyright www.BestME.ru 2009 - 2011 ©

Система управления:WebCPSv6.x.x
Работает под управлением WebCodePortalSystem v. 6.2.01