LINUX.ORG.RU

[bash] Подбор пароля root

 


0

1

http://paste.org.ru/?dxd2nm
Там где составляется пароль из символов. Как присвоить это значение переменной, чтобы через файл не касипорить. И почему пароль заноситься на вторую строку в файле? Все лето отдыхал от Линукса - забыл многое, сижу восстанавливаю пробелы)))

echo > file

можно

> file

uspen ★★★★★
()

Зачем второй строкой #!/usr/bin/expect -f?

characters=$RANDOM

let «characters %= $max_char»


<...>


element=$RANDOM


let «element %= $alphabet»


characters=$(($RANDOM % $max_char))

echo > file

<...>


echo -n ${array[$element]} >> file


<...>


pass=`sed -n 2p file`


pass=«${pass}${array[$element]}»

«Trying password »'«'$pass'»'

«Trying password \»$pass\«»

AITap ★★★★★
()

Не используй su. Оно дает ощутимую задержку. Я где-то тут выкладывал код для быстрой проверки пароля. Сейчас поищу.

drull ★☆☆☆
()
Ответ на: комментарий от cloud_brain

Можно и не элементы массива, а просто переопределять переменную как её значение и ещё один символ.

Как именно 'не работает'?

И да, прочтите уже Advanced Bash Scripting Guide.

AITap ★★★★★
()
Ответ на: комментарий от AITap

> Как именно 'не работает'?
Чего-то там с кавычками.

И да, прочтите уже Advanced Bash Scripting Guide.

Загрузил версию для скачивания с opennet. И уже давно, кстати)

cloud_brain
() автор топика
Ответ на: комментарий от cloud_brain

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

AITap ★★★★★
()
Ответ на: комментарий от AITap

А хотя, лучше через файл. Надо же сохранить правильный пароль. Тогда второй вопрос из топика:«почему пароль заноситься на вторую строку в файле?»

cloud_brain
() автор топика
Ответ на: комментарий от AITap

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

cloud_brain
() автор топика
Ответ на: комментарий от cloud_brain

Зачем постоянно перезаписывать файл, если можно записать туда только правильный пароль? Это же здорово замедляет перебор.

А записывается во вторую строку, потому что у Вас выше в этот файл отрабатывает echo.

AITap ★★★★★
()
Ответ на: комментарий от cloud_brain

А у меня эта строка прекрасно отработала: http://ideone.com/Mi09V

А ещё Вы так и не показали сообщение об ошибке.

AITap ★★★★★
()
Ответ на: комментарий от AITap

> если можно записать туда только правильный пароль?

Каким образом?

А записывается во вторую строку, потому что у Вас выше в этот файл отрабатывает echo.


И что? Как записывать на первую строчку? Почему ты мне говоришь об ошибках, но не говоришь решение?

cloud_brain
() автор топика
Ответ на: комментарий от cloud_brain

>> если можно записать туда только правильный пароль?

Каким образом?

expect { ... } && echo $passwd

Как записывать на первую строчку?

Отказаться от использования «echo > file» перед циклом, заменив его на, например, ": > file".

И я таки не понимаю, зачем вообще использовать этот файл.

Почему ты мне говоришь об ошибках, но не говоришь решение?

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

AITap ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.