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

相关文章

全网最全Tomcat完全卸载重装教程小结

《全网最全Tomcat完全卸载重装教程小结》windows系统卸载Tomcat重新通过ZIP方式安装Tomcat,优点是灵活可控,适合开发者自定义配置,手动配置环境变量后,可通过命令行快速启动和管理... 目录一、完全卸载Tomcat1. 停止Tomcat服务2. 通过控制面板卸载3. 手动删除残留文件4.

使用Java填充Word模板的操作指南

《使用Java填充Word模板的操作指南》本文介绍了Java填充Word模板的实现方法,包括文本、列表和复选框的填充,首先通过Word域功能设置模板变量,然后使用poi-tl、aspose-words... 目录前言一、设置word模板普通字段列表字段复选框二、代码1. 引入POM2. 模板放入项目3.代码

使用EasyPoi快速导出Word文档功能的实现步骤

《使用EasyPoi快速导出Word文档功能的实现步骤》EasyPoi是一个基于ApachePOI的开源Java工具库,旨在简化Excel和Word文档的操作,本文将详细介绍如何使用EasyPoi快速... 目录一、准备工作1、引入依赖二、准备好一个word模版文件三、编写导出方法的工具类四、在Export

利用Python操作Word文档页码的实际应用

《利用Python操作Word文档页码的实际应用》在撰写长篇文档时,经常需要将文档分成多个节,每个节都需要单独的页码,下面:本文主要介绍利用Python操作Word文档页码的相关资料,文中通过代码... 目录需求:文档详情:要求:该程序的功能是:总结需求:一次性处理24个文档的页码。文档详情:1、每个

Python的pandas库基础知识超详细教程

《Python的pandas库基础知识超详细教程》Pandas是Python数据处理核心库,提供Series和DataFrame结构,支持CSV/Excel/SQL等数据源导入及清洗、合并、统计等功能... 目录一、配置环境二、序列和数据表2.1 初始化2.2  获取数值2.3 获取索引2.4 索引取内容2

前端导出Excel文件出现乱码或文件损坏问题的解决办法

《前端导出Excel文件出现乱码或文件损坏问题的解决办法》在现代网页应用程序中,前端有时需要与后端进行数据交互,包括下载文件,:本文主要介绍前端导出Excel文件出现乱码或文件损坏问题的解决办法,... 目录1. 检查后端返回的数据格式2. 前端正确处理二进制数据方案 1:直接下载(推荐)方案 2:手动构造

C#利用Free Spire.XLS for .NET复制Excel工作表

《C#利用FreeSpire.XLSfor.NET复制Excel工作表》在日常的.NET开发中,我们经常需要操作Excel文件,本文将详细介绍C#如何使用FreeSpire.XLSfor.NET... 目录1. 环境准备2. 核心功能3. android示例代码3.1 在同一工作簿内复制工作表3.2 在不同

python依赖管理工具UV的安装和使用教程

《python依赖管理工具UV的安装和使用教程》UV是一个用Rust编写的Python包安装和依赖管理工具,比传统工具(如pip)有着更快、更高效的体验,:本文主要介绍python依赖管理工具UV... 目录前言一、命令安装uv二、手动编译安装2.1在archlinux安装uv的依赖工具2.2从github

C++读写word文档(.docx)DuckX库的使用详解

《C++读写word文档(.docx)DuckX库的使用详解》DuckX是C++库,用于创建/编辑.docx文件,支持读取文档、添加段落/片段、编辑表格,解决中文乱码需更改编码方案,进阶功能含文本替换... 目录一、基本用法1. 读取文档3. 添加段落4. 添加片段3. 编辑表格二、进阶用法1. 文本替换2

C#实现SHP文件读取与地图显示的完整教程

《C#实现SHP文件读取与地图显示的完整教程》在地理信息系统(GIS)开发中,SHP文件是一种常见的矢量数据格式,本文将详细介绍如何使用C#读取SHP文件并实现地图显示功能,包括坐标转换、图形渲染、平... 目录概述功能特点核心代码解析1. 文件读取与初始化2. 坐标转换3. 图形绘制4. 地图交互功能缩放