Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как работают трейнеры для игр?


max003 ©   (2004-03-31 08:43:00) 

Вот задался тут вопросом: "Как работают трейнеры для игр"... Непохоже, чтобы они сканировали всю память, тогда надо полагать они обращаются к одной и той-же ячейке, но как ведь её адресс всегда меняется. Если кто знает принцип работы трейнеров для игр, помогите, пожалуйста...


mega Mike   (2004-04-05 12:17:00) [1]

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

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


mega Mike   (2004-04-05 12:17:00) [2]

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

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


wiz   (2004-04-03 15:26:00) [3]

2 max003:

(сам не проверял, но...) ты уверен, что адрес "меняется"??? Конечно, heap каждый раз располагается в новом месте, но, если объявление переменных идёт тем же путём, то и heap заполняется тем же образом, т.е. для некоторой переменной _смещение_ от указателя (например на начало heap) должно остаться тем же...

Или я бесконечно отстал от современной низкоуровневки???


Mr. Simpson   (2004-04-01 09:36:00) [4]

Это не только в windows такой, это везде так....


max003   (2004-03-31 18:53:00) [5]

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


max003   (2004-03-31 16:02:00) [6]


> берешь ArtMoney ищешь адресс памяти , который тебе нужен,
> и с своем трейнере меняешь значение в этом адрессе


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

ДухКороляАртура, не можешь ссылку на пример дать.


ДухКороляАртура   (2004-03-31 13:20:00) [7]

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


Piople   (2004-03-31 09:12:00) [8]

Дык работай в адресном пространстве определенного процесса!!! Вообще чтобы понять прицып поюзай softice. Я в свое время с помощью него замораживал значения!


lehich   (2004-03-31 09:06:00) [9]

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


max003   (2004-03-31 09:03:00) [10]

Но ArtMoney сканирует всю память, а я говорю об трейнерах для определённой игры. Например трейнер для ViceCity делает бесмертие, броню и.т.п. но он не сканиует всю память игры.


lehich   (2004-03-31 08:59:00) [11]

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


Наверх

Титульная страница Поиск, карта сайта Написать письмо