使用John the ripper工具来尝试破解Linux密码

John有别于Hdra之类的工具。Hydra进行盲目的蛮力攻击,其方法是在FTP服务器或Telnet服务器上的服务后台程序上尝试用户名/密码组合。不过,John首先需要散列。所以,对黑客来说更大的挑战是,先搞到需要破解的散列。如今,使用网上随处可得的免费彩虹表(rainbow table),比较容易破解散列。只要进入到其中一个网站,提交散列;要是散列由一个常见单词组成,那么该网站几乎立马就会显示该单词。彩虹表基本上将常见单词及对应散列存储在一个庞大的数据库中。数据库越大,涵盖的单词就越多。

但是如果你想在自己的系统上本地破解密码,那么John是值得一试的好工具之一。John跻身于Kali Linux的十大安全工具。在Ubuntu上,它可以通过新立得软件包管理器(synaptic package manager)来安装。

我在本文中将向各位介绍如何使用unshadow命令连同John,在Linux系统上破解用户的密码。在Linux上,用户名/密钥方面的详细信息存储在下面这两个文件中。

代码如下:
/etc/passwd
/etc/shadow

实际的密码散列则存储在/etc/shadow中;只要对该机器拥有根访问权,就可以访问该文件。所以,试着从你自己的Linux系统来访问该文件。或者先创建一个使用简单密码的新用户。我会在自己的Linux系统上创建一个名为happy的新用户,其密码为chess。

代码如下:
root@kali:~# adduser happy
Adding user `happy' ...
Adding new group `happy' (1001) ...
Adding new user `happy' (1000) with group `happy' ...
Creating home directory `/home/happy' ...
Copying files from `/etc/skel' ...
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
Changing the user information for happy
Enter the new value, or press ENTER for the default
Full Name []:
Room Number []:
Work Phone []:
Home Phone []:
Other []:
Is the information correct? [Y/n] y
root@kali:~#

为了方便演示,最好使用一个简单的密码,那样你没必要等待太长的时间。由于我们的新用户已创建完毕,现在可以破解其密码了。

unshadow命令基本上会结合/etc/passwd的数据和/etc/shadow的数据,创建1个含有用户名和密码详细信息的文件。用法相当简单。

代码如下:
root@kali:~# unshadow
Usage: unshadow PASSWORD-FILE SHADOW-FILE
root@kali:~# unshadow /etc/passwd /etc/shadow > ~/file_to_crack

我们将unshadow命令的输出结果重定向至名为file_to_crack的新文件。

步骤

下面我们来看一下具体步骤,破解成功后密码在jhon.pot中,只是密码:
1 进入/root/john-1.7.8/run目录,用jhon自带的工具unshadow读取/etc/shadow

代码如下:
./unshadow /etc/passwd > /root/john-1.7.8/run/passwd.txt

  eg: 如果是root用户可以直接cat /etc/shadow > /root/john-1.7.8/run/passwd.txt   
2 第一步用Single Crack 模式破解

代码如下:
Single Crack

专门针对使用账号做密码的人,他会尝试用户名的变体,在john.conf中的[List.Rules:Single]中定义规则

代码如下:
./john --single passwd.txt

如果破解成功则可以查看jhon.pot,或者使用:

代码如下:
./jhon --show passwd.txt 查看密码和用户  

3 第二步用Wordlist Mode模式破解
Wordlist Mode是一种比较简单的模式,只要确定字典档在哪里即可,在jhon.conf配置文件中有默认的字典档‘Wordlist = $JOHN/password.lst’ 即run目录下的password.lst文件,Wordlist Mode规则在jhon.conf中的[List.Rules:Wordlist]模块定义,在[List.Rules:Wordlist]下面还有一个[List.Rules:NT]模块是定义有关rules的变体规则。

代码如下:
./jhon --wordlist=password.lst passwd.txt

或者

代码如下:
./jhon --wordlist=password.lst --rules passwd.txt   

4 第四步用Incremental Mode破解
Incremental 是功能最强的模式,他会穷举所有的组合,然后作为密码来破解,非常耗时,在配置文件中有[Incremental:All],[Incremental:Alpha],[Incremental:Digits],[Incremental:Alnum],[Incremental:LanMan]等模块。每个模块名在run下都有对应的date文件。

代码如下:
./jhon --incremental=All passwd.txt   

5 第五步用External Mode破解
External 让使用者可以自己编写C语言的破解模式,在jhon.conf中已经自带了一些破解模式程式。      
参数解释
--stdout             输出结果到屏幕
--restore            从上次解密中断的地方继续执行,ctrl+c 中断执行,当前的状态会被存放在一个名为restore的文档内,使用--restore可以从restore内读取上次中断的位置,然后继续破解下去
--session            设定当前记录档的名称
--make-charset        字元频率表,他会以破解出来的密码为基础来产生字元频率表,可用于Incremental模式
--show               显示已经破解密码,因为john.POT并不存储账号信息,使用show的时候应该输入相关的passwd文件
--test               测试机器执行各种类型密码的破解速度
--users               只破解某个账号的密码,可以是用户名或者UID号码,前面加‘-’表示不破解相关用户密码
--groups              只破解某个组内的用户密码,前面加上‘-’表示不破解某个组内用户的密码
--shells               之破解使用某种类型shell的用户,前面加上‘-’表示不破解
--salts                只破解salts大于count的密码,salts是unix用来作为密码编码的基础单位
--format                预定义密码破解的类型 DES/BSDI/MD5/BF/AFS/LM/

时间: 2024-07-31 06:13:00

使用John the ripper工具来尝试破解Linux密码的相关文章

怎么破解网络密码 破解网络密码方法

增强网民的网络安全意识,采取安全措施保护自己的网络密码之前,有必要了解一下流行的网络密码的破解方法,下面给大家分享几个主要的网络密码破解方法,希望对大家有所帮助. 1.破解网络密码-暴力穷举 密码破解技术中最基本的就是暴力破解,也叫密码穷举.如果黑客事先知道了账户号码,如邮件帐号.QQ用户帐号.网上银行账号等,而用户的密码又设置的十分简单,比如用简单的数字组合,黑客使用暴力破解工具很快就可以破解出密码来.因此用户要尽量将密码设置的复杂一些. 2.破解网络密码-击键记录 如果用户密码较为复杂,那么

John the Ripper 1.7.8-jumbo-2发布 密码破解工具

John the Ripper是一个快速的密码破解工具,它支持多种不同类型的系统架构,包含LINUX.UNIX.Windows.DOS模式.BeOS和OpenVMS.其主要目的是破解不够牢固的Unix/Linux系统密码.它支持Unix系统的好几种的crypt(3)哈希类型的密码种型,以及Windows LM类型.除此之外,许多增加了其他哈希类型的修补,有的增加在John the Ripper专业版. John the Ripper是免费的开源软件,用于在已知密文的情况下尝试破解出明文的破解密码

John the Ripper 1.7.8-jumbo-7发布 密码破解工具

John the Ripper 1.7.8-jumbo-7该版本支持分割PKZIP的加密档案,Mac OS X 10.7经处理的SHA-512哈希,已添加基于DES tripcodes.可选OpenMP并行化已添加为经处理的SHA-1哈希的Mac OS X10.4-10.6.DIGEST-MD5解决高手装置已作出修订,不需要源代码,可自定义使用. 已添加动态加载插件的实验支持."include"指令支持和重复的规则抑制已新增的john.conf.已添加额外的字符编码和相关功能的支持.已

John the Ripper 1.7.8-jumbo-5发布 密码破解工具

John the Ripper 1.7.8-jumbo-5该版本已加入" - 编码"通过新的更多的字符编码支持选项(目前为UTF-8,ISO-8859-1,KOI8-R和CP1251).原始的SHA-224,SHA-256,SHA-384,和SHA-512哈希的支持已被添加. Makefile经过了修改,以便于在Solaris上可正常使用. John the Ripper是一个快速的密码破解工具,它支持多种不同类型的系统架构,包含LINUX.UNIX.Windows.DOS模式.BeO

在没有任何工具下破解开机密码(转)

笔者发现微软的一个漏洞,不用借助任何工具(U盘.光盘)来进行破解开机密码,可能其大神早已经发现,这里我就当是一个学习心得吧 简单介绍 本次实验对象是 win7专业版.旗舰版.家庭版操作系统(都要是ISO官方系统镜像版本,而不是gho镜像文件) 当我们在登陆界面按五次shift键的快捷方式来调用粘滞键,会弹出如下界面 实验操作 重启计算机,当计算机启动到显示"正在启动Windows"...这时候拔掉电源强制关机 再次开机就会出现以下界面 选择启动修复,等待一至两分钟会弹出"系统

CIA曾经做过一套黑客工具,可以破解数百款品牌路由器

本文讲的是CIA曾经做过一套黑客工具,可以破解数百款品牌路由器,停顿两周后,维基解密又继续披露了CIA(美国中央情报局) Vault 7系列文件里的新文档. Vault 7系列文件是CIA制造的黑客工具,今天披露是里边一套针对数百款家庭路由器开发的攻击框架,名为CherryBlossom(樱花盛放). CherryBlossom是CIA内部最复杂的恶意攻击框架之一,它可以让攻击者接管受害者的家庭路由器网络,并进行控制. 劫持固件更新 CherryBlossom最复杂的组件,是远程部署到受害者路由

des解密John the ripper的密文格式

问题描述 des解密John the ripper的密文格式 john the ripper 的密文格式有哪些?txt的类型可以吗?各种类型中对书写格式有要求吗?

黑客专家教你如何设计不易破解的密码

据悉,美国一家密码管理应用提供商SplashData 公司近期总结出2012年度最差的25个密码,美国<纽约时报>作家尼克尔·佩尔荣斯近日撰文指出,密码要想不被黑客猜中,有几点非常重要的注意事项. 以下为文章全文: 从事网络安全文章写作不久,我就变成了一个嘲笑从前的自己的偏执狂.每天,黑客们不停地提醒我,窃取我的个人数据太容易了.不到几周时间,我为每家网站的账号设置了独特的.复杂登陆密码,并为自己的电子邮箱账户设置两重认证程序.我甚至给计算机的摄像头贴上了胶带纸--朋友和同事建议我该去看心理医

如何破解邮箱密码

对电脑不是很熟悉的朋友最好还是别去破解别人的密码,这虽然是可以破解,但是也不是什么好差事.一般对于一些黑客来说肯定不是很麻烦,可是门外汉的话那就是不好搞了.那么黑客是怎么窃取密码的呢? 1.邮件服务器的系统漏洞窃取信息 首先他们是利用邮件服务操作系统的漏洞.针对于windows服务器和Linxc服务器.windows服务器用的是Exchange Mail Server企业右键系统,这种系统本来就没有对其安全进行设置.所有队员黑客来说直接用终端服务器和中午输入法漏洞来获取用户Administrat