|
Страница 1 из 1
|
[ Сообщений: 7 ] |
|
[SMD] Road Rash 3. генератор паролей
Автор |
Сообщение |
22 фев 2008, 02:39 |
|
Зарегистрирован: 08 фев 2008, 02:22 Сообщения: 11
|
попробовал создать генератор паролей для Road Rash 3 (SEGA), но встретился с одной проблемой. С первыми 7 символами разобрался, остался последний восьмой символ который является хэшем пароля. Помогите найти алгортим этого самого хэша, а то я как-то не смог...
Последний раз редактировалось Kerlert 25 фев 2008, 15:33, всего редактировалось 1 раз.
|
|
24 фев 2008, 23:20 |
|
Зарегистрирован: 22 июл 2007, 02:10 Сообщения: 313 Откуда: ниоткуда
|
Пароль в игре представляется как строка из 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
_________________ Мысль - это интеллектуальный эксцесс данного индивидуума.
|
|
25 фев 2008, 05:03 |
|
Зарегистрирован: 08 фев 2008, 02:22 Сообщения: 11
|
GManiac писал(а): Иначе говоря, последний символ равен (((сумме первых 6-и) xor 7-й)+1) mod $1f[/i] И всё-таки там будет AND а не MOD а так вроде всё работает, спасибо п.с. максимальное число денег не ставьте, там из-за этого какие-то глюки в игре случаются (например вас считают банкротом и может случиться game over)
|
|
25 фев 2008, 05:50 |
|
Зарегистрирован: 22 июл 2007, 02:10 Сообщения: 313 Откуда: ниоткуда
|
Там AND $1f, что равносильно MOD $20, а я механически написал MOD $1f.
_________________ Мысль - это интеллектуальный эксцесс данного индивидуума.
|
|
11 июн 2008, 00:34 |
|
Зарегистрирован: 11 июн 2008, 00:21 Сообщения: 3 Откуда: Казахстан, Астана
|
А по моему операция с аnd здесь лишняя. Так как умножение на 1, дает тоже число, что и было до этого. GManiac спасибо за информацию. Давно хотел понять алгоритм пароля.
|
|
11 июн 2008, 00:53 |
|
Зарегистрирован: 22 июл 2007, 02:10 Сообщения: 313 Откуда: ниоткуда
|
Там ведь не AND $FF, а AND $1F, т.е. 00011111b. Вот на верхние нули мы и умножаем, чтобы оставить младшие 5 бит, потому что символ пароля состоит из 5 бит.
_________________ Мысль - это интеллектуальный эксцесс данного индивидуума.
|
|
11 июн 2008, 01:26 |
|
Зарегистрирован: 11 июн 2008, 00:21 Сообщения: 3 Откуда: Казахстан, Астана
|
Да ты прав я поторопился. Вот лежал только что и думал, и понял, что не учел, того, что если число будет больше 31, то будет ошибка.
|
|
|
|
Страница 1 из 1
|
[ Сообщений: 7 ] |
|
Кто сейчас на конференции |
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 13 |
|
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения
|
|