ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > Реверсинг
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

trackmania
  #1  
Старый 24.12.2006, 16:21
Tarakan
Новичок
Регистрация: 16.12.2006
Сообщений: 15
Провел на форуме:
337123

Репутация: 107
По умолчанию trackmania

В данной игре необходимо выкличить соперников, т.к. при игре по сети они очень мешают ехать. В предыдущей версии число отображаемых соперников хранилось в файле конфигурации игры (в игре для изменения настроек используется отдельная прога). Там мы просто меняли число на ноль и спокойно играли. В новой версии игры нашел место куда прописывается число соперников. Но похоже что сама игра начала проверять это число ( и если оно <4, то меняет на 4). Каким образом можно обойти эту проверку или найти куда записывается в памяти это число?
При этом в режиме сингл можно нажать кнопку "o" и все противники выключаются. В сетевой и интернет игре это не работает. Как я понимаю это работает "переключатель". Как можно его найти?
В общем - жду советов.
 
Ответить с цитированием

  #2  
Старый 24.12.2006, 17:47
TaNkist
Участник форума
Регистрация: 06.04.2006
Сообщений: 257
Провел на форуме:
367179

Репутация: 76
По умолчанию

С помощью Artmoney ломать не пробывал?
 
Ответить с цитированием

  #3  
Старый 24.12.2006, 18:46
Tarakan
Новичок
Регистрация: 16.12.2006
Сообщений: 15
Провел на форуме:
337123

Репутация: 107
По умолчанию

Хм, совсем забыл про это программку. В общем нашел адрес в памяти. Но это срабатывает только в сингле. В мультиплеере изменение этого адреса не на что не влияет Таким же образом найти адрес для мультиплеера не получится - там противники включены постоянно.
Можно как нибудь попробовать определить куда в памяти грузится значенеие из файла?
 
Ответить с цитированием

  #4  
Старый 24.12.2006, 19:31
hidden
Постоянный
Регистрация: 23.04.2006
Сообщений: 622
Провел на форуме:
5887054

Репутация: 1292


По умолчанию

Можно открыть её в дизассемблерн(ida), найти в строках имя нужного файла, процедуру его открытия и узнать место его сохранения, также моно найти проверку "не меньше 4х" и пропатчить.
 
Ответить с цитированием

  #5  
Старый 24.12.2006, 19:50
Sn@k3
Познавший АНТИЧАТ
Регистрация: 13.04.2006
Сообщений: 1,738
Провел на форуме:
5151669

Репутация: 1198


Отправить сообщение для Sn@k3 с помощью ICQ
По умолчанию

http://www.chemax.ru/cgi-bin/search/search?q=trackmania&B2=%25CF%25EE%25E8%25F1%25EA

зачем так сложно)) можно гораздо проще)
 
Ответить с цитированием

  #6  
Старый 24.12.2006, 20:01
Tarakan
Новичок
Регистрация: 16.12.2006
Сообщений: 15
Провел на форуме:
337123

Репутация: 107
По умолчанию

to Sn@k3:
это не то. Нужны не читы
Я наверно не до конца объяснил ситуацию. Игра Trackmania United (только появилась). Столкновения между машинами там отсутсвуют (машины проезжают сквозь друг друга). Соревнования проводятся в режиме раундов - то есть 6 (8 или 10) машин стартуют одновременно. Разобраться в этом хаосе в поворотах просто невозможно. Для того чтоб можно было нормально ехать хочется выключить соперников.
Для мультиплеера можно задать лимит отображаемых соперников. Но меньше 4 задать не получается, т.к. игра при загрузке и настройщик при сохранении проверяют это число. Вот ищу способ обойти эти проверки ( а как я понимаю надо обойти только одну - та, что выполняется самой игрой при загрузке).
Буду пробовать дизассемблировать

Последний раз редактировалось Tarakan; 24.12.2006 в 20:04..
 
Ответить с цитированием

  #7  
Старый 24.12.2006, 20:25
Sn@k3
Познавший АНТИЧАТ
Регистрация: 13.04.2006
Сообщений: 1,738
Провел на форуме:
5151669

Репутация: 1198


Отправить сообщение для Sn@k3 с помощью ICQ
По умолчанию

"Буду пробовать дизассемблировать" ну удачи)
 
Ответить с цитированием

  #8  
Старый 24.12.2006, 21:25
Tarakan
Новичок
Регистрация: 16.12.2006
Сообщений: 15
Провел на форуме:
337123

Репутация: 107
По умолчанию

Цитата:
Сообщение от Sn@k3  
"Буду пробовать дизассемблировать" ну удачи)
О чем я думал когда говорил это? Теперь сижу и смотрю в монитор как баран на новые ворота М-да... буду разбираться
 
Ответить с цитированием

  #9  
Старый 24.12.2006, 21:42
ProTeuS
HARDstasy
Регистрация: 26.11.2004
Сообщений: 1,367
Провел на форуме:
4226592

Репутация: 2175


Отправить сообщение для ProTeuS с помощью ICQ
По умолчанию

пробуй искать в исполняемом файле байты

83 FB 04 7C
83 FA 04 7C

может повезти и тогда просто нужно будет 0x04 заменить на 0x00
 
Ответить с цитированием

  #10  
Старый 09.01.2007, 21:04
Tarakan
Новичок
Регистрация: 16.12.2006
Сообщений: 15
Провел на форуме:
337123

Репутация: 107
По умолчанию

В общем вот:
число соперников задается равным 123456789. Затем с первого раза это значение находится в памяти. (догадаться до этого сам не смог - помогли). Все время запускать артмани не удобно. Хотелось бы создать трейнер. Но есть одна проблема - не умею читать и записывать данные в память чужого процесса. Помогите пожалуйста, как это делается? Какие функции WinAPI используются для этого?
 
Ответить с цитированием
Ответ





Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ