@daniil14056

Как пишут патчи к играм не зная кода?

Сам нахожусь в вебе, и есть желание написать патч к игре, хоть самый простой, но как, вообще понять не могу, и гугл не помогает, какие инструменты нужны, и вообще что нужно знать. Есть игра 90-ых на с++ без исходников и как-то люди делают патчи, короче кто знает подскажите
  • Вопрос задан
  • 305 просмотров
Пригласить эксперта
Ответы на вопрос 4
Exploding
@Exploding
wtf?
Тот случай, когда наверно проще игру переписать)))
Ответ написан
Комментировать
Zoominger
@Zoominger
System Integrator
Есть игра 90-ых на с++ без исходников и как-то люди делают патчи, короче кто знает подскажите

Что за патч, что делает?

Знакомый юзает дизассемблер и пишет прямо на ASM, но там игра небольшая. Убил несколько лет на то, чтобы полностью разобраться в логике :) Но зато решил ряд проблем и очень доработал движок.

Всё зависит от целей.
Ответ написан
Комментировать
Moskus
@Moskus
Самый "тупой" способ - анализ дампов памяти и попытки изменить значение каких-то переменных, которые меняются при разном состоянии игры. Для этого даже были специальные инструменты. Самый сложный способ - запуск под отладчиком, дизассемблирование, инъекции своего кода. Это, в любом случае, то, что не делается вообще без знаний.
К слову, совершенно непонятно, что значит "нахожусь в вебе", выражайтесь по-человечески.
Ответ написан
Комментировать
VeroLom
@VeroLom
Веб-разработчик, фрилансер, UMI.CMS
Как минимум, отладчик, дизассемблер и минимальные знания ассемблера. Не обязательно уметь что-то на нём писать, но базовые инструкции надо знать. Как минимум, переходы (JE/JNE, JZ/JNZ).

С играми дел не имел, но не раз "отключал" проверку лицензионного ключа в различных программах. Ещё в те времена (начало 2000), когда это было довольно просто.
В любом случае, начинать лучше с гугла. Что-что, а такого в интернете полно. Правда, большая часть на английском.

P.S. Ещё EXE'шник может быть запакован (какой-нибудь UPX, DIET или другой -- распаковщики есть) или даже зашифрован.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы