[工具教程]Kali中的工具John常见使用环境

这篇具有很好参考价值的文章主要介绍了[工具教程]Kali中的工具John常见使用环境。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

常用使用环境:

1.破解Kali系统中的用户密码

首先需要使用John提供的的unshadow命令,因为john 对于需要使用的数据格式有一定要求,所以我们需要使用unshadow指令,合并/etc/passwd的数据和/etc/shadow的数据,然后使用> passwd.txt 指定生成的文件名称;

sudo unshadow /etc/passwd /etc/shadow > passwd.txt

然后使用Kali中的john工具对生成的passwd.txt文件使用默认顺序破解模式(Wordlist mode)进行破解,但是此时可能出现报错提示如下:此时提示No password hashes loaded (未加载密码哈希)

john passwd.txt
[工具教程]Kali中的工具John常见使用环境

出错原因:John无法识别当前加密方式(在编译过程中,没有指定合适的系统版本;导致编译出来的 john 文件不能识别64位机器的hash密码.)

解决方法:更换编译指令/指定加密算法

这里更换编译指令比较麻烦,因此我们通常进行手动指定加密算法,我们可以了解从Debian 11 / bullseye 系统 (适用于Kali)开始中的/etc/shadow文件中默认使用的密码哈希函数为:yescrypt

因此在Kali系统中我们只需要添加--format=[xxx]参数,即可指定John使用指定算法破解密码:

john --format=crypt passwd.txt

破解结束后无需再次对相同密文进行破解通常会提示:

Loaded [number] password hashes with [number] different salts (crypt, generic crypt([number]) [?/64])
No password hashes left to crack (see FAQ)

如果我们需要再次查看破解后的密码只需执行如下命令:

john --show passwd.txt

上面我们了解了如何使用John快速的对Linux系统进行破解,但是读者可能还会存在一些疑问,下面对相关知识点进行补充.

(1)John的其他常用命令和参数解析

官方Wiki:开膛手约翰用户社区资源 [Openwall 社区维基]

john --format=[加密方式] --wordlist=[字典路径] [待解密密文文件]

John 自带的密码字典,位于 /usr/share/john/password.lst

(2)如何识别常见的密码加密类型(如何选择--format=[]参数)

密码的加密算法可以通过观察/etc/shadow文件得到,有时候 John 无法很好地自动识别和加载哈希,此时我们可以使用其他工具来识别哈希类型,然后再将 john 设置为使用特定的哈希格式进行破解,有多种方法可以做到对哈希类型进行识别,下面给出四种解决方法:

2.1在线哈希识别器:

https://hashes.com/en/tools/hash_identifier

2.2 Hash-identifie:

https://gitlab.com/kalilinux/packages/hash-identifier/-/tree/kali/master

安装:
wget https://gitlab.com/kalilinux/packages/hash-identifier/-/raw/kali/master/hash-id.py
使用命令:
python3 hash-id.py
简单地启动它,输入你想要识别的hash值,它就会给出这个hash值可能对应的hash类型
2.3通过/etc/shadow文件识别加密类型:
/etc/shadow文件格式解析:
用户名:加密密码:最后一次修改时间:最小修改时间间隔:密码有效期:密码需要变更前的警告天数:密码过期后的宽限时间:账号失效时间:保留字段

可以通过加密密码中的$[XX]特征识别当前加密密码的加密算法类型

[工具教程]Kali中的工具John常见使用环境
2.4官方文档:

示例密码哈希编码字符串 [Openwall 社区维基]

如何生成各种格式的测试哈希 [Openwall 社区维基]

(3)示例

情景:我们有一台云服务器,使用Root账户登录后,查看/etc/shadow文件后,对应root用户的哈希值为,下图中的选中值:

$6$xaP5JVlQwY/Q7$cG.yPaQVnwY/Sdj9VMUz3fOtRejMtCrV3j6JLY2oI.Gp4VQiam.0hJik6nq7dKD60.C1MYDwP2qCywKC1Hz4w/
[工具教程]Kali中的工具John常见使用环境

然后我们可以使用上面提到的几种方式对其进行加密方式进行识别,在这里我们使用在线识别的方式进行识别,可以看到能够成功识别

[工具教程]Kali中的工具John常见使用环境

接下来我们使用John对其进行解密即可;

john --format=sha512crypt [待解密文件]

2.破解受密码保护的Zip压缩文件

理论:

我们可以用 John 破解密码保护的 Zip 文件:首先使用 John 工具套件的一个独立部分能将 zip 文件转换成 John 能够理解的格式(提取hash值),然后再进行破解;与我们之前使用的 unshadow 工具类似,我们将使用 zip2john 工具将 zip 文件转换为 John 能够理解的哈希格式(提取hash值),zip2john 的基本用法是这样的:

zip2john [options] [zip file] > [output file]

[options]           允许你向 zip2john 传递特定的校验和选项,这通常是不必要的
[zip file]          希望提取hash值的zip文件的路径
>                   这是输出指示器,我们用它来将这个文件的输出发送到..。
[output file]       这个文件将存储输出结果

示例用法
zip2john zipfile.zip > zip_hash.txt

开始破解:

使用了zip2john之后,我们就能够在示例中获取从 zip2john 输出的名为“ zip _ hash.txt”的文件,正如我们使用 unshadow 所做的那样,我们将“ zip _ hash.txt”直接提供给 john,因为我们已经为该文件做了输入格式的处理:文章来源地址https://www.toymoban.com/news/detail-442104.html

john --wordlist=/usr/share/john/password.lst zip_hash.txt

到了这里,关于[工具教程]Kali中的工具John常见使用环境的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • John密码破解工具

    一,John是什么? ohn 是一款大受欢迎的、免费的开源软件、基于字典的密码破解工具。用于在已知密文的情况下尝试破解出明文的破解密码软件,支持目前大多数的加密算法,如 DES 、 MD4 、 MD5 等。 John 支持字典破解方式和暴力破解方式。它支持多种不同类型的系统架构,包

    2024年02月06日
    浏览(29)
  • Kali Linux 2022.4虚拟机中常用的渗透测试工具介绍

    数据来源: ChatGPT         Kali Linux 2022.4虚拟机中自带了大量渗透测试工具,涵盖了信息收集、漏洞利用、口令破解、漏洞扫描等多个方面。         使用方法只能当做参考, 详细的使用教程: 建议您在搜索引擎上输入相关,例如: \\\"Kali Linux 工具名 中文教程

    2024年02月05日
    浏览(35)
  • Kali Linux神秘工具教程(详细版)

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 Kali Linux是道德黑客最好的开源安全软件包之一,包含一组按类别划分的工具。Kali Linux 可以作为操作系统安装在机器中,本教程对此进行了讨论。安装 Kali Linux 是一个实用的选择,因为它提供了更多选项

    2024年02月02日
    浏览(30)
  • git的常用命令以及在可视化工具中的使用方法

    想当初在刚进公司的时候,对于git的使用非常不熟悉,特别是分支的概念,导致开发效率变低,故通过此文章,总结git的使用经验 2.1 git clone [url]: 克隆远程仓库到本地 刚开始时,都需要将远程的代码拉到本地,这里一般是去对应的代码托管平台复制项目的链接,链接有ssh和

    2024年01月16日
    浏览(32)
  • 【常用开发工具】保姆级教程Android Studio安装和基本使用

    🔎这里是【常用开发工具】,关注我学习编程不迷路 如果对你有帮助,给博主一个免费的点赞👍以示鼓励 欢迎各位🔎点赞👍评论收藏⭐️ 👀专栏介绍 【常用开发工具】 目前更新IDEA、Tomcat、Maven、Git等预计会开10+期,大家一起学习一起进步。 📢📢有写的不好或写错的地

    2023年04月16日
    浏览(35)
  • 肥肠恐布--探索Kali Linux中的Metasploit Framework(MSF听说肾透大佬经常用)

    请注意,在使用Metasploit Framework进行渗透测试和漏洞利用时,务必遵守合法和授权的原则,此文仅供大家学习参考,请确保您获得了适当的授权,并遵守法律和合规性要求。非法使用和滥用导致严重的法律后果自负。 目录 前言 一、什么是Metasploit Framework(MSF)? 二、Metaspl

    2024年02月15日
    浏览(36)
  • nmap在kali的使用方法和常见命令(入门)

    kali linux 自带有namp,无需下载安装,命令形式为namp + 点击可查看使用说明信息 扫描目标计算机,一般可以获取以下信息: 是否在线 所在网络的拓扑 开放的端口 所使用的操作系统 所运行的服务与版本 所存在的漏洞 常用命令穷举 经典单个主机IP/域名普通扫描: 只检测是否

    2024年02月11日
    浏览(26)
  • Maven简介及环境搭建和基本使用(Java开发中的实用工具)

    Maven 是 Apache 软件基金会的一个开源项目,是一个优秀的项目构建工具,它 用来帮助开发者管理项目中的 jar,以及 jar 之间的依赖关系、完成项目的编译、 测试、打包和发布等工作。 pom.xml文件:里面可以配置相关信息,指导maven如何工作 坐标:jar包在仓库中的唯一位置, apache将

    2024年02月02日
    浏览(28)
  • sqlmap 使用笔记(kali环境)

    kali环境 -u或–url 直接扫描单个路径 -m 文件中保存多个url,工具会依次扫描 -r 从文件中获取http请求 文件内容直接copy 当请求是HTTPS的时候,需要配合–force-ssl参数来使用,或者可以在Host头后面加上:443 请求设置 在有些时候web服务器使用了伪静态,导致无法直接使用sqlmap测试

    2024年02月20日
    浏览(26)
  • kali中wpscan工具使用

    wpscan是一款专门针对wordpress的扫描工具,采用ruby语言编写,能够扫描worpress网站中包括主题漏洞、插件漏洞以及wordpress网站本身存在的漏洞。wpscan还可以扫描wordpress网站启用的插件和其他功能。 在Kali Linux系统中,wpscan也是默认安装的,可以直接打开。   1、查看帮助 wpscan

    2024年02月06日
    浏览(29)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包