Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.07.18;
Скачать: CL | DM;

Вниз

Как работают трейнеры для игр?   Найти похожие ветки 

 
max003   (2004-03-31 08:43) [0]

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


 
lehich ©   (2004-03-31 08:59) [1]

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


 
max003   (2004-03-31 09:03) [2]

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


 
lehich ©   (2004-03-31 09:06) [3]

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


 
Piople ©   (2004-03-31 09:12) [4]

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


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

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


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


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


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

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


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

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


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

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


 
wiz ©   (2004-04-03 15:26) [9]

2 max003:

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

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


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

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

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


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

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

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



Страницы: 1 вся ветка

Текущий архив: 2004.07.18;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.024 c
1-1089003161
ai
2004-07-05 08:52
2004.07.18
Quick Report: как изменять разрешение при печати?


8-1081456553
CAHEK
2004-04-09 00:35
2004.07.18
SWF из ресурса???


14-1088197597
Anatoly Podgoretsky
2004-06-26 01:06
2004.07.18
Веселая сегодня пятница


6-1085391771
TriX
2004-05-24 13:42
2004.07.18
Как вадать звук в тел линию или записать его , через tapi


3-1088146776
MVVD
2004-06-25 10:59
2004.07.18
Экспорт в EXCEL лицевых счетов