使用john破解系统密码(windows和linux)
使用john、和samdump2破解window密码
Linux:
提取shadow文件,文件位于/etc/shadow
,可以直接使用cat打开。
Windows:
使用管理员权限运行cmd,执行命令获取密码文件
reg save hklm\sam sam.hive
reg save hklm\system system.hive
reg save hklm\security security.hive
因samdump2已经集成bkhive,故可直接使用命令生成hash文件
samdump2 system.hive sam.hive > hashes
之后的使用方法就和linux提取出的shadow文件一样,直接使用john破解即可。
提取到密码文件之后,就可以使用john命令破解
Windows:
john –-format=NT hashes
Linux:
john --format=sha512crypt shadow
这两个口令本质上都是一样的,只是通过--format
参数指定了破解参数而已。
john破解后的密码保存在john.pot
中,下次破解需要先清除该文件的内容。
john的其他参数:
1. --wordlist
使用密码字典文件
2. --fork
指定使用的线程数量
个人使用的利用john的python自动破解脚本:
# -*- coding: utf-8 -*-
#在unix-in文件夹放入待破解文件,结果输出至unix-out文件夹中
import os,re,sys
a = os.listdir('./unix-in')
for i in a:
b = 'john --fork=40 --wordlist=pass-new-20180914.txt ./unix-in/'+ i
print b
try:
os.popen('rm -f /root/.john/john.pot')
except:
pass
result = os.popen(b).read()
print result
file = './unix-out/'+i
f = open(file,'w')
f.write(result)
f.close()
上一篇文章: 破解手机QQ聊天记录内容八个问题
下一篇文章: VS Code配置C++环境