RainbowCrack:极具创新性的密码哈希破解器
来源:互联网 发布:Java processstartinfo 编辑:程序博客网 时间:2024/05/24 03:21
RainbowCrack是一个使用内存时间交换技术(Time-Memory Trade-Off Technique)加速口令破解过程的口令破解器。RainbowCrack使用了彩虹表,也就是一张预先计算好的明文和散列值的对照表。通过预先花费时间创建这样的彩虹表,能够在以后破解口令时节约大量的时间。
AD:2013云计算架构师峰会课程资料下载
RainbowCrack是一个使用内存时间交换技术(Time-Memory Trade-Off Technique)加速口令破解过程的口令破解器。RainbowCrack使用了彩虹表,也就是一张预先计算好的明文和散列值的对照表。通过预先花费时间创建这样的彩虹表,能够在以后破解口令时节约大量的时间。
下载链接:http://down.51cto.com/data/149270
RainbowCrack包含了下述实用程序:
— rtgen.exe——彩虹表生成器,生成口令、散列值对照表。
— rtsort.exe——排序彩虹表,为rcrack.exe提供输入。
— rcrack.exe——使用排好序的彩虹表进行口令破解。
首先使用彩虹表生成器(rtgen.exe)生成自己的彩虹表。其命令行格式为:
rtgen hash_algorithm \
plain_charset plain_len_min plain_len_max \
rainbow_table_index \
rainbow_chain_length rainbow_chain_count \
file_title_suffix
rtgen hash_algorithm \
plain_charset plain_len_min plain_len_max \
rainbow_table_index \
-bench
命令行各参数的意义和取值如表所示。
表 彩虹表生成器使用的参数
下面是使用彩虹表生成器的几个命令行示例:
rtgen lm alpha 1 7 0 100 16 test
rtgen md5 byte 4 4 0 100 16 test
rtgen sha1 numeric 1 10 0 100 16 test
rtgen lm alpha 1 7 0 -bench
除非我们已经对密码分析和内存时间交换技术训练有素,否则就应该使用建议值创建自己的彩虹表。示例8-9演示了如何创建一个128MB的彩虹表。
示例:创建一个128MB的彩虹表。
C:\rainbowcrack-1.2-win>rtgen lm alpha 1 7 0 21 00 8000000 all
hash routine: lm
hash length: 8
plain charset: ABCDEFGHIJKLMNOPQRSTUVWXYZ
plain charset in hex: 41 42 43 44 45 46 47 48 49 4a 4b 4c 4d 4e 4f 50 51 52 53 54 55 56 57 58 59 5a
plain length range: 1 - 7
plain charset name: alpha
plain space total: 8353082582
rainbow table index: 0
reduce offset: 0
generating...
100000 of 8000000 rainbow chains generated (8 m 5 s)
done.
创建彩虹表可能要花费数小时、甚至数天的时间。在生成了彩虹表之后,我们会在当前目录下找到一个名称为lm_alpha#1-7_0_2100x8000000_all.rt的文件,其中all是我们在命令中输入的文件后缀。
接下来的工作是使用彩虹表排序程序(rtsort.exe)进行排序,目的是加快彩虹表的查找速度。这个命令的语法很简单,格式为:
rtsort rainbow_table_pathname
其中rainbow_table_pathname是要排序彩虹表的文件名。例如,排序前面创建的彩虹表,可以使用下面的命令:
C:\rainbowcrack-1.2-win>rtsort lm_alpha#1-7_0_2100x8000000_all.rt
这个命令需要执行几分钟的时间。
最后,使用彩虹表破解程序(rcrack.exe)破解散列值。对于Windows口令破解来说,需要从SAM数据库中提取出散列值,我们可以使用Pwdump程序来完成这个任务,该程序可以从http://www.bindview.com/Services/razor/Utilities/Windows/pwdump2_readme. cfm处下载。使用下面的命令将Windows口令散列值转储到文件hashes.txt中:
C:\rainbowcrack-1.2-win>pwdump2.exe > hashes.txt
得到了口令的散列值之后,就可以使用口令破解程序rcrack.exe和已经排好序的彩虹表进行口令破解了:
C:\rainbowcrack-1.2-win>rcrack alpha#1-7_0_2100x8000000_all.rt -f hashes.txt
虽然创建彩虹表是要花费大量的时间,但是,一旦创建了彩虹表之后,口令的破解速度就会大大提高。通常需要数小时才能够破解的口令可能在使用预定义的彩虹表之后仅仅花费数秒钟的时间就破解出来。
原文章地址:点击打开链接
- RainbowCrack:极具创新性的密码哈希破解器
- RainbowCrack + LM Tables 破解SAM md5 sha1密码
- Excel文件密码破解小工具
- WordPress密码哈希破解
- 2013-08-22 12:55 167个免费的密码破解实用小工具
- 手机下载的破解器能否破解Wi-Fi密码
- 破解EXCEL2007的密码
- 破解WindowsXP的密码
- 破解EXCEL2007的密码
- pdf 密码的破解
- 密码破解的原理
- 密码的破解思路
- 55+手绘网站设计 – 构建极具创新效果的网站
- 55+手绘网站设计 – 构建极具创新效果的网站
- 极域电子教室破解器密码
- 抓包工具charles的破解方法
- 最具创新混凝土搅拌机
- RainbowCrack 1.2
- Facebook搬运工 Extended Profile Properties
- 编程之美读书笔记:翻烙饼的问题
- Android环境变量的设置
- 关于ace_task中wait函数一直没有返回一种解决方法(正解)
- Windows8安装Visual Studio 2012的方法
- RainbowCrack:极具创新性的密码哈希破解器
- Jsp中的table多表头导出excel文件
- 关于MAX_PATH 这个变量名的由来
- ERP SYSTEM 开发平台搭建
- [noip2001普及(初中)组] 第二题《最大公约数和最小公倍数问题》解题报告
- 【discuzx3】管理员登录后直接自动退出的问题
- OpenCL结构
- 对Nunit的初接触
- [Unity3d]调用自己封装的dll