能力值:
( LV2,RANK:10 )
|
-
-
76 楼
都是暴力破解的 至于软件 上面的朋友已经给出了 你可以试试
|
能力值:
( LV2,RANK:10 )
|
-
-
77 楼
随着计算机CPU的计算速度越来越快!现行的加密方式会慢慢淘汰!
|
能力值:
( LV2,RANK:10 )
|
-
-
78 楼
RAR加密原理
2011-07-25 14:58
一、Rar文件生成的流程。
Winrar加密文件时,总的分两个步骤:
1:先把源文件压缩,压成一段数据段。
2:再将压缩完的数据段加密。
对于同一个源文件来说,不进行加密,压缩完,其rar文件中的数据段是一模一样的。但是如果对同一个源文件来说,即使使用同一个密码,加密完rar文件中的数据段是不一样的,这是由于加密的密钥是依赖于一个Salt(8个字节的密钥,用来加密时使用,存放在rar文件头中里)
所以要解密rar加密文件关键在于数据解密这一步,那我们接下来研究一下如何加密的。
二、加密“压缩完的数据段”的流程
1、获取密钥:
将明文的密码与Salt一起,通过HASH算法,生成两个16字节的密钥。(一个是KEY(AES算法的参数),一个是initVector)
2、以Key和initVector来加密压缩数据:
这里,是一个循环加密的结构,每16字节作为一个块,进行加密(这可能正是为什么加密完的文件长度总为16倍数的原因)。加密采用AES算法(RAR采用的是AES的rijndael的标准应用)。这里注意:AES加密前,有一个异或运算,是先将每16字节块与上一个16字节块加密结果进行异或,然后再进行AES算法的。我用一个简单的示意代码看说明:
;===============================================
packblock[0]=packblock[i]^initVector
encryptBlock[0]=AES(packblock[0]);(KEY为AES的密钥)
fori=1to块数量-1
packblock[i]=packblock[i]^encryptBlock[i-1]
encryptBlock[i]=AES(packblock[i]);(KEY为AES的密钥)
next
;packblock[i]表示压缩完的每16字节数据
;encryptBlock[i]表示加密完的每16字节数据
;===============================================
三、解密的过程
由于AES算法是对称的,所以解密的过程,是加密过程的逆运算。但解密时AES算法过程与加密所用的不一样(是因为解密过程中由KEY生成的子密钥表不一样)。仍然需要我们将密码输入,与salt一起生成两个16字节密钥,KEY和initVector。
;===============================================
packblock[0]=AES1(encryptBlock[0]);(KEY为AES的密钥)
packblock[0]=packblock[i]^initVector
fori=1to块数量-1
packblock[i]=AES1(encryptBlock[i]);(KEY为AES的密钥)
packblock[i]=packblock[i]^encryptBlock[i-1]
next
;===============================================
那判断密码是否正确的在什么地方呢?
解密的过程是解密后的数据块进行解压缩,然后解成源文件,对该文件进行CRC校验,存在RAR文件中的源文件CRC校验码比较,相同则密码正确,不相同则密码错误。
四、无法秒破的原因
从上面,我们了解了RAR文件的整体思路。地球人都知道,解密时,肯定有个步骤是来判断密码的正确与否。而且,依据以往的经验,我们也许可以将某些判断的点移动,那样可以缩减破解的流程思路。那RAR的这一步在哪里?它把校验放在了最后的一步。如果要秒破,我们该怎么做泥?至少我认为目前是不可能的。
文章来源:http://hi.baidu.com/dongtianxiaozi/blog/item/43eaaffbe35cfd43242df21c.html
|
能力值:
( LV2,RANK:10 )
|
-
-
79 楼
|
能力值:
( LV2,RANK:10 )
|
-
-
80 楼
只能采取暴力破解的方法,如果密码不想输入太长又不想被破解,选择连同文件名一起加密,这样一般软件暴力破解也破解不了。
|
能力值:
( LV2,RANK:10 )
|
-
-
81 楼
原则上可破,不过如果密码比较长的话,就比较费时,一般常用的破解也就暴力破解
|
能力值:
( LV2,RANK:10 )
|
-
-
82 楼
看来暴力破解是不错的选择,最后自己在设置一些简单的数字和英文为字典,一般密码应该很快。
|
能力值:
( LV6,RANK:90 )
|
-
-
83 楼
多数都是暴力跑字典来破解的
如果密码的位数简单的话 太难的话就算了
|
能力值:
( LV2,RANK:10 )
|
-
-
84 楼
9楼说得对,目前貌似只能暴力破解,没有其他更加快捷的方法。
|
能力值:
( LV2,RANK:10 )
|
-
-
85 楼
破解winrar的密码目前基本不用想了,暴力破解除非的是3,4位的简单密码
|
能力值:
( LV2,RANK:10 )
|
-
-
86 楼
理论是可以的,你不好重新找个不有密码的
|
能力值:
( LV2,RANK:10 )
|
-
-
87 楼
能,但是密码复杂的话破解时间长
|
能力值:
( LV2,RANK:10 )
|
-
-
88 楼
我好像以前在网上看到过一篇文章说是利用汇编可以破解 !!!
|
能力值:
( LV2,RANK:10 )
|
-
-
89 楼
用字典破解吧,可以从网上下一些字典,但密码位数越长字典大小指数增长。
|
能力值:
( LV2,RANK:10 )
|
-
-
90 楼
只能暴力破解.没有什么好办法
|
能力值:
( LV2,RANK:10 )
|
-
-
91 楼
期待你出个教程吧
|
能力值:
( LV2,RANK:10 )
|
-
-
92 楼
如果把RAR本程序设置成跳过输入验证密码呢?
|
能力值:
( LV2,RANK:10 )
|
-
-
93 楼
基本都是暴力破解~
|
能力值:
( LV2,RANK:10 )
|
-
-
94 楼
很难很难。。。
|
能力值:
( LV2,RANK:10 )
|
-
-
95 楼
可以暴力破解吧..
|
能力值:
( LV3,RANK:20 )
|
-
-
96 楼
貌似有吧 看看学习
|
能力值:
( LV2,RANK:10 )
|
-
-
97 楼
LZ说的是密码吗?能破解的,网上也有相关的软件,只是破解进度超级慢。
|
|
|