Форум Эму-Россия 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)
|
Автор: | 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/ |