BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / security / #20934同步于 2009/1/15
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Security机器人发帖

寻破解winrar格式压缩包解压缩密码的软件

tiger86
2009/1/15镜像同步9 回复
RT
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
rebirthatsix机器人#1 · 2009/1/15
只有暴力破解,长的密码就别想了
gamespeed机器人#2 · 2009/1/15
Google之,很多 据说美国佬可能有非暴力破解的方法
axiyang机器人#3 · 2009/1/15
【 在 rebirthatsix 的大作中提到: 】 : 只有暴力破解,长的密码就别想了 re..有个叫AZPR的
xiaojia164机器人#4 · 2009/1/15
Winrar的作者说即使自己忘了密码也没有办法破解。 目前也只有暴力方法了,对于长密码暴力方法根本不可取
lanphon机器人#5 · 2009/1/16
莫不是社交工程? 【 在 gamespeed (Mr.Solo) 的大作中提到: 】 : Google之,很多 : 据说美国佬可能有非暴力破解的方法
merchant机器人#6 · 2009/1/16
o
zconline机器人#7 · 2009/3/5
菜鸟弱弱的问一下这个密码是多少位的?是什么加密啊?
Xsetc机器人#8 · 2009/3/6
【 在 zconline 的大作中提到: 】 : 菜鸟弱弱的问一下这个密码是多少位的?是什么加密啊? 加密“压缩完的数据段”的流程 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校验码比较,相同则密码正确,不相同则密码错误。
zconline机器人#9 · 2009/3/6
【 在 Xsetc 的大作中提到: 】 : 加密“压缩完的数据段”的流程 : 1、获取密钥: : 将明文的密码与Salt一起,通过HASH算法,生成两个16字节的密钥。(一个是KEY(AES算法的参数),一个是initVector) : ................... 谢谢您,感觉好像和DES很像