winrar解压密码怎么破解

没有密码,怎么解压winrar文件

winrar文件之所鉯有密码最普遍原因有两种一种是自己的专用文件不想别人解压查看,另一种是网上下载的例如有些网站要提高知名度,给文件添加叻密码网页一般是告诉你解压码的,双击文件也能看到解压密码提示前者就可能要非常技术才能做到了。

都楼上的解释的还蛮清楚的嘛

哈哈!~但是一般都没有解开的方法吗?

解压密码一般都是你下载的那个网站的地址就是解压密码。你试试看吧!

一般是网站的网址都有说明的。

但如果是下载那些收费的东西的话很难。

我破解过也找个方法但是一无所获。可能是我破解手法不高明吧

Winrar的加密技術很成熟,通常的破解都是暴力破解,基本上很难的

这个地址会给你带来不用密码的解压缩软件.上百个软件任你选择.


RAR加密的原理是将UNICODE格式的密码,與随机生成的一个8字节的SALT连在一起根据它生成AES算法的密钥来进行加密。


而加密后的RAR中除了加密后的原压缩内容之外,文件头结构还保存了这个SALT值用于解密
原则上SALT的生成过程跟用户输入时的密码一点关系都没有,因此它本来不保存关于密码的显式信息但是我们可以对WINRAR程序进行patch,使SALT跟密码发生直接联系从而使这个SALT成为潜在的“后门”。
由于SALT只有8个字节所以对于8个字节以内的密码,可以直接保存在SALT中(或者简单的XOR一下或其他反正可以用很容易的可逆的算法处理)。
那么密码超出8字节怎么办这里楼主分为两种方式处理,分别是实例┅和实例二

实例一应该是利用了把文件头的HEAD_SIZE字段改大,这样文件头多出来的地方(WINRAR读取文件头时是跳过这部分的)就可以保存密码8字节鉯后的内容实例一中的65h-6ch内容就是SALT,而6dh-71h就属于把HEAD_SIZE改大之后多出来的部分了

但是实例一这种方法应用的前提是文件头没加密。如果文件头被加密(这时MAIN_HEAD的HEAD_FLAGS包含0x0080)那么MAIN_HEAD后面紧跟着的就是SALT(实例二的14h-1bh内容),SALT后面则是被加密的所有内容(包括文件头)那么怎么把密码8字节以後部分搞进去?实例二的做法我猜是因为加密过程是16字节为一组,加密后的内容也应该是16字节的倍数所以解密时也以16字节为单位读取,当文件内容最后跟着一段小于16字节的数据时WINRAR解密时直接无视这段


我要回帖

 

随机推荐