使用John the Ripper破解sha512加密的shadow文件密码

摘要:
解出密码后有个标记,就是会更新文件john.pot和john.log看下john.log文件再看下john.pot文件,--show参数就是从这里取解密好的明文PS:用云服务器跑的可以使用screen保持会话,不间断的跑,还可以随时进去查看进度!参考:/etc/shadow文件破解,密码破解,md5,SHA256,SHA512破解_NetRookieX的博客-CSDN博客_sha512解密利用JohntheRipper破解密码-逍遥人y-博客园著名密码破解利器JohntheRipper使用方法详解_不断攀登-CSDN博客安全工具——JohntheRipper-先知社区

John the Ripper

shadow文件解析

文件的格式为:
{用户名}:{加密后的口令密码}:{口令最后修改时间距原点(1970-1-1)的天数}:{口令最小修改间隔(防止修改口令,如果时限未到,将恢复至旧口令):{口令最大修改间隔}:{口令失效前的警告天数}:{账户不活动天数}:{账号失效天数}:{保留}

其中{加密后的口令密码}的格式为 $id$salt$encrypted

id为1时,采用md5算法加密
id为5时,采用SHA256算法加密
id为6时,采用SHA512算法加密
salt为盐值,是对密码进行hash的一个干扰值
encrypted为散列值

下载安装

wget https://www.openwall.com/john/k/john-1.9.0.tar.gz #下载安装包 (官网:John the Ripper password cracker

tar -xvf john-1.9.0.tar.gz

cd john-1.9.0/src/

make   #找到属于自己的系统

make clean linux-x86-64  #正常linux64位系统就是这个

root:$6$RaPWxCGV$Z54bUhH9xccb9X580RP/cIgUVp3u6vKM2jJCaHme.fav0VnDs7UolXznMkPNAUu/dOhEDrdEmyTDNf1tIBMR./:17770:0:99999:7:::

进入run目录:

使用John the Ripper破解sha512加密的shadow文件密码第1张

默认这些文件:

使用John the Ripper破解sha512加密的shadow文件密码第2张

复制shadow密文到一个文件中ppp,用./john ppp命令即可,出来后用./john --show ppp查看密码:

使用John the Ripper破解sha512加密的shadow文件密码第3张

john的所有参数:

[root@iZb3kuz33l2fzfZ run]# ./john
John the Ripper password cracker, version 1.9.0Copyright (c) 1996-2019by Solar Designer
Homepage: http://www.openwall.com/john/
Usage: john [OPTIONS] [PASSWORD-FILES]
--single                   "single crack"mode
--wordlist=FILE --stdin    wordlist mode, read words from FILE or stdin
--rules                    enable word mangling rules forwordlist mode
--incremental[=MODE]       "incremental"mode [using section MODE]
--external=MODE            external mode or word filter
--stdout[=LENGTH]          just output candidate passwords [cutat LENGTH]
--restore[=NAME]           restore an interrupted session [called NAME]
--session=NAME             give a new session the NAME
--status[=NAME]            print status of a session [called NAME]
--make-charset=FILE        makea charset, FILE will be overwritten
--show                     show cracked passwords
--test[=TIME]              run tests and benchmarks forTIME seconds each
--users=[-]LOGIN|UID[,..]  [donot] load this (these) user(s) only
--groups=[-]GID[,..]       load users [not] of this (these) group(s) only
--shells=[-]SHELL[,..]     load users with[out] this (these) shell(s) only
--salts=[-]N               load salts with[out] at least N passwords only
--save-memory=LEVEL        enable memory saving, at LEVEL 1..3
--node=MIN[-MAX]/TOTAL     this node's number range out of TOTAL count
--fork=N                   fork N processes
--format=NAME              force hash type NAME: descrypt/bsdicrypt/md5crypt/bcrypt/LM/AFS/tripcode/dummy/crypt

可以指定自己的密码本

--wordlist=mima.txt

测试本机的破解速度

-test

使用John the Ripper破解sha512加密的shadow文件密码第4张

做个测试

新建一个用户abc,密码123456,指定一个简单的密码本mima.txt,删除历史john.log文件

mima.txt:

abc
abcd
abcde
123456
123
1234
12345

abc用户的shadow密文单独保存到abc文件中:

abc:$6$.rsMQzX5$31imN2bMPitKad5kTfJxk8.yCMos0ocAG9rfJna/hv9KaDzCXTqvM57v1/Zk/v7SbFqvemhdijVdTqtE4Y3RX1:18813:0:99999:7:::

使用下面命令指定mima.txt去破解abc用户

./john --wordlist=mima.txt pwd/abc

几秒钟很快就出来了,毕竟字典那么短。。

使用John the Ripper破解sha512加密的shadow文件密码第5张

解出密码后有个标记,就是会更新文件john.pot和john.log

使用John the Ripper破解sha512加密的shadow文件密码第6张

看下john.log文件

使用John the Ripper破解sha512加密的shadow文件密码第7张

再看下john.pot文件,--show参数就是从这里取解密好的明文

使用John the Ripper破解sha512加密的shadow文件密码第8张

PS:用云服务器跑的可以使用screen保持会话,不间断的跑,还可以随时进去查看进度!

使用John the Ripper破解sha512加密的shadow文件密码第9张

参考:

/etc/shadow文件破解,密码破解,md5,SHA256,SHA512破解_NetRookieX的博客-CSDN博客_sha512解密

利用John the Ripper破解密码 - 逍遥人y - 博客园

著名密码破解利器John the Ripper使用方法详解_不断攀登-CSDN博客

安全工具——John the Ripper - 先知社区

免责声明:文章转载自《使用John the Ripper破解sha512加密的shadow文件密码》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Modbus库开发笔记之六:Modbus RTU Master开发uni-app request POST 请求方式不加 header头会默认为 OPTIONS下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

solaris 10 root忘记密码的解决方法

我的root本来是没有密码的。在控制台用root登陆了,执行了sys-unconfig,重新配置了一下系统信息。密码依然留空。(sys-unconfig会清除所有的设置信息,包括root密码,奇怪的是却不会删除其它用户的密码。)再登陆时,突然要我输入密码。上哪儿去偷呢?想哭~查看soliaris的文档817–1985–15 SystemAdministra...

Linux shadow文件中密码的加密方式

1)查看shadow文件的内容 cat/etc/shadow 可以得到shadow文件的内容,限于篇幅,我们举例说明: root:$1$Bg1H/4mz$X89TqH7tpi9dX1B9j5YsF.:14838:0:99999:7::: 其格式为: {用户名}:{加密后的口令密码}:{口令最后修改时间距原点(1970-1-1)的天数}:{口令最小修改间隔...

C# 创建PPT

一、哪些DLL能够生成PPT   1、Spire.Presentation   2、Microsoft.Office.Interop.PowerPoint   简单区别:Spire.Presentation分收费版和免费版(最多创建10张幻灯片)      Microsoft.Office.Interop.PowerPoint是免费的 二、用Spire.P...

saltstack之用户管理

1.添加用户 /srv/salt/top.sls base: 'test82.salt.cn': - user.useradd /srv/salt/user/useradd.sls jim: user.present: - fullname: jim - shell: /bin/bash - password: '...

Android中的单元测试

随着Agile的普及,以及开发人员对测试重要性的认识逐步加深,单元测试已经成了越来越多软件项目开发中不可缺少的一部分。无论项目是不是采用TDD的形式来进行开发,单元测试都能够为项目的修改和重构提供一定的保障。 Android作为主要的移动平台之一,吸引了无数的开发人员。但面对Android平台和环境的种种限制,很多开发人员往往有心无力,很难为其项目添加...

论文阅读 《MDev-NVMe: A NVMe Storage Virtualization Solution with Mediated Pass-Through》

1 Background NVMe协议 传统的SATA接口已经不能满足现在对更高的吞吐量的IO需求,而NVMe协议中正是使用PCIe接口设计和开发的,可以满足当前的IO需求,PCIe接口取代了SATA接口。NVMe中含有多个IO(SQ&CQ)队列对,将传统的串行存储改为并行存储,很大程度上提高了吞吐量,降低了延时。在NVMe SSDs设备的应用场景...