我有5个不同的哈希,都为“ FLAG-HQNT-”,然后为4位数字。我已经编写了此脚本以尝试生成哈希并将它们与我拥有的哈希列表进行比较。当前收到错误,无法将s和h识别为命令。
#!/bin/bash
b="FLAG-HQNT-"
for((x=0; x<= 9999; x++))
do
s="$b$x"
h=md5sum <<< $s
if grep -q "$h" hashlist; then
echo "$h - $s"
fi
done
这可能会做您想要的。
文件
cat hashlist
输出
3b05974df7fb3567de16ea4e7486f84c - FLAG-HQNT-1234
86fe300729bd8846cba17ac0d0c5ddd0 - FLAG-HQNT-4321
88a85c538240c70ca35d32c49d6788f9 - FLAG-HQNT-5678
3afefd5819a123bd9e5aca4b24ac76ea - FLAG-HQNT-8765
脚本
#!/usr/bin/env bash
b="FLAG-HQNT-"
for((x=0; x<= 9999; x++)); do
s=$b$x
h=$(md5sum <<< "$s")
if grep -q "$h" hashlist; then
printf '%s %s\n' "$h $s"
fi
done