Как расшифровать пароли Cisco типа 7 с помощью Python?Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Как расшифровать пароли Cisco типа 7 с помощью Python?

Сообщение Anonymous »

Я пытаюсь взломать некоторые пароли Cisco типа 7, и на данный момент мне удалось хорошо реализовать алгоритм расшифровки, описанный в следующем эксплойте:
http://pen-testing.sans.org/resources/ papers/gcih/cisco-ios-type-7-password-vulnerability-100566

Код: Выделить всё

#Cisco password 7 constant is : "tfd;kfoA,.iyewrkldJKD", len = 21
CONSTANT = "tfd;kfoA,.iyewrkldJKD"
encoded_password = input('Enter a type-7 CISCO password: ').strip()
salt = int(encoded_password[:2], 16)
salt_ascii = ord(CONSTANT[salt - 1])
decoded = ''
i = 2
while i< len(encoded_password):
encoded_char_int= int(encoded_password[i:i+2], 16)
decoded+= '%c'%(salt_ascii ^ encoded_char_int)
salt+=1
if salt == 22:
salt = 1
salt_ascii = ord(CONSTANT[salt - 1])
i+=2

print(decoded)
Утверждается, что пароли типа 7 имеют общую солевую константу, через которую проходит цикл:

Код: Выделить всё

CONSTANT = "tfd;kfoA,.iyewrkldJKD"
Я успешно взломал такие пароли, как: 0702385c4f1a0a1218000f5f527f
то есть: mypassword365

Однако mypassword3651 не смог получить расшифрован по той причине, что пароль достаточно длинный, чтобы соль доходила до конца "tfd;kfoA,.iyewrkldJKD", а потом я не знаю, что делать, нужно ли мне повторять это снова?

Я попробовал повторить цикл еще раз, но расшифровка неверная,

Код: Выделить всё

    if salt == 22:
salt = 1
#mypasswordH
Я связал попадание на первую позицию следующим образом:

Код: Выделить всё

salt = int(encoded_password[:2], 16)
first_pos = salt
.
.
.
.
if salt == 22:
salt = first_pos
Ни одно из вышеперечисленных испытаний не было успешным.

Так что моя проблема на самом деле связана с механизмом дешифрования, в более простой способ, когда две первые цифры зашифрованного пароля представляют собой символы, начинающиеся с «tfd;kfoA,.iyewrkldJKD», например t или f или d, проблем нет (пароль обычно содержит менее 21 символа и программа работает), однако, если две первые цифры являются символами, находятся в конце "tfd;kfoA,.iyewrkldJKD", например d или J или K или D, у меня заканчиваются соли, и пароль частично расшифровывается, первая половина правильная , а второй — ложь.

Есть идеи?
Спасибо

Подробнее здесь: https://stackoverflow.com/questions/589 ... ing-python
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Как расшифровать пароли Chrome V20 с помощью Python?
    Anonymous » » в форуме Python
    0 Ответы
    3 Просмотры
    Последнее сообщение Anonymous
  • Что это за формат данных? Может ли кто-нибудь помочь мне расшифровать или расшифровать его? [закрыто]
    Anonymous » » в форуме Linux
    0 Ответы
    82 Просмотры
    Последнее сообщение Anonymous
  • Я хочу зашифровать и расшифровать AES-GCM на языке C#, но не могу расшифровать
    Anonymous » » в форуме C#
    0 Ответы
    44 Просмотры
    Последнее сообщение Anonymous
  • Мне нужно расшифровать или расшифровать это, пожалуйста
    Anonymous » » в форуме Javascript
    0 Ответы
    31 Просмотры
    Последнее сообщение Anonymous
  • Мне нужно расшифровать или расшифровать это, пожалуйста [закрыто]
    Anonymous » » в форуме Php
    0 Ответы
    27 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Python»