爱问知识人 爱问教育 医院库

rar密码破解

首页

rar密码破解

自己把一个放了很多数据的东西加密了,
似乎把密码写在书上,是个10多位的长汉字与英文混合密码,结果想解密时解不了,昏!
然后自己试了30多个自己常用的密码组合也打不开。

试了8个 爱问下载的解密工具没一个行的。各位能否推荐 一个真正能用的。
要求有下载地址,没病毒。

提交回答
好评回答
  • 2011-02-04 09:42:23
      
    建议楼主,要么继续回忆口令,要么放弃,因为 。。。
    目前所有针对WINRAR加密口令号称能进行破解的工具,其实都是穷举法暴力破解(也就是理论上在你可以忍耐的时间限度内,逐一对所有可能的口令试用一遍----天文级别的数目 + 天文级别的时间
    所有号称有智能功效的针对WINRAR口令工具,本质上就是以各种动听的名称替使用者主观臆断出一个缩小的范围。
      。。。。。其实真正的口令同样有50%的可能在臆断放弃的那部分里 这一切都是由于WINRAR的加密算法和流程的严谨所致 如果依然认为破解WINRAR加密口令除了胡碰运气还有别的有效办法,下面提供WINRAR的加密步骤内情。。。一看就懂了 ************************************************** 一、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的密钥)   for i=1 to 块数量-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   for i=1 to 块数量-1    packblock[i]=AES1(encryptBlock[i])    ;(KEY为AES的密钥)   packblock[i]=packblock[i]^encryptBlock[i-1] next ;===============================================   那判断密码是否正确的在什么地方呢?   解密的过程是解密后的数据块进行解压缩,然后解成源文件,对该文件进行CRC校验,存在RAR文件中的源文件CRC校验码比较,相同则密码正确,不相同则密码错误。
         四、无法秒破的原因   从上面,基本了解了RAR文件的整体思路。解密时,肯定有个步骤是来判断密码的正确与否。而且,依据以往的经验,也许可以将某些判断的点移动,那样可以缩减破解的流程思路。那RAR的这一步在哪里?它把校验放在了最后的一步。
      如果要秒破,至少目前是不可能的。   从解密过程逆反过来看看:   1、CRC检验这一块修改跳转?根本毫无意义,因为它已经是最后一步了。你可以修改RAR文件头的CRC值,你可以将它改得和你用任意密码解压出来的文件CRC值一样,但你的文件根本就不是原来的文件了。
      可能已经完全面目全非了。所以,对这一过程不可行。CRC校验本身是不可逆的   2、那么把判断提前到压缩完的数据?   解压的时候,有没有什么来判断压缩数据是否正确?压缩完的数据,有没有固定的特征,是否可以做为解压的判断,在这一步里,也无法找到有效的可用的固定特征。
      因为这一步涉及到RAR的压缩算法。即使一个源文件,即使你的文件前一部分是完全相同的,只对后面的部分进行改过,那么压缩完,数据也是完全一样的。因为压缩完的数据首先是一个压缩表,后面是编码。文件不一样,扫描完的压缩表也不一样,编码又是依赖于压缩表,所以,这里头找不到压缩完的数据有任何的固定特征可以用来判断的。
         不管压缩数据是什么样的,Winrar都一如既往地进行解压,没有进行压缩数据是否有效的判断。   3、那假如破解了AES呢?   由于AES只依赖于KEY,如果AES算法被破解了,即知道了KEY,就可以解出压缩完的数据,但是这里有一个问题,还有一个initVector密钥,用来第一个16字节块的异或,没有initVector参数,第一个16字节块的数据便无法解得出来。
         4、那就只能从第一步Hash的算法入手   即使能破解hash,但hash后的结果呢?没有结果,怎么返推密码?   所以综上,rar的加密是由hash和AES两种算法互相牵制,而两种算法当前都无法破解,至少目前还没有办法秒破。
       。

    1***

    2011-02-04 09:42:23

其他答案

    2011-02-03 22:39:18
  • 没办法目前用暴力破解,对于纯数字的还好解,但混合就很难,只能看看网上有无线上破解的

    y***

    2011-02-03 22:39:18

类似问题

换一换
  • 反病毒 相关知识

  • 电脑网络技术
  • 电脑网络

相关推荐

正在加载...
最新资料 推荐信息 热门专题 热点推荐
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200

热点检索

  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
返回
顶部
帮助 意见
反馈

确定举报此问题

举报原因(必选):