Форум Эму-Россия
http://forum.emu-russia.net/

[SMD] Road Rash 3. генератор паролей
http://forum.emu-russia.net/viewtopic.php?f=224&t=337
Страница 1 из 1

Автор:  Kerlert [ 22 фев 2008, 02:39 ]
Заголовок сообщения:  [SMD] Road Rash 3. генератор паролей

попробовал создать генератор паролей для Road Rash 3 (SEGA), но встретился с одной проблемой.
С первыми 7 символами разобрался, остался последний восьмой символ который является хэшем пароля. Помогите найти алгортим этого самого хэша, а то я как-то не смог...

Автор:  GManiac [ 24 фев 2008, 23:20 ]
Заголовок сообщения:  Re: [SMD] Road Rash 3. помогите найти алгоритм хэша в пароле

Пароль в игре представляется как строка из 9 символов, включая промежуточный пробел, обозначим её как массив m[0..8] (пробел - m[4]).
Вот условия для верности пароля:
Число, состоящее из битов m[6][0],m[3][0],m[2][0], должно быть равно (m[2]&$1e + m[3]&$1e + m[6]&$1e) & 7
Если младшие 3 бита m[5] (уровень) равны 0, 6 или 7, то ошибка
Если m[7]=31 (все трассы пройдены) (буква V), то ошибка
Если ((сумма m[0,1,2,3,5,6] xor m[7]) + 1) and $1f не равна m[8], то ошибка.
Иначе говоря, последний символ равен (((сумме первых 6-и) xor 7-й)+1) mod $1f

Автор:  Kerlert [ 25 фев 2008, 05:03 ]
Заголовок сообщения:  Re: [SMD] Road Rash 3. помогите найти алгоритм хэша в пароле

GManiac писал(а):
Иначе говоря, последний символ равен (((сумме первых 6-и) xor 7-й)+1) mod $1f[/i]

И всё-таки там будет AND а не MOD

а так вроде всё работает, спасибо ;)

п.с. максимальное число денег не ставьте, там из-за этого какие-то глюки в игре случаются (например вас считают банкротом и может случиться game over)

Вложения:
Road Rash 3 pasgen.rar [180.66 КБ]
Скачиваний: 1350

Автор:  GManiac [ 25 фев 2008, 05:50 ]
Заголовок сообщения:  Re: [SMD] Road Rash 3. помогите найти алгоритм хэша в пароле

Там AND $1f, что равносильно MOD $20, а я механически написал MOD $1f.

Автор:  Марат [ 11 июн 2008, 00:34 ]
Заголовок сообщения:  Re: [SMD] Road Rash 3. генератор паролей

А по моему операция с аnd здесь лишняя. Так как умножение на 1, дает тоже число, что и было до этого. GManiac спасибо за информацию. Давно хотел понять алгоритм пароля.

Автор:  GManiac [ 11 июн 2008, 00:53 ]
Заголовок сообщения:  Re: [SMD] Road Rash 3. генератор паролей

Там ведь не AND $FF, а AND $1F, т.е. 00011111b. Вот на верхние нули мы и умножаем, чтобы оставить младшие 5 бит, потому что символ пароля состоит из 5 бит.

Автор:  Марат [ 11 июн 2008, 01:26 ]
Заголовок сообщения:  Re: [SMD] Road Rash 3. генератор паролей

Да ты прав я поторопился. Вот лежал только что и думал, и понял, что не учел, того, что если число будет больше 31, то будет ошибка.

Страница 1 из 1 Часовой пояс: UTC + 3 часа [ Летнее время ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/