Рейтинг:0

Как передать строку в файл и вызвать функцию для ее хеширования в той же функции?

флаг cn

Я пытаюсь создать функцию, в которой я передаю 2 переменные. Сначала строка для хеширования, а затем переменная для указания типа хэша, мд5 или же Ша1. Это функция, которую я создал:

хешедслово () {
    echo $1 > pw.txt && $2 pw.txt | вырезать -d '' -f 1 
} > Рабочий стол/hashedWord.txt

Он запускается как:

hashedWord aStringToHash, md5sum

куда астрингтохэш это $1 переменная и md5sum (переменная хеширования) $2.

BeastOfCaerbannog avatar
флаг ca
Непонятно, в чем ваша проблема на самом деле. Что не так с вашей функцией? Пожалуйста, [отредактируйте] свой вопрос, чтобы сделать его более ясным.
pLumo avatar
флаг in
Любой может прочитать ваш пароль открытым текстом в файле `pw.txt`.
JakobyScream avatar
флаг cn
все в порядке, это не МОЙ пароль. Предполагалось, что это будет быстрая функция для создания примера хешированного пароля для практики с hashcat.
Рейтинг:3
флаг in

У вас есть несколько проблем:

  • эхо подвержен ошибкам; особенно для строк, которые вы не контролируете, это лучше использовать printf.
  • Ваши переменные не указаны. --> printf '%s' "$1"
  • Вы сохраняете пароль в виде открытого текста в файл. Почему ??? Вы должны напрямую подключиться к своему алгоритму хеширования, иначе вы раскроете свой пароль.
  • Если вы это сделаете, вам не нужно эхо или же printf вообще можно использовать здесь-строка --> <<< "$1"
  • Если вы хотите, вы можете использовать тройник файл вместо > файл чтобы увидеть вывод на экране также.
  • Рабочий стол/hashedWord.txt является относительным путем. Если вы не в ~, это, скорее всего, вызовет ошибку. Используйте абсолютный путь, например. ~/Рабочий стол/hashedWord.txt.

--->

хешедслово () {
    "$2" <<< "$1" | вырезать -d '' -f1 | тройник ~/рабочий стол/hashedWord.txt
}
JakobyScream avatar
флаг cn
Я ценю вас, и это не имеет большого значения, пароль сохраняется в виде открытого текста в файл, потому что это не мой пароль. Предполагалось, что это будет быстрая функция для генерации ПРИМЕРА хеш-пароля для использования с hashcat.

Ответить или комментировать

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