Автор Тема: [GB] Contra: The Alien Wars - генерирование паролей  (Прочитано 3424 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Awl

  • Пользователь
  • Сообщений: 38
  • Пол: Мужской
    • Twitter
    • Youtube
    • Просмотр профиля
Дело было вечером, делать было нечего. Недавно я играл в контру на GB. После Hard'а я решил пройти сложность Maniac, но застрял на одном из уровней (жизей мало и continues равны нулю). Так и возникла идея взломать систему паролей.
 
Теория

Пароль состоит из 4 позиций и 18 битов. Эти биты сохраняют данные игровые параметры: 
  • текущий уровень (2-5)
  • сложность (Easy/Normal/Hard/Maniac)
  • количество жизней (0-7)
  • количество continues (0-3)
  • количество бомб (0-5)
  • оружие персонажа (Machine gun/Flamethrower/Homing gun/Spread gun/Crush gun)

Сырой пароль

Sum = C1,C0,D1,D0,G2,G1,G0,S2,S1,S0,Cn1,Cn0,B2,B1,B0,L2,L1,L0

Обозначения

D — номер сложности (0-3) в двоичной системе счисления.

НомерСложность
0Easy
1Normal
2Hard
3Maniac


G — номер пушки (0-4) в двоичной системе счисления.

НомерПушка
0Machine gun
1Flamethrower
2Homing gun
3Spread gun
4Crush gun


S — номер уровня (1-4) в двоичной системе счисления.

НомерУровень
12
23
34
45


Cn — количество continues (0-3) в двоичной системе счисления.
B — количество бомб (0-5) в двоичной системе счисления.
L — количество жизней (0-7) в двоичной системе счисления.
C (контрольная сумма) = количество активированных битов по mod 4.

Генерация пароля

После вычисления контрольной суммы, к Sum применяется операция XOR с числом 0xC1.
Потом полученная Sum записывается в позиции:

1 позиция = (((Sum div26)div 26)div 26) mod 26
2 позиция = ((Sum div26)div 26) mod 26
3 позиция = (Sum div26) mod 26
4 позиция = Sum mod 26

Кодирование

US/JP/EU: 1BCD2FGH3JKLMN4PQRST5VWXYZ

Удачи, спасибо за прочтение.

Оффлайн ALXR

  • Пользователь
  • Сообщений: 337
    • Просмотр профиля
[GB] Contra: The Alien Wars - генерирование паролей
« Ответ #1 : 15 Январь 2017, 22:06:38 »
Ну хотя бы скрипт/программу выложил какую, которая это делает. Описание не все поймут.

Оффлайн CaH4e3

  • Пользователь
  • Сообщений: 3588
    • Twitter
    • Просмотр профиля
[GB] Contra: The Alien Wars - генерирование паролей
« Ответ #2 : 15 Январь 2017, 22:15:53 »
http://cah4e3.shedevr.org.ru/gb_cheats.php#184 зря старался. в игре все встроено лол

Оффлайн Awl

  • Пользователь
  • Сообщений: 38
  • Пол: Мужской
    • Twitter
    • Youtube
    • Просмотр профиля
[GB] Contra: The Alien Wars - генерирование паролей
« Ответ #3 : 16 Январь 2017, 18:43:00 »
Ну хотя бы скрипт/программу выложил какую, которая это делает. Описание не все поймут.

Я плоховато пишу программы, поэтому решил ограничится таким описанием.

Добавлено позже:
http://cah4e3.shedevr.org.ru/gb_cheats.php#184 зря старался. в игре все встроено лол

Количество continues с помощью вшитых паролей не увеличишь, а так Вы правы.
« Последнее редактирование: 16 Январь 2017, 18:50:51 от Awl »

Оффлайн CaH4e3

  • Пользователь
  • Сообщений: 3588
    • Twitter
    • Просмотр профиля
[GB] Contra: The Alien Wars - генерирование паролей
« Ответ #4 : 17 Январь 2017, 22:50:28 »
Я плоховато пишу программы, поэтому решил ограничится таким описанием.

Добавлено позже:
Количество continues с помощью вшитых паролей не увеличишь, а так Вы правы.
зачем количество континуев, если есть бесконечные жизни!?

Оффлайн Awl

  • Пользователь
  • Сообщений: 38
  • Пол: Мужской
    • Twitter
    • Youtube
    • Просмотр профиля
[GB] Contra: The Alien Wars - генерирование паролей
« Ответ #5 : 18 Январь 2017, 15:17:16 »
зачем количество континуев, если есть бесконечные жизни!?

Так будет слишком легко.

Оффлайн CaH4e3

  • Пользователь
  • Сообщений: 3588
    • Twitter
    • Просмотр профиля
[GB] Contra: The Alien Wars - генерирование паролей
« Ответ #6 : 21 Январь 2017, 18:38:38 »
слишком легко, чтобы играть, но без этого слишком сложно, чтобы решить взломать систему паролей? лол
ты либо крестик сними, либо трусы надень чтоли лол (с) не мое

Оффлайн Awl

  • Пользователь
  • Сообщений: 38
  • Пол: Мужской
    • Twitter
    • Youtube
    • Просмотр профиля
[GB] Contra: The Alien Wars - генерирование паролей
« Ответ #7 : 21 Январь 2017, 20:19:23 »
слишком легко, чтобы играть, но без этого слишком сложно, чтобы решить взломать систему паролей? лол
ты либо крестик сними, либо трусы надень чтоли лол (с) не мое

Вот такой я "сложный" человек.  :D