Модинг игры был запрещен Team17, для этого они специально создали проверку CRC кодов. Можно конечно заменять эти коды, при каждой правке, но зачем? =)
Итак тут я постараюсь показать как я ломал игру:
Для начала я открыл игру в IDA, нашел место где находятся CRC коды, это была таблица dword_95250C, я ее назвал crc_codes_table.
Перешел на функцию которая ее использует и изучил ее, обзывая все переменные, в итоге я получил следующий вид:
Как видно, человеку знающему логику c++, тут идет проверка кодов. Нам нужно ее убрать.
Для этого открываем схематичный вид дизассемблера:
На схеме после проверки идет две стрелки, запоминаем адрес второй стрелки и открываем программу в OllyDbg (для изменения ассемблерных кодов). Меняем условный переход jnz прямой переход JMP на адрес 063561A. В hex коде это будет 75 4D на EB 00.
Открываем Hex Редактор HxD. Переходим по адресу 00234A18
Меняем значения с 75 4D на EB 00. Сохраняем Exe файл.
В итоге получаем код, без функции проверки!!!
Как мы видим все что нужно это изменить код 75 4D на EB 00 находящийся по адресу 00234A18. И больше нет головной боли по поводу замены CRC!!! Теперь можно править что угодно!!!
AlexBond, правильно я понял? С этим можно все существующие здесь моды адаптировать под W:UM? Rorshach, Hitman 27 и многие прочие уже нас покинули - кто следующий?....
С этим можно все существующие здесь моды адаптировать под W:UM?
По поводу всех не знаю. Но адаптация - это ручной ввод из xml файлов в xom... плюс замена ресурсов игры так же ручная... Мало кто этим будет заниматься. Да и сказать честно WUM - отстой полный, я в него больше минуты играть не могу, там физика игры ужаснейшая, графика отстойнешняя...
Вормус, потенциал имеется, фин c войтеком уже делают DM 21, у меня в планах сделать миссию с Боссом, но когда я до этого доберусь... может в следующем году =)
AlexBond, ты не так понял. Можно ещё какие-то высоко функциональные скрипты припаять к этой игруле, типа Вормпота? Rorshach, Hitman 27 и многие прочие уже нас покинули - кто следующий?....
А можно заново скрины выложить, а то я текстового варианта не понимаю? То есть я как бы понимаю, как это делается, но мне нужна более детальная версия этой инструкции.
Сообщение отредактировал ivan210303mitenkov - ПН, 15.02.2016, 10:27:33
Люди, помогите! Пропатчил по этой инструкции EXE из пиратки версии 1077 для WUM Mega Map Pack 6. Когда я запускаю через launcher.exe, игра просто не запускается. Когда я запускаю через WormsMayhem.exe, то вылезает вот это:
Либо ты где-то ошибся, либо хз, может особенность твоей пиратки. По указанному адресу у тебя 75 4D было или что-то иное?
Смысл жизни в том, чтобы жизнь имела смысл... (firsacho 2005) Рай придуман, чтобы не страшно было умирать. Ад придуман, чтобы не страшно было жить. (firsacho 2007) Мир делиться на два типа людей: Бездарные трудоголики и Талантливые лентяи. (firsacho 2008)