HashCat 恢复Excel、Word、PPT密码保姆教程

2024-02-02 04:36

本文主要是介绍HashCat 恢复Excel、Word、PPT密码保姆教程,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

HashCat 恢复Excel、Word、PPT密码

一、流程

整体需要两个步骤

  1. 先用office2john.py获取下文件的hash值

    python office2john.py 1.xlsx > hash
    

    这个命令需要你电脑有python环境,然后在cmd命令窗口中执行此命令就行

    文件链接:https://github.com/magnumripper/JohnTheRipper/blob/bleeding-jumbo/run/office2john.py

    此项目中,下载的有这个文件,如果不能用的话,可以去源项目下载

  2. 然后用HashCat 会根据hash值去解析密码

    HashCat链接:https://hashcat.net/hashcat/

二、具体操作

1、环境准备

  • pyhon下载地址:http://www.python.org/download/

在这里插入图片描述

  • office2john.py下载地址:https://github.com/magnumripper/JohnTheRipper/blob/bleeding-jumbo/run/office2john.py

    在这里插入图片描述

  • HashCat下载地址:https://hashcat.net/hashcat/,下载后是个压缩包,解压下就ok

在这里插入图片描述

2、保姆教学

新建一个Excel,名字为:cc.xls,然后设置个简单的密码:1234

在这里插入图片描述

然后用office2john.py计算出该文件的hash值

快捷操作为:在该目录下的地址栏中,输入cmd,然后回车确定,就进入到cmd命令窗口中的

在这里插入图片描述

接着,在命令窗口中输入:python office2john.py cc.xls > hash

!在这里插入图片描述

然后,目录中会多个文件:hash

在这里插入图片描述

用记事本打开这个文件,会发现里面有一大串数字,这个时候,把没用的东西去掉,

比如:源文件内容为cc.xlsx:$office$*2013*100000*256*16*c2452356541d5c026b2040198fb74a6b*3511915654231c541760d4295329c351*6596f6c425d415cec340f5cd1426ed546aaa7872d2013aa1b6c858aaf2ae5947

把cc.xls去掉,只保留 符号到后面的数字,最终内容为: ‘ 符号到后面的数字,最终内容为:` 符号到后面的数字,最终内容为:office$201310000025616c2452356541d5c026b2040198fb74a6b3511915654231c541760d4295329c351*6596f6c425d415cec340f5cd1426ed546aaa7872d2013aa1b6c858aaf2ae5947`

在这里插入图片描述

然后,把HashCat解压到当前路径中,

在这里插入图片描述

并把hash这个文件复制到,hashcat-6.2.6文件夹中

在这里插入图片描述

然后在在该目录下,打开cmd窗口,并执行hashcat64 -m 9600 hash -a 3 ?d?d?d?d -w 3 –O命令(具体需要什么参数,后面附带的有)

在这里插入图片描述

等待程序执行完毕后是这样的

在这里插入图片描述

然后,等待程序运行完之后,肯定好奇,成功了没

这个时候,在刚才的命令基础上,加上–show

hashcat.exe -m 9600 hash -a 3 ?d?d?d?d -w 3 -O --show

在这里插入图片描述

密码就显示出来了,冒号后面的数字就是:1234

在这里插入图片描述

3、参数详情

这个时候,很多人不明白,参数都是啥意思,看看下面解释就清楚了

破解 Office 加密 Offcie 版本对应哈希类型

  • Office97-03(MD5+RC4,oldoffice$0,oldoffice$1):-m 9700
  • Office97-03($0/$1, MD5 + RC4, collider #1):-m 9710
  • Office97-03($0/$1, MD5 + RC4, collider #2):-m 9720
  • Office97-03($3/$4, SHA1 + RC4):-m 9800
  • Office97-03($3, SHA1 + RC4, collider #1):-m9810
  • Office97-03($3, SHA1 + RC4, collider #2):-m9820
  • Office2007:-m 9400
  • Office2010:-m 9500
  • Office2013:-m 9600

比如刚才我都hash值为 o f f i c e office office*2013,

$office$*2013*100000*256*16*c2452356541d5c026b2040198fb74a6b*3511915654231c541760d4295329c351*6596f6c425d415cec340f5cd1426ed546aaa7872d2013aa1b6c858aaf2ae5947

那么我的命令就是

hashcat.exe -m 9600 hash -a 3 ?d?d?d?d -w 3 -O --show

如果你的是2010,那就把9600换成9500

更多类型的参数,可以在这个连接看:https://hashcat.net/wiki/doku.php?id=oclhashcat#options

然后,?d?d?d?d 是什么意思呢,Hashcat 中自定义破解含义值:

  • ?l = abcdefghijklmnopqrstuvwxyz,代表小写字母。
  • ?u = ABCDEFGHIJKLMNOPQRSTUVWXYZ,代表大写字母。
  • ?d = 0123456789,代表数字。
  • ?s = !"#$%&'()*+,-./:;<=>?@[]^_`{|}~,代表特殊字符。
  • ?a = ?l?u?d?s,大小写数字及特殊字符的组合。
  • ?b = 0x00 - 0xff

下面有一些常用实例,大家可以参考下

8 位数字破解

Hashcat64 -m 9700 hash -a 3 ?d?d?d?d?d?d?d?d -w 3 –O

1-8 位数字破解

Hashcat -m 9700 hash -a 3 --increment --increment-min 1–increment-max 8 ?d?d?d?d?d?d?d?d

1 到 8 位小写字母破解

Hashcat -m 9700 hash -a 3 --increment --increment-min 1–increment-max 8 ?l?l?l?l?l?l?l?l

8 位小写字母破解

Hashcat -m 9700 hash -a 3 ?l?l?l?l?l?l?l?l -w 3 –O

1-8 位大写字母破解

Hashcat -m 9700 hash -a 3 --increment --increment-min 1–increment-max 8 ?u?u?u?u?u?u?u?u

8 位大写字母破解

Hashcat -m 9700 hash -a 3 ?u?u?u?u?u?u?u?u -w 3 –O

5 位小写+大写+数字+特殊字符破解

Hashcat -m 9700 hash -a 3 ?b?b?b?b?b -w 3

破解时采取先易后难的原则,建议如下:

  • 使用 1-8 位数字进行破解。
  • 使用 1-8 位小写字母进行破解。
  • 使用 1-8 位大写字母进行破解。
  • 使用 1-8 位混合大小写+数字+特殊字符进行破解。
  • 利用收集的公开字典进行破解。

三、结束语

好啦,看到这大家应该都明白了,如果还有不明白的话,可以评论或者私信

想图方便的可以去我仓库地址下载

github地址:

码云地址:https://gitee.com/cooljoker/HashCat

位大写字母进行破解。

  • 使用 1-8 位混合大小写+数字+特殊字符进行破解。
  • 利用收集的公开字典进行破解。

三、结束语

好啦,看到这大家应该都明白了,如果还有不明白的话,可以评论或者私信

想图方便的可以去我仓库地址下载

github地址:

码云地址:https://gitee.com/cooljoker/HashCat

如果感觉有帮助的话,希望老板们打赏打赏哦!在这里插入图片描述

这篇关于HashCat 恢复Excel、Word、PPT密码保姆教程的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/669489

相关文章

Python实现自动化Word文档样式复制与内容生成

《Python实现自动化Word文档样式复制与内容生成》在办公自动化领域,高效处理Word文档的样式和内容复制是一个常见需求,本文将展示如何利用Python的python-docx库实现... 目录一、为什么需要自动化 Word 文档处理二、核心功能实现:样式与表格的深度复制1. 表格复制(含样式与内容)2

Java中的登录技术保姆级详细教程

《Java中的登录技术保姆级详细教程》:本文主要介绍Java中登录技术保姆级详细教程的相关资料,在Java中我们可以使用各种技术和框架来实现这些功能,文中通过代码介绍的非常详细,需要的朋友可以参考... 目录1.登录思路2.登录标记1.会话技术2.会话跟踪1.Cookie技术2.Session技术3.令牌技

Python使用Code2flow将代码转化为流程图的操作教程

《Python使用Code2flow将代码转化为流程图的操作教程》Code2flow是一款开源工具,能够将代码自动转换为流程图,该工具对于代码审查、调试和理解大型代码库非常有用,在这篇博客中,我们将深... 目录引言1nVflRA、为什么选择 Code2flow?2、安装 Code2flow3、基本功能演示

Java Spring 中的监听器Listener详解与实战教程

《JavaSpring中的监听器Listener详解与实战教程》Spring提供了多种监听器机制,可以用于监听应用生命周期、会话生命周期和请求处理过程中的事件,:本文主要介绍JavaSprin... 目录一、监听器的作用1.1 应用生命周期管理1.2 会话管理1.3 请求处理监控二、创建监听器2.1 Ser

Druid连接池实现自定义数据库密码加解密功能

《Druid连接池实现自定义数据库密码加解密功能》在现代应用开发中,数据安全是至关重要的,本文将介绍如何在​​Druid​​连接池中实现自定义的数据库密码加解密功能,有需要的小伙伴可以参考一下... 目录1. 环境准备2. 密码加密算法的选择3. 自定义 ​​DruidDataSource​​ 的密码解密3

MySQL 安装配置超完整教程

《MySQL安装配置超完整教程》MySQL是一款广泛使用的开源关系型数据库管理系统(RDBMS),由瑞典MySQLAB公司开发,目前属于Oracle公司旗下产品,:本文主要介绍MySQL安装配置... 目录一、mysql 简介二、下载 MySQL三、安装 MySQL四、配置环境变量五、配置 MySQL5.1

使用C#删除Excel表格中的重复行数据的代码详解

《使用C#删除Excel表格中的重复行数据的代码详解》重复行是指在Excel表格中完全相同的多行数据,删除这些重复行至关重要,因为它们不仅会干扰数据分析,还可能导致错误的决策和结论,所以本文给大家介绍... 目录简介使用工具C# 删除Excel工作表中的重复行语法工作原理实现代码C# 删除指定Excel单元

Python实现一键PDF转Word(附完整代码及详细步骤)

《Python实现一键PDF转Word(附完整代码及详细步骤)》pdf2docx是一个基于Python的第三方库,专门用于将PDF文件转换为可编辑的Word文档,下面我们就来看看如何通过pdf2doc... 目录引言:为什么需要PDF转Word一、pdf2docx介绍1. pdf2docx 是什么2. by

Python实现pdf电子发票信息提取到excel表格

《Python实现pdf电子发票信息提取到excel表格》这篇文章主要为大家详细介绍了如何使用Python实现pdf电子发票信息提取并保存到excel表格,文中的示例代码讲解详细,感兴趣的小伙伴可以跟... 目录应用场景详细代码步骤总结优化应用场景电子发票信息提取系统主要应用于以下场景:企业财务部门:需

MQTT SpringBoot整合实战教程

《MQTTSpringBoot整合实战教程》:本文主要介绍MQTTSpringBoot整合实战教程,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考... 目录MQTT-SpringBoot创建简单 SpringBoot 项目导入必须依赖增加MQTT相关配置编写