Puncte:0

Cum fac ecoul unui șir într-un fișier și apelez la o funcție pentru a-l hash în aceeași funcție?

drapel cn

Încerc să creez o funcție în care trec 2 variabile. Mai întâi un șir de caractere hash, apoi o variabilă pentru a specifica tipul de hash, md5 sau sha1. Aceasta este funcția pe care am creat-o:

hashedWord () {
    echo $1 > pw.txt && $2 pw.txt | tăiați -d '' -f 1 
} > Desktop/hashedWord.txt

Se rulează ca:

hashedWord aStringToHash, md5sum

Unde aStringToHash este $1 variabilă şi md5sum (o variabilă de hashing) este $2.

BeastOfCaerbannog avatar
drapel ca
Nu este clar care este cu adevărat problema ta. Ce este în neregulă cu funcția ta? Vă rugăm să [editați] întrebarea dvs. pentru a fi mai clară.
pLumo avatar
drapel in
Toată lumea vă poate citi parola în text clar în `pw.txt`.
JakobyScream avatar
drapel cn
e bine, nu este parola MEA. Aceasta ar fi trebuit să fie o funcție rapidă pentru a crea un exemplu de parolă hashing pe care să o folosească ca practică cu hashcat.
Puncte:3
drapel in

Ai mai multe probleme:

  • ecou este predispus la erori; mai ales pentru corzi pe care nu le controlezi este utilizare mai bună printf.
  • Variabilele dvs. nu sunt cotate. --> printf „%s” „$1”
  • Salvați parola în text clar într-un fișier. De ce ??? Ar trebui să accesați algoritmul de hashing direct sau vă veți expune parola.
  • Dacă faci asta, nu ai nevoie ecou sau printf la toate, puteți folosi a aici-şir --> <<< "$1"
  • Dacă vrei, poți folosi dosar tee în loc de > fisierul pentru a vedea rezultatul și pe ecran.
  • Desktop/hashedWord.txt este o cale relativă. Dacă nu ești în ~, aceasta va genera probabil o eroare. Utilizați o cale absolută, de ex. ~/Desktop/hashedWord.txt.

--->

hashedWord() {
    „$2” <<< „$1” | cut -d ' ' -f1 | tee ~/Desktop/hashedWord.txt
}
JakobyScream avatar
drapel cn
Vă apreciez și nu este mare lucru faptul că parola este salvată în text clar într-un fișier, deoarece nu este parola mea. Aceasta trebuia doar să fie o funcție rapidă pentru a genera un EXEMPLU de parolă hash pentru a fi folosită cu hashcat.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.