Điểm:0

Làm cách nào để tôi lặp lại một chuỗi vào một tệp và gọi một hàm để băm nó trong cùng một hàm?

lá cờ cn

Tôi đang cố gắng tạo một hàm trong đó tôi chuyển vào 2 biến. Đầu tiên, một chuỗi sẽ được băm, sau đó là một biến để chỉ định loại hàm băm, md5 hoặc sha1. Đây là chức năng tôi đã tạo:

hashWord () {
    echo $1 > pw.txt && $2 pw.txt | cắt -d ' ' -f 1 
} > Desktop/hashedWord.txt

Nó được chạy như:

hashWord aStringToHash, md5sum

ở đâu aStringToHash$1 biến và md5sum (một biến băm) là $2.

BeastOfCaerbannog avatar
lá cờ ca
Không rõ vấn đề của bạn thực sự là gì. Có gì sai với chức năng của bạn? Vui lòng [chỉnh sửa] câu hỏi của bạn để làm cho nó rõ ràng hơn.
pLumo avatar
lá cờ in
Mọi người có thể đọc mật khẩu của bạn ở dạng văn bản rõ ràng trong `pw.txt`.
JakobyScream avatar
lá cờ cn
không sao, đó không phải là mật khẩu CỦA TÔI. Đây chỉ được coi là một chức năng nhanh chóng để tạo một mật khẩu băm ví dụ để sử dụng làm thực tế với hashcat.
Điểm:3
lá cờ in

Bạn có một số vấn đề:

  • tiếng vang dễ bị lỗi; đặc biệt đối với các chuỗi bạn không kiểm soát được sử dụng tốt hơn bản inf.
  • Các biến của bạn không được trích dẫn. --> printf '%s' "$1"
  • Bạn lưu mật khẩu ở dạng văn bản rõ ràng vào một tệp. Tại sao ??? Bạn nên chuyển trực tiếp đến thuật toán băm của mình, nếu không bạn sẽ để lộ mật khẩu của mình.
  • Nếu bạn làm điều đó, bạn không cần tiếng vang hoặc bản inf ở tất cả, bạn có thể sử dụng một chuỗi ở đây --> <<< "$1"
  • Nếu bạn muốn, bạn có thể sử dụng tập tin tee thay vì > tập tin để xem đầu ra trên màn hình.
  • Máy tính để bàn/hashedWord.txt là một đường dẫn tương đối. Nếu bạn không ở trong ~, điều này có thể sẽ gây ra lỗi. Sử dụng một đường dẫn tuyệt đối, ví dụ: ~/Desktop/hashedWord.txt.

--->

hashWord() {
    "$2" <<< "$1" | cắt -d ' ' -f1 | tee ~/Desktop/hashedWord.txt
}
JakobyScream avatar
lá cờ cn
Tôi đánh giá cao bạn và việc mật khẩu được lưu dưới dạng văn bản rõ ràng vào một tệp không phải là vấn đề lớn vì đó không phải là mật khẩu của tôi. Đây chỉ được coi là một chức năng nhanh chóng để tạo mật khẩu băm VÍ DỤ để sử dụng với hashcat.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.