John the Ripper——密码破解

一、安装


$ git clone https://github.com/magnumripper/JohnTheRipper.git
$ cd JohnTheRipper/src
$ ./configure && make -s clean && make -sj4
# 安装
$ sudo make install

John the Ripper是一个密码破解工具,可以用来破解多种加密方式。在使用John之前需要安装OpenSSL,OpenMP等依赖,建议在安装前进行检查。

下载John的源代码后,进入源码目录执行configure,make,make install即可完成安装。建议在安装前加sudo让用户具备安装权限。

二、简介

John the Ripper可以破解许多类型的密码,包括Unix密码,Windows LM或NTLM哈希,加密ZIP和RAR,加密PDF,加密Office文档等。它也可以破解通过网络抓包得到的hash值,用于单机和分布式高性能破解。

John the Ripper所使用的技术称为密码破解,使用字典攻击、暴力破解、彩虹表等方式进行攻击。字典攻击是指通过对目标密码进行字典匹配猜测,能找到目标密码所在的单词或词组。暴力破解是指穷举猜测目标密码的所有可能性,是最耗费时间的破解方式。而彩虹表则是一个预先计算好的加密值和对应密码的列表,用彩虹表可以在很短时间内进行高效的破解。

三、使用

以下为使用John the Ripper进行密码破解的步骤:

  1. 准备好字典或者彩虹表等攻击工具。
  2. 解密目标文件,获得加密文件的hash值。
  3. 使用John the Ripper进行破解。

以下为破解Linux用户密码的示例代码:


# 暴力破解(单机)
$ john /etc/shadow
# 字典攻击(单机)
$ john --wordlist=[字典路径] /etc/shadow
# 字典攻击(分布式高性能)
$ john --fork=[计算机数目] --nodefinite --wordlist=[字典路径] /etc/shadow
# 彩虹表攻击(单机)
$ john --format=nt --stdout --wordlist=[字典路径] | samdump2 system SAM > cracked.txt

第一个命令中,我们尝试对/etc/shadow文件进行暴力破解,使用默认的字典进行破解。

第二个命令中,我们通过指定字典类型为wordlist,指定字典路径,对/etc/shadow文件进行字典攻击。

第三个命令中,我们使用了分布式高性能字典攻击,使用–fork参数指定计算机数目,在多台计算机上进行高效破解。

最后一个命令中,我们使用了彩虹表攻击,使用了–format参数指定加密格式为nt,用于Windows NT类型的hash值的破解。

原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/152367.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小蓝小蓝
上一篇 2024-11-12 00:57
下一篇 2024-11-12 00:57

相关推荐

  • 解决“anerroroccurred sorry, the page you are looking for is currently unavailable”

    这个错误提示通常出现在我们访问网站或者应用程序时,意味着这些页面和应用程序暂时无法正常运行。无论是作为用户还是作为开发人员,我们应该如何应对呢?下面从多个方面进行详细的阐述。 一、…

    编程 2025-04-27
  • Kali John:密码破解工具的利器

    Kali John是Kali Linux的一个非常常用的工具之一。它是一个开源的密码破解工具,可以帮助我们破解各种常见的加密算法,包括但不限于MD5, SHA1,Salt Hash…

    编程 2025-01-20
  • #FFF – The Purest White Color

    一、h1是什么意思 在HTML中,h1是一个标题标签,表示最高级别的标题。h1标签被认为是文档中最重要的标题,通常只应在文档中使用一次。当页面上有多个标题时,应根据标题的级别(例如…

    编程 2025-01-05
  • Python, The Master of Programming Languages

    一、Python简介 Python,一种高级编程语言,由荷兰人Guido van Rossum在1989年圣诞节期间创造,受到ABC语言的启发。Python易于学习,语法简洁且简单…

    编程 2024-12-12
  • Exploring the Capabilities of Imutils

    一、简介 Imutils 是一个针对OpenCV开发的Python库,封装了一些常见的图像处理操作,如一些常用的颜色空间转换、边缘检测、图像旋转、缩放、剪切等图像预处理操作。对于需…

    编程 2024-12-12
  • 关于php连接mysql报the的信息

    本文目录一览: 1、PHP连接MYSQL问题 求解决办法 2、php连接mysql 报Can’t connect to MySQL server on ‘l…

    编程 2024-12-11
  • The Power of legend() in Python

    一、介绍 Python是一种广泛使用的编程语言,用于各种用途,包括科学计算、数据分析、Web开发和人工智能。Python中的可视化工具是实现数据可视化的重要工具之一。在Python…

    编程 2024-11-29
  • The Power of legend() in Python

    一、介绍 Python是一种广泛使用的编程语言,用于各种用途,包括科学计算、数据分析、Web开发和人工智能。Python中的可视化工具是实现数据可视化的重要工具之一。在Python…

    编程 2024-11-29
  • 包含php连接mysql报the的词条

    本文目录一览: 1、php mySQL 数据库连接 2、php连接不上mysql但mysql命令行操作正常的解决方法 3、PHP连接MYSQL问题 求解决办法 4、PHP7连接my…

    编程 2024-11-21
  • Python On The Border Menu

    一、概述 Python On The Border(以下简称POB)是一个知名的墨西哥料理连锁餐厅,各种辣味食品深受食客们喜欢。为了更好地服务客户,POB打算开发一个菜单页面,可以…

    编程 2024-11-13

发表回复

登录后才能评论