用于破解哈希的Bash脚本

问题描述 投票:0回答:1

我有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

bash hash syntax
1个回答
0
投票

这可能会做您想要的。

文件

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
© www.soinside.com 2019 - 2024. All rights reserved.