• Курсы Академии Кодебай, стартующие в мае - июне, от команды The Codeby

    1. Цифровая криминалистика и реагирование на инциденты
    2. ОС Linux (DFIR) Старт: 16 мая
    3. Анализ фишинговых атак Старт: 16 мая Устройства для тестирования на проникновение Старт: 16 мая

    Скидки до 10%

    Полный список ближайших курсов ...

Мой первый подбор пароля :)

Азиз

Green Team
30.05.2018
224
74
BIT
0
Вчера не было инета, было нечего делать, и я сделал эту программу:
Python:
import random

a = '7hgfdterjjkhkghfdsr576' # Пример пароля


alf = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k',
'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v',
'w', 'x', 'y', 'z'] #Английский алфавит




summa = ''


while summa != a:
    mas = 1
    mas = ([i for i in range(1,random.randint(1,32))  ])
    summa = ''
    for i in mas:
        r1 = random.randint(1, 2)
        if r1 == 1:
            mas[mas.index(i)] =  alf[random.randint(0, len(alf) - 1)]
        if r1 == 2:
            mas[mas.index(i)] = str(random.randint(0, 9))

    for i in mas:
        summa += str(i)
   
    print(summa )





print('Пароль успешно подобран: ' + summa)

Подскажите пожалуйста, "вот это" можно назвать подбором паролей? Программа рандомно подбирает пароли, длина пароля тоже рандомно подбирается ( до 32 знаков), когда была длина пароля известна, то программа норм подбирала, а вот терь когда длина неизвестна то долго (хз даж подберет ли вообще)
Критика приветствуется ._.
 

Debug

Red Team
07.07.2017
217
445
BIT
0
Ну вообще существует очень и очень малая вероятность, что она и никогда не подберет(будет каждый интервал генерировать один и тот же пароль), но способ не действительный. Попробуйте протестировать на чем-то простом.
 

Азиз

Green Team
30.05.2018
224
74
BIT
0
Ну вообще существует очень и очень малая вероятность, что она и никогда не подберет(будет каждый интервал генерировать один и тот же пароль), но способ не действительный. Попробуйте протестировать на чем-то простом.
В смысле будет генерировать один и тот же пароль?
Desktop_181218_0630.jpg


Тестировать на чем-то простом я пробовал (например четырехзначный пароль):

Python:
import random

a = '4al1'

alf = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k',
'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v',
'w', 'x', 'y', 'z']

b = '1'
z = '2'
g = '3'
f = '4'


while (b + z + g + f) != a:
     r1 = random.randint(1, 2)
     r2 = random.randint(1, 2)
     r3 = random.randint(1, 2)
     r4 = random.randint(1, 2)
     if r1 == 1:
        b  = alf[random.randint(0, len(alf) - 1)]
     else:
        b =  str(random.randint(0, 9))
     if r2 == 1:
         z = alf[random.randint(0, len(alf) - 1)]
     else:
         z = str(random.randint(0, 9))
     if r3 == 1:
         g = alf[random.randint(0, len(alf) - 1)]
     else:
         g = str(random.randint(0, 9))
     if r4 == 1:
         f = alf[ random.randint(0, len(alf) - 1)]
     else:
         f = str(random.randint(0, 9))
     a += 1
     print('Попытка №' + str(a)  + ', пароль:  ' + b + z + g + f )

Но как по мне это слишком просто ( практически всегда получалось подобрать пароль), когда длина пароля известна подобрать изи, но вот когда не известна то...
 
Последнее редактирование:

Debug

Red Team
07.07.2017
217
445
BIT
0
В смысле будет генерировать один и тот же пароль?
Посмотреть вложение 24281


Тестировать на чем-то простом я пробовал (например четырехзначный пароль):

Python:
import random

a = '4al1'

alf = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k',
'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v',
'w', 'x', 'y', 'z']

b = '1'
z = '2'
g = '3'
f = '4'


while (b + z + g + f) != a:
     r1 = random.randint(1, 2)
     r2 = random.randint(1, 2)
     r3 = random.randint(1, 2)
     r4 = random.randint(1, 2)
     if r1 == 1:
        b  = alf[random.randint(0, len(alf) - 1)]
     else:
        b =  str(random.randint(0, 9))
     if r2 == 1:
         z = alf[random.randint(0, len(alf) - 1)]
     else:
         z = str(random.randint(0, 9))
     if r3 == 1:
         g = alf[random.randint(0, len(alf) - 1)]
     else:
         g = str(random.randint(0, 9))
     if r4 == 1:
         f = alf[ random.randint(0, len(alf) - 1)]
     else:
         f = str(random.randint(0, 9))
     a += 1
     print('Попытка №' + str(a)  + ', пароль:  ' + b + z + g + f )

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

Азиз

Green Team
30.05.2018
224
74
BIT
0
Вероятность то есть) но пока с 684190138 попытками не повезло)
 

rabbit_hole

Green Team
11.12.2018
14
11
BIT
0
ТС, а ты к чему пасс то подбираешь? О_О
япннп, что и зачем ты делаешь. если это вафля - поймай хеш пасса, на форуме была статья, где-то в топе висит даже. и перебери через хешкет и видяшку. длинну возьми 8 символов, заглавные, строчные и цифры. если не найдешь пасс - плюнь на эту точку и бери следущую.

пысы. или я чего-то сам не уловил?
пысы2 линка на топик о котором речь:
Новая атака на WPA/WPA2/WPA3-PSK с использованием PMKID
 
  • Нравится
Реакции: Азиз
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!