0

0

利用彩虹表破解Hash

絕刀狂花

絕刀狂花

发布时间:2025-10-05 09:58:03

|

454人浏览过

|

来源于php中文网

原创

本文以rainbowcrack为例,展示如何利用彩虹表破解hash。

RainbowCrack简介作为一款实用的hash破解工具,其核心是基于预先生成的各种散列类型的彩虹表,支持GPU(AMD/英伟达)加速,常用于破解Windows系统用户密码hash(NTLM)。与之前介绍的其他两款hash工具相比,RainbowCrack在功能上相对较弱,虽然智能性不如其他工具,但使用简单,易于上手,且平台支持度较高。本文将以Windows平台为例进行简单演示。

关于RainbowCrack套件的基本使用流程首先是创建彩虹表。简单来说,彩虹表内部是由所有可能组合的明文及其对应的hash组成,类似NoSQL中的键值对形式(这是否是高效的原因,具体的数据结构我并不完全清楚,但能用就好)。本质上,彩虹表基于字典,只不过这个字典是经过优化的。rtgen的具体参数作用如下:

rtgen.exe hash_algorithm charset plaintext_len_min plaintext_len_max table_index chain_len chain_num part_index

参数解释:

hash_algorithm      指定生成的彩虹表对应的hash类型,不同类型的彩虹表只能用于破解相应类型的hash
charset             明文所使用的字符集范围,如大小写字母、数字、特殊字符等
plaintext_len_min   指定明文密码的最小长度
plaintext_len_max   指定明文密码的最大长度,长度范围越大,组合越多,彩虹表也越大
table_index         彩虹表索引(指生成彩虹表的最大单文件个数)
chain_len           彩虹链长度(单文件密码串长度)
chain_num           彩虹链数量(数量越大,密码就越多)
part_index          彩虹表的标识(用于判断多个单文件是否属于同一个彩虹表)

常用hash类型:

lm
ntlm    可能是最常用的,我通常是为了破解它而使用
md5
sha1

可用字符集:

numeric = [0123456789]
alpha = [ABCDEFGHIJKLMNOPQRSTUVWXYZ]
alpha-numeric = [ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789]
loweralpha = [abcdefghijklmnopqrstuvwxyz]
loweralpha-numeric = [abcdefghijklmnopqrstuvwxyz0123456789]
mixalpha = [abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ]
mixalpha-numeric = [abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789]
ascii-32-95 = [ !"#$%&'()*+,-./0123456789:;?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~]
ascii-32-65-123-4 = [ !"#$%&'()*+,-./0123456789:;?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`{|}~]
alpha-numeric-symbol32-space = [ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!@#$%^&*()-_+=~`[]{}|\:;"',.?/ ]

更多详细内容请参考官方文档:https://www.php.cn/link/d1edf20f48ee7e16b40444610da9b971

实际测试实例生成彩虹表的过程可能非常耗时,尤其是在彩虹链数量和字符集范围很大时,可能需要几天时间,但一旦生成好,即可永久使用:

rtgen md5 numeric 1 4 5 3800 33554432 0

创建1到4位的由纯数字组成的md5 hash彩虹表

利用彩虹表破解Hash

rtgen ntlm numeric 1 2 5 3800 33554432 0

创建1到2位的由纯数字组成的ntlm hash彩虹表

利用彩虹表破解Hash

rtgen sha1 numeric 1 4 5 3800 33554432 0

创建1到4位的由纯数字组成的sha1 hash彩虹表

Subtxt
Subtxt

生成有意义的文本并编写完整的故事。

下载

利用彩虹表破解Hash

rtgen lm numeric 1 4 5 3800 33554432 0

创建1到4位的由纯数字组成的lm hash彩虹表

利用彩虹表破解Hash

在生成彩虹表的过程中,CPU基本一直处于百分百使用状态,这是正常现象。

利用彩虹表破解Hash

彩虹表创建成功后,需要立即对其进行排序,如下:

rtsort.exe md5_numeric#1-4_5_3800x33554432_0.rt

利用彩虹表破解Hash

正式开始hash破解过程,rcrack的简单使用帮助:

-h hash                 破解单条hash
-l hash_list_file     从指定的文件中读取hash
-f pwdump_file         导入pwdump获取的lm hash
-n pwdump_file         导入pwdump获取的ntlm hash

实例破解md5 hash,其他类型的破解可自行尝试,由于机器性能有限,暂且到此为止:

rcrack.exe md5_numeric#1-4_5_3800x33554432_0.rt -l hash.txt

利用彩虹表破解Hash

后话你是否觉得RainbowCrack非常简单?至少比之前的hashcat和john简单很多。是的,确实非常简单。在实际破解中,你可以根据自己的需求和喜好选择工具,优秀的工具很多,面面俱到不太现实,找一个容易上手且能完成任务的工具就足够了。

相关专题

更多
treenode的用法
treenode的用法

​在计算机编程领域,TreeNode是一种常见的数据结构,通常用于构建树形结构。在不同的编程语言中,TreeNode可能有不同的实现方式和用法,通常用于表示树的节点信息。更多关于treenode相关问题详情请看本专题下面的文章。php中文网欢迎大家前来学习。

529

2023.12.01

C++ 高效算法与数据结构
C++ 高效算法与数据结构

本专题讲解 C++ 中常用算法与数据结构的实现与优化,涵盖排序算法(快速排序、归并排序)、查找算法、图算法、动态规划、贪心算法等,并结合实际案例分析如何选择最优算法来提高程序效率。通过深入理解数据结构(链表、树、堆、哈希表等),帮助开发者提升 在复杂应用中的算法设计与性能优化能力。

1

2025.12.22

windows查看端口占用情况
windows查看端口占用情况

Windows端口可以认为是计算机与外界通讯交流的出入口。逻辑意义上的端口一般是指TCP/IP协议中的端口,端口号的范围从0到65535,比如用于浏览网页服务的80端口,用于FTP服务的21端口等等。怎么查看windows端口占用情况呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

484

2023.07.26

查看端口占用情况windows
查看端口占用情况windows

端口占用是指与端口关联的软件占用端口而使得其他应用程序无法使用这些端口,端口占用问题是计算机系统编程领域的一个常见问题,端口占用的根本原因可能是操作系统的一些错误,服务器也可能会出现端口占用问题。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

1021

2023.07.27

windows照片无法显示
windows照片无法显示

当我们尝试打开一张图片时,可能会出现一个错误提示,提示说"Windows照片查看器无法显示此图片,因为计算机上的可用内存不足",本专题为大家提供windows照片无法显示相关的文章,帮助大家解决该问题。

725

2023.08.01

windows查看端口被占用的情况
windows查看端口被占用的情况

windows查看端口被占用的情况的方法:1、使用Windows自带的资源监视器;2、使用命令提示符查看端口信息;3、使用任务管理器查看占用端口的进程。本专题为大家提供windows查看端口被占用的情况的相关的文章、下载、课程内容,供大家免费下载体验。

394

2023.08.02

windows无法访问共享电脑
windows无法访问共享电脑

在现代社会中,共享电脑是办公室和家庭的重要组成部分。然而,有时我们可能会遇到Windows无法访问共享电脑的问题。这个问题可能会导致数据无法共享,影响工作和生活的正常进行。php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

2338

2023.08.08

windows自动更新
windows自动更新

Windows操作系统的自动更新功能可以确保系统及时获取最新的补丁和安全更新,以提高系统的稳定性和安全性。然而,有时候我们可能希望暂时或永久地关闭Windows的自动更新功能。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

763

2023.08.10

苹果官网入口直接访问
苹果官网入口直接访问

苹果官网直接访问入口是https://www.apple.com/cn/,该页面具备0.8秒首屏渲染、HTTP/3与Brotli加速、WebP+AVIF双格式图片、免登录浏览全参数等特性。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

10

2025.12.24

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
麻省理工大佬Python课程
麻省理工大佬Python课程

共34课时 | 4.8万人学习

国外Web开发全栈课程全集
国外Web开发全栈课程全集

共12课时 | 0.9万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号