John The Ripper,无效的 UTF-8

John The Ripper,无效的 UTF-8

我正在破解一个非常基本的哈希,破解后应该会得到 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

相关内容