Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
ВЗЛОМ КОДОВ (общий принцип).
Зная какой-нибудь код, войдите в Set Password. Код имеет 4 пары взаимосвязанных символов. Первая пара — 2 первых символа. Они отвечают за благосостояние. Вторая пара — 3-й и 5-й символы. Отвечают за уровень. Третья пара — 4-й и 6-й символы. Отвечают за самое нужное — байк и крупные деньги. Четвертая пара — два последних символа. Отвечают за пройденные трассы. Используются пары по одинаковой схеме. Если первый символ прокрутили в одну сторону (вверх или вниз) определенное число раз (обязательно четное), то второй — в противоположном направлении и на то же число раз.
Это гонки на крутых спортивных мотоциклах по дорогам различных стран под великолепную 8-битную музыку.
>>> map = [0,2,4,6,8,'A','C','E','G','I','K','M','O','Q','S','U']
>>> money = 5500
>>> code = '%04X' % (money / 10) >>> code '0226'
>>> code = code[::-1] >>> code '6220'
>>> for c in code: ... print map[int(c, 16)] ... C 4 4 0
11101010001010100110010Number.toString(base) позволяет это сделать. А в данном случае достаточно брать каждые 5 бит и заменять на соответствующий символ.Спасибо, выше уже написали про этот момент :)
Ну что сказать, все вышло очень просто. Не сам процесс все же был очень увлекателен.
Простейшее шифрование или разбор структуры паролей Road Rash 3 по косточкам