Главная страница
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.022 c
1-1088736123
qwerg
2004-07-02 06:42
2004.07.18
Скины


14-1088403348
Игорь Шевченко
2004-06-28 10:15
2004.07.18
Современные политтехнологии - где больше вранья ?


14-1088144458
YurikGL
2004-06-25 10:20
2004.07.18
Во сколько оценить компьютер


14-1088645857
QuasiLamo
2004-07-01 05:37
2004.07.18
Цвет значению


1-1088765574
ssk
2004-07-02 14:52
2004.07.18
Доступ к свойствам объектов в FastReport