RainbowTable 的使用和性能的小测试

   RainbowTable,这东西是至少我目前为止用过最棒的穷举爆破的工具了,其他东西不说,我们看看最新的1.4版是怎么用的。

 

  先看看破解密码的命令工具。那个官方网站下载的里面是rcrack.exe,但是这个不支持.rti类型的彩虹表,但是因为这个格式的彩虹表体积比较小或者其他的原因吧,网上提供下载的都是这种,所以没办法了,只好用另外一个工具rcracki_mt,这个是个开源的东西,可以在sourceforge上搜索的。

  其实这个比原版的高级,而且可以自己设置线程,所以我就顺便测试了一下。

  先是自己机器:Athlon X2 5000+ 2G DDR2, Windows Server 2008 R2 ,用的是md5_hybrid(loweralpha#6-6,numeric#1-3)#0-0_1_10000x63248067_distrrtgen[p][i]_0.rti这个表,一个4个文件,每个490M左右。截了两个图,一个是单线程,一个是2线程跑的状态:

rcracki 单线程的cpu状态

rcracki 2线程的cpu状态

 

  看了上图自然明白其中的差距,不过这个时候因为没有预先的准备,测试数据没什么可比性,我就不发了。单线程平均跑每个表大概是40秒,2线程大概是7.8秒,4线程大概是22秒。磁盘方面,读索引和表分别是1.5和14秒。以上数据都是左右。

 

接下来用一台比较厉害点的机器测试,同样的彩虹表,跑f96b697d7cb7938d525a2f31aaf161d0这个message digest的md5,显然不在这个表里面。就都跑了一遍,测试5次,分别1,2,4,8,16线程,机器配置是Intel Xeno E7330 @2.4g, 4核超线程,系统当成8个cpu了。3.24G的内存

 

 初始状态,1线程,2线程

 

 

4线程,8线程,16线程

 

下面就是测试的实际输出,可以看到,在多这太机器上,读写性能以及非常高了,而分析表的时间也都减低到了秒级,基本上可以说是秒出了。

 

 

最后,我用那个260G的彩虹表(488个表,每个表530M左右)做了另外一个测试,发现,实际上,在这么大的彩虹表中,每个表花费大约8秒左右。在分析每个表上耗费不到1秒,cpu也仅仅是想脉冲波一样轻轻跳动。

 

经过这个分析发现,其实,在这种大表的情况下,一次分析10个hash值能把读取时间和分析时间的比率降低。这个是我测试的截图:

260G彩虹表的处理

 

所以,根据此时的cpu使用率的情况看,大部分时间还是空闲的,因此我们可以尝试批量每次超过100个hash值的爆破。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值