一、配置环境
需要配置好gpu环境,JtR使用OpenCL
驱动gpu,所以需要操作系统和gpu驱动支持OpenCL
。
可以根据下面的链接去配置。
Comprehensive Guide to John the Ripper
这个教程一共有7个部分,环境配置在第一部分就讲了,按照步骤安装即可。
二、用到的命令
查看支持的解密方式
./john --list=formats
查看系统中支持OpenCL的设备
./john --list=opencl-devices
查看支持OpenCL的解密方式
./john --list=formats --format=opencl xxx.txt
指定使用的设备 -dev后面跟设备编号
./john --format=wpapsk-opencl -dev=1 xxx.txt
也可以这样:
-dev=gpu
-dev=cpu
设定最大运行时间 x秒
./john -max-run-time=1800 xxx.txt
要使用代码自动破解hash并使用gpu加速,就需要在命令里使用–format选择opencl的解密方法,就需要先获取hash的类型
查看hash可能的类型,返回的是一个JsonArray
./john --show=formats xxx.txt
文件内容:
\nxxx:$2a$10$arFcEj9Xdws3UeHYTOZcDMaAsgFIrhpJ2isedoq2/NK6\n
输出:
[
{
"lineNo": 1,
"rowFormats": [],
"skipped": "lonely"
},
{
"lineNo": 2,
"login": "xxx",
"ciphertext": "$2a$10$arFcEj9Xdws3UeHYTOZcDMaAsgFIrhpJ2isedoq2/NK6",
"rowFormats": [
{
"label": "bcrypt",
"prepareEqCiphertext": true,
"canonHash": [
"$2a$10$arFcEj9Xdws3UeHYTOZcDMaAsgFIrhpJ2isedoq2/NK6"
]
},
{
"label": "bcrypt-opencl",
"prepareEqCiphertext": true,
"canonHash": [
"$2a$10$arFcEj9Xdws3UeHYTOZcDMaAsgFIrhpJ2isedoq2/NK6"
]
},
{
"label": "crypt",
"prepareEqCiphertext": true,
"canonHash": [
"$2a$10$arFcEj9Xdws3UeHYTOZcDMaAsgFIrhpJ2isedoq2/NK6"
]
}
]
}
]
可以看到,空行也会有对应的Json,但是没有rowFormats信息。