новости статьи конфиги ссылки гостевая книга

Расшифровываем пароли

В этой статье я хотел бы показать, как можно вручную декодиковать пароли седьмого уровня.

XORString (0x64, 0x73, 0x66, 0x64, 0x3b, 0x6b, 0x66, 0x6f, 0x41, 0x2c, 0x2e, 0x69, 0x79, 0x65, 0x77, 0x72, 0x6b, 0x6c, 0x64, 0x4a, 0x4b, 0x44, 0x48, 0x53 , 0x55, 0x42)

Предположим следующее:

рassword 7 08204E

Зашифрованный пароль - это 08204E. Эта строка должна состоять из шестнадцатеричных цифр, и первые две цифры, если их рассматривать в десятичной системе, представляют собой индек с в XOR-строке. Длинна незашифрованного пароля равна половине длинны зашифрованного мунус 1.

dec_pwd = enc_pwd-2
2

В нашем случае, длинна равна 2. 08 - это индекс в XOR-строке.

шаг 1

Рассматриваем следующие две цифры - это 2 и 0.

  • 2 умножаем на 16 (сдвиг влево на 4 позиции) [=32]
  • прибавляем 0. [=32]
  • полученный результат XOR'им с элементом, который в XOR-строке имеет индекс 8.
    32 XOR XORstring[08] [='a']

получили первый символ незашифрованного пароля

шаг 2

Рассматриваем следующие две цифры и повторяем снова:

  • первую цифру умножаем на 16, 4 * 16 [=64]
  • прибавляем к результату вторую цифру, 64 + 14 (E) [=78]
  • увеличиваем индекс в XOR-строке на 1
    78 XOR XORstring[09] [='b']

И так, получили пароль: ab

Ниже приведен этот алгоритм в действии.

password 7
ваш пароль:
новости статьи конфиги ссылки гостевая книга