0x01 john工具安装:

kali系统自带的有,也可以自己安装在其他linux和windows系统上,关于安装步骤网上都有可自行百度。

0x02 john常用选项

具体的其他选项可通过john --help查看,这列举常用的几个:

1.  --single 简单破解模式,也是默认的执行模式,就是根据用户和家目录名进行一些简单的变形猜解

2.--incremental 逐个遍历模式[其实跟hashcat的increment模式是一样的],直到尝试完所有可能的组合

3.--wordlist 纯字典模式,后面跟上字典的路径即可

4.--show 显示已经破解出来的hash及所对应的明文密码

5.--users 只破解指定用户的hash,可以是用户名或者对应的uid

6.--groups 只破解指定用户组的hash,可以是组名或者对应的gid

7.--shells 只破解指定shell的hash,可以用逗号分隔多个shell程序

0x03 准备工作

以下是以破解linux用户密码为例,在此之前我们需要将用户/组及密码配置文件合并成一个另一个文件,我是保存在了桌面下

*1.unshadow /etc/passwd /etc/shadow > hash.txt

*2.unshadow /etc/group /etc/gshadow >> gshash.txt

0x04 默认模式

#实际破解中推荐的爆破顺序,为了尽量节省爆破时间,可以自行尝试:
#single模式 -> wordlist模式 -> incremental模式 -> 默认模式

默认模式是先尝试single然后是incremental,直到所有的规则都结束

命令:john --user=ww passwd_shadow

指定了破解的用户名,默认破解所有用户密码

0x05 粗暴简单的爆破模式——single

#john --single --user=ww passwd_shadow

0x06基于纯字典的爆破模式——wordlist

# 需要提前建立一个字典文件pass.txt
#john --wordlist=pass.txt --user=ww passwd_shadow

0x07逐个遍历的爆破模式——incremental

破解模式的具体方法

破解模式的具体方法      破解的密码长度       所包含的字符
Incremental:all 0-8 All 95 printable ASCII characters
Incremental:all15 0-5 All 95 printable ASCII characters
Incremental:all6 6 All 95 printable ASCII characters
Incremental:all7 7 All 95 printable ASCII characters
Incremental:all8 8 All 95 printable ASCII characters
Incremental:alpha 1-8 A-Z 纯大写字母
Incremental:digits 1-8 0-9 纯数字
Incremental:lanman 0-7 A-Z, 0-9, and some special characters 大写字母,数字加
一些特殊字符
#以数字类型举例: 
#john --incremental:digits --users=ww passwd_shadow

0x08总结

john的三种模式作为入门使用基本可以了,他还有其他功能,例如破解压缩包数据库密码等,

主要参考:https://klionsec.github.io/2017/04/26/use-john/

最新文章

  1. centos 6.4 系统代理上网 设置
  2. createStatement()的用法
  3. BZOJ 1053 & 反素数
  4. python之路-Day1
  5. git在windows下clone、pull或者push内存溢出的解决办法
  6. js中递归解析xml
  7. Unity3d中如何混用三种脚本语言?
  8. log4j2 标签解析
  9. FZU-Problem 2294 Uint47 calculator
  10. 在centos7上编译安装nginx
  11. 蜕变成蝶~Linux设备驱动之字符设备驱动
  12. 数字证书及CA介绍
  13. Python Flask学习
  14. Java04-Java语法基础(三)流程控制
  15. 001Git & GitHub
  16. ehlib使用内存表的方法
  17. (原创)Python文件与文件系统系列(3)——os.path模块
  18. [转]gluProject 和 gluUnproject 的详解
  19. 对不队——Alpha冲刺
  20. IntelliJ IDEA 2017版 SpringBoot的核心配置详解

热门文章

  1. .NET必知的EventCounters性能指标监视器
  2. 下载DirectX SDK (June 2010)的地址记录
  3. JavaScript变量污染
  4. 1. 安装虚拟机,Hadoop和Hive
  5. 实验3ss
  6. c++ priority_queue应用(重要)
  7. 创建Grafana监控视图
  8. springboot linux打包后访问不到resources 下面的模板文件
  9. Windows SMBv3 CVE-2020-0796 漏洞分析和l漏洞复现
  10. C语言中的const用法