Главная страница
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.05 c
14-1088581196
Fredericco
2004-06-30 11:39
2004.07.18
1,5 года ищу список песен из саунтрека


1-1089216701
Johnny Raw
2004-07-07 20:11
2004.07.18
про TCanvas


14-1088585605
Паниковский
2004-06-30 12:53
2004.07.18
Лето! Сезон отпусков.


9-1073408254
Elf
2004-01-06 19:57
2004.07.18
TImage


14-1088537421
имя
2004-06-29 23:30
2004.07.18
Народ подскажите!!!