Command & Conquer: Red Alert [Hidden Easter Egg], хеши для кодов |
Добро пожаловать, гость ( Вход | Регистрация )
Command & Conquer: Red Alert [Hidden Easter Egg], хеши для кодов |
-=CHE@TER=- |
Jun 2 2014, 13:23
Сообщение
#1
|
Walter Sullivan Группа: Root Admin Сообщений: 1,361 Регистрация: 4-February 08 Пользователь №: 3 Спасибо сказали: 314 раз(а) |
QUOTE 2020.04.11 note: Original codes found with dictionary attack performed by -=CHE@TER=-. Special thanks to kampaster for first brute-force attack attempt! Hidden commandline argument for hash 0xD95C68A2: FROMINSTALL Hidden word for network chat which triggers developer easter egg quotes for hash 0x72A47EF6: FELTPLAYWORK This topic below contains some historic details for anyone interested. Товарищ Siberian GRemlin, у меня к тебе вопрос, как к знатоку игр Westwood. В первом C&C:RA в исполняемом файле (RA95.EXE - только я не помню, это он такой и был, или я в него RA95.DAT переименовал) есть строчки текста типа таких: QUOTE Denzil L Я так понимаю, что это шуточные цитаты от разработчиков.This would be better on the Mac. Greg H But does it fit into 2 MB? Подумал было, что они есть в титрах - просмотрел их до конца, но ничего не вылезло. Ты не в курсе где и как этот текст в игре выводится? Гуглунием "c&c red alert easter egg quotes" ничего не нашёл. |
Siberian GRemlin |
Jun 2 2014, 13:35
Сообщение
#2
|
Advanced Member Группа: CTPAX-X Сообщений: 537 Регистрация: 4-February 08 Пользователь №: 2 Спасибо сказали: 221 раз(а) |
Да, я сам видел там много приколов, но как их запустить в игре не знаю.
|
-=CHE@TER=- |
Jun 2 2014, 17:38
Сообщение
#3
|
Walter Sullivan Группа: Root Admin Сообщений: 1,361 Регистрация: 4-February 08 Пользователь №: 3 Спасибо сказали: 314 раз(а) |
Смотри какая штука - там есть дикая функция, которая считает хеш от строк (привет The Neverhood).
У меня RA95.EXE выводит версию V3.03E - для других смещения будут другие. Собственно, сама функция: sub_4F5C0C. У ней один входной параметр - это строка (в EAX). Возвращается её хеш. В игре эта функция используется два раза для двух хешей: RA95.EXE:000F4DD0 - тут первый хеш: $D95C68A2 (параметр командной строки) RA95.EXE:00108218 - тут второй хеш: $72A47EF6 (неизвестно; может имя пользователя для сетевой игры?..) Я выдернул код подсчёта хеша и попробовал перебором подобрать - не получилось. Там реально вырвиглазный подсчёт идёт, в том числе по таблице для каждого символа ASCII. Зато хеш можно заменить. Например, для слова "boom" хеш будет $03432522. Если заменить первый хеш (D95C68A2) хешем для "boom", то запустив игру: RA95.EXE boom Будет пропущен вступительный ролик (там ещё какая-то странная серая табличка "STAND BY" промелькнёт) и сразу стартует кампания за Советов (не знаю на какой сложности). Со вторым хешем сложнее - я так и не понял, где и что он включает, но от него зависит как раз вывод тех строк-приколов и ещё где-то рядом надпись "SECRET UNITS ON" (даёт возможность производить секретные типы войск?..). Там ещё какая-то строчка выше по коду про инициализацию сети была, так что, подозреваю, что эти строки-приколы вызываются в меню мультиплеера, но у меня кнопка "Network" там не работает - выкидывает назад в главное меню. Спасибо сказали:
|
Упрощённая версия | Сейчас: 10th November 2024 - 17:56 |