[CTF]利用CRC32绕过RAR密码(适合于小文本文件)

利用CRC32绕过RAR密码(适合于小文本文件)

原文标题:教你绕过rar密码

文章仅作rar密码破解的探讨,如有高见还望提出。

  题目有点夸大其词,事实是我也没能想出一个更好的描述来总结这篇文章的内容,所以才写了这么一个标题。

  问题背景:某bbs娱乐区发布49选1的彩票,规则很简单,每次由管理人员设置一个1~49的数字,放在txt文件中,然后再用rar加密,上传到帖子的附件中,然后由会员用论坛货币购买自己所选的号码,对应可以选多少注,每注多少钱等等。

  问题思考:从rar的角度而言,网络上还是有很多暴力破解的软件的,但是如果你的密码强度够好,比如数字字母特殊符号一起再长达几十位,个人电脑几天不关机也破解不出来。所以这种方法最最不可取。当破解代码的代价远远大于破解到的目标的价值时,没有人会去这么做。

这里写图片描述

  读者可以自己测试一下,一个字节的txt文本(也就是一个txt文本中只含有一个数字)
  压缩前为大小为1,压缩后大小也为1,加密压缩后大小为16;
  2字节的txt文本,压缩前大小为2,压缩后大小为2,加密压缩后大小为16。
  如果文本使用utf-8编码的话对应文本会比ansi编码大3,加密压缩后依然为16。

转者:无BOT格式的UTF-8文本和ansi编码一样的,编码大3在于BOM头。

**矛盾出现:**rar的压缩文档中是提供一个CRC32的值,这个值是文档在压缩之前的CRC32值,相信很多人都知道:每个不同的文件都有唯一的一个CRC32值,就算是可能有重复的,那么在内容为1~49的这个小范围内的txt文本也不会有重复。为此,我用hash检测工具挨个测试,并列出了一个表。

txt文本中的内容CRC32的数值
183DCEFB7
01CF412436
21AD5BE0D
025648758C
36DD28E9B
03214F451A
4F3B61B38
04BF2BD0B9
584B12BAE
05C82CE02F
61DB87A14
065125B195
76ABF4A82
0726228103
8FA005713
08B69D9C92
98D076785
09C19AAC04
10A15D25E1
11D65A1577
124F5344CD
133854745B
14A630E1F8
15D137D16E
16483E80D4
173F39B042
18AF86ADD3
19D8819D45
208A707622
21FD7746B4
22647E170E
2313792798
248D1DB23B
25FA1A82AD
266313D317
271414E381
2884ABFE10
29F3ACCE86
30936B4763
31E46C77F5
327D65264F
330A6216D9
349406837A
35E301B3EC
367A08E256
370D0FD2C0
389DB0CF51
39EAB7FFC7
40DC2AD1A4
41AB2DE132
423224B088
434523801E
44DB4715BD
45AC40252B
4635497491
47424E4407
48D2F15996
49A5F66900

转者:研究表明,文件名与CRC32无关。压缩后大小和本文范畴貌似无关

很明显,没有重复的。(上面是ANSI编码的时候测试的,UTF-8的肯定和这个不一样。)

转者:UFT-8的BOM头影响。实际UTF-8与ANSI一致

解决问题:根据上面列出的表格,图片中CRC32为13792798的txt文本文档的内容为23。

反破解方法,在文本中加入其它任意文字即可。呵呵…

原文:鸟儿博客

  • 5
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值