Сообщения без ответов | Активные темы Текущее время: 27 апр 2024, 09:57



Ответить на тему  [ Сообщений: 7 ] 
 [SMD] Road Rash 3. генератор паролей 
Автор Сообщение
Сообщение 22 фев 2008, 02:39
Профиль WWW
Аватара пользователя

Зарегистрирован:
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
Профиль WWW
Аватара пользователя

Зарегистрирован:
08 фев 2008, 02:22
Сообщения: 11
GManiac писал(а):
Иначе говоря, последний символ равен (((сумме первых 6-и) xor 7-й)+1) mod $1f[/i]

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

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

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


Вложения:
Road Rash 3 pasgen.rar [180.66 КБ]
Скачиваний: 1216
Сообщение 25 фев 2008, 05:50
Профиль
Аватара пользователя

Зарегистрирован:
22 июл 2007, 02:10
Сообщения: 313
Откуда: ниоткуда
Там AND $1f, что равносильно MOD $20, а я механически написал MOD $1f.

_________________
Мысль - это интеллектуальный эксцесс данного индивидуума.


Сообщение 11 июн 2008, 00:34
Профиль ICQ

Зарегистрирован:
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
Профиль ICQ

Зарегистрирован:
11 июн 2008, 00:21
Сообщения: 3
Откуда: Казахстан, Астана
Да ты прав я поторопился. Вот лежал только что и думал, и понял, что не учел, того, что если число будет больше 31, то будет ошибка.


Показать сообщения за:  Поле сортировки  
Ответить на тему   [ Сообщений: 7 ] 

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 13


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by STSoftware for PTF (mod by Zeru-j).
Русская поддержка phpBB