Делая это поиск пароля более умные


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

Один из вопросов есть, если можно сделать его "более умным", и я застрял на нем.

#!/bin/bash

space1="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"

if [  $# -le 1 ]
then 
    echo "Ussage: " $0 SALT PASSWORD_CODED
    exit
fi

for i in $space1
do
for j in $space1
do
for k in $space1
do

    variable=$(openssl passwd -crypt -salt "$1" "$i$j$k")
    if [ "$variable" = $2 ]
        then
        echo password found: $i$j$k
        exit
    fi
done
done
done

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



536
7
задан 7 октября 2011 в 10:10 Источник Поделиться
Комментарии
4 ответа

Нет никакого реального способа, чтобы ускорить брутфорс перебором всех возможных 3-буквенные пароли.

Возможно, вы могли бы использовать словарь. Есть конечный список из 3-х букв английских слов. Они могут быть немного более общие.

Также, если вы Google для "самых распространенных паролей", какие-то 3-письмо версия, что список может быть пробовали что-нибудь еще.

3
ответ дан 7 октября 2011 в 05:10 Источник Поделиться

Посмотрите на man-странице для OpenSSL http://www.openssl.org/docs/apps/openssl.html

Это команда выполняется здесь:

$(openssl passwd -crypt -salt "$1" "$i$j$k")

Еще подсказка ниже.
Только свернуть свой курсор, если вам нужна дополнительная помощь.


Вам нужно пройти пароли по одному за раз.

До сих пор не разобрались!


Попробуйте: поддержка пароля-склеп -соль ....

2
ответ дан 6 ноября 2011 в 07:11 Источник Поделиться

Лучший способ сделать

space1="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"
for i in $space1; do
for j in $space1; do
for k in $space1; do
echo $i$j$k
done
done
done

в bash это, наверное :

for i in {a..z}{a..z}{a..z}; do echo $i; done    

Затем, в зависимости от того, что ваши домашние задания говорит, он может или не может быть то, что вы ищете.

2
ответ дан 18 февраля 2013 в 12:02 Источник Поделиться

Если вы хотите поддержать пароли с 4-5-6-N символов, не больше петель вы могли бы написать взаимно-однозначную функцию, которая отображает целые числа в строки.

Может быть, вы хотите, чтобы проверить домашнюю страницу Джона Потрошителя взломщик паролей. Он имеет загружаемые списки слов и, может быть, вы можете найти некоторую информацию о том, как Джон генерирует пароли. Также проверьте методов нападения главу
Роб Shimonski взламывает техники статья.

0
ответ дан 6 ноября 2011 в 10:11 Источник Поделиться