我正在破解一个非常基本的哈希,破解后应该会得到 hello。但结果却不是这样。这是错误。
root@kali:~/Desktop# john crack.txt --format=Raw-MD5 --wordlist: /usr/share/wordlists/rockyou.txt Warning: invalid UTF-8 seen reading /usr/share/wordlists/rockyou.txt Using default input encoding: UTF-8 Loaded 52 password hashes with no different salts (Raw-MD5 [MD5 256/256 AVX2 8x3]) Remaining 50 password hashes with no different salts Warning: no OpenMP support for this hash type, consider --fork=4 Press 'q' or Ctrl-C to abort, almost any other key for status 0g 0:00:00:00 DONE (2020-05-07 14:50) 0g/s 354600p/s 354600c/s 17730KC/s !@#$%..sss Session completed
请告诉我解决办法是什么。
答案1
我遇到了同样的问题,你的语法错误。应该是--wordlist=/path/to/wordlist
,,而你使用的是--wordlist: /path/to/wordlist
。
完整正确的命令给你:(
john --format=raw-md5 --wordlist=/usr/share/wordlists/rockyou.txt crack.txt
密码文件到最后)
答案2
我通过修正语法并添加“=”字符解决了这个问题,如wordlist=/usr/share/wordlists/rockyou.txt。
答案3
我从网上下载的一些单词表的 UTF-8 内容格式不正确。您可以运行此 Linux 命令来清除 UTF-8,方法是删除所有非 UTF-8 字符:
iconv -f utf-8 -t utf-8 -c rockyou.txt
清理所有前导空格也是明智之举,因为我不知道开膛手约翰或其他破解应用程序将如何处理它。
sed "s/^[ \t]*//" -i rockyou.txt