问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

我加密压缩文件忘记密码了,求高手帮忙解压!我计算机基础较差,不会!

发布网友 发布时间:2022-04-24 19:53

我来回答

3个回答

热心网友 时间:2023-10-09 04:31

RAR的加密算法使用的是AES,而旧的RAR的加密算法是私有的。这两种算法都很难破解,所以在没有密码的情况下只能用字典暴力破解法来破解。
一、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^initVector
encryptBlock[0]=AES(packblock[0]) ;(KEY为AES的密钥)
for i=1 to 块数量-1
packblock=packblock^encryptBlock[i-1]
encryptBlock=AES(packblock) ;(KEY为AES的密钥)
next
;packblock表示压缩完的每16字节数据
;encryptBlock表示加密完的每16字节数据
;===============================================
三、解密的过程
由于AES算法是对称的,所以解密的过程,是加密过程的逆运算。但解密时AES算法过程与加密所用的不一样(是因为解密过程中由KEY生成的子密钥表不一样)。仍然需要我们将密码输入,与salt一起生成两个16字节密钥,KEY和initVector。
;===============================================
packblock[0]=AES1(encryptBlock[0]) ;(KEY为AES的密钥)
packblock[0]=packblock^initVector
for i=1 to 块数量-1
packblock=AES1(encryptBlock) ;(KEY为AES的密钥)
packblock=packblock^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两种算法互相牵制,而两种算法当前都无法破解,至少目前还没有办法秒破。

所以如果擅长电脑就试试字典破解(字典是指一个包含很多密码的txt文件,黑客常用相关软件生成包含很多密码的字典文件,然后用软件把字典中的密码去不断尝试登陆,直到登陆成功)吧
祝你好运

热心网友 时间:2023-10-09 04:31


1、软件容量与汉化:

zip本身容量较大而且它是没有中文版的,只有英文版,如需中文版,只能自己安装汉化包。相比较而言rar的安装包是非常小的,而且有官方的中文版的。

2、软件压缩效率:

rar的压缩效率要比zip高的多,对相同的内容进行压缩,rar的压缩率要比zip的高。

3、格式兼容:

rar能够压缩或者解压zip文件,而反过来zip就不能完成rar文件的解压了。



RAR特点

RAR通常情况比ZIP压缩比高,但压缩/解压缩速度较慢。

分卷压缩:压缩后分割为多个文件。

固实压缩:把要压缩的视为同一个文件以加大压缩比,代价是取用包中任何文件需解压整个压缩包。

恢复记录:加入冗余数据用于修复,在压缩包本身损坏但恢复记录够多时可对损坏压缩包进行恢复。

热心网友 时间:2023-10-09 04:32

绝对的悲剧 用winrar 压缩的很难暴力破解。如果你记得原密码的位数,如果原密码仅含数字或者仅含字母的话,可以试试楼上的方法。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
八月中国最凉快的地方 八月份哪里最凉快,去哪旅游好?美丽的地方 乱字同韵字是什么意思 华硕笔记本电脑触摸板怎么开笔记本电脑触摸板怎么开启和关闭_百度知 ... 陕西职务侵占案立案准则 结婚后我的恋情维系了十年,怎么做到的? 玉米仁子饭产自哪里 中国期货交易所的交易品种有哪些? 历史要怎么读,有啥诀窍 高中历史诀窍 php使用pclzip类实现文件压缩的方法(附pclzip类下载地址) 请问打包文件是怎么个打法?我是初学者,麻烦你们说详细点,特别是步骤。 美的120空调三个灯同时闪是什么故障 任何用WINRAR压缩文件 美的空调柜机面板的三个灯同时闪动是什么原因? 美的变频挂机空调多个指示灯闪烁是什么故障 美的空调所有灯一直闪? 美的空调KF-120W/S-510 故障 室外机主板LED1、2、3指示灯都在闪烁,是什么原因? 美的空调电源指示灯一直闪不运转是什么原因? 西葫芦怎么做比较好吃? 西葫芦鸡蛋豆腐饺子馅怎么做好吃,西葫芦鸡 西葫芦鸡蛋怎么炒好吃 西葫芦鸡蛋咸食怎么做如何做好吃 中午吃了一根玉米加西葫芦吵鸡肉会影响减肥吗? 西葫芦鸡肉煎饺的做法,西葫芦鸡肉煎饺怎么做好吃,西 西葫芦炖鸡块的做法,西葫芦炖鸡块怎么做好吃,西葫芦 西葫芦炒鸡肉的做法 想更了解电脑所有文件和目录的作用解释和分析收集 请问:《初中信息技术课本》第一册目录是什么? 有没有文件夹识别器,就是识别文件夹是哪个软件的,手机和电脑有很多文件夹或文件都不认识想删又不敢。 嵌入式的入门方法,该怎么入手? 应该怎样学好linux嵌入式,怎样入门 学习C语言必备资料有哪些? 在excel单元格中输入数字完后怎么会变成E+呢 - 信息提示 Excel上面输入的数字多了后面的数字就成E了 ,怎么让它不变成E 为什么我在excel表格中输入一串数字会变成1.23457E+15这样呢? 如何解决excel中输入数字变成e 苹果7p来电话铃声不响? 苹果7p设置来电铃声 怎么下下来的iTunes怎么不能用啊 安卓手机数据恢复软件免费版,数据恢复教程 linux编程与在Windows下编程有什么区别吗 windows下编程和Linux下编程有什么区别? 问一个不好分类的题目 linux编程和windows编程的区别 比较windows和linux的操作区别? 到底是选择linux开发还是windows开发?他们到底有什么区别 怎么共享wifi给别人用 空调室内机两边都可以排水管? 柜式空调 出水孔高度 什么原因导致柜式空调室内机漏水?