首页
社区
课程
招聘
[原创]winrar加密分析
发表于: 2009-10-2 06:33 17710

[原创]winrar加密分析

2009-10-2 06:33
17710

条件限制,用非智能手机发的,因而无法图文并貌,请大家包涵。
一、加密文件大体结构:
    1、只加密文件内容时。偏移14-15h是对其后一直到文件头结束处也就是加密数据开始处的校验值。文件头中文件名后至文件头结束处是八字节的salt和5字节的未知区域(功能暂不详),加密数据后紧跟固定的结束字符串c4 3d 7b 00 40 07 00。
    2、头和内容均加密时:偏移14-15h是salt2,尾部还出现一次。紧跟的是加密的文件头(头中尾部是salt1和5字节的未知区域)和加密的文件内容(压缩后再进行aes加密),最后就是salt2和经过aes加密的固定结束字符串。注:生成salt的函数调用了2次。

    二、简述salt算法:
     1、由SystemTime得到FileTime;
        2、分别对FileTime的两个DWORD进行hash_process;
     3、hash_final后得到的digest的最前面的两个DWORD就是salt。
三、加密过程:
    1、先将salt接在unicode形式的密码后再用hash_final生成aesinit、aeskey、10轮round key。
   2、压缩好的文件内容分组长为每一个分组128bit,开始加密前先与前一个分组xor生成一个state参与aes加密,第一个分组与aesinit进行xor。
    四、隐患:
    由于salt是随机产生,因而aeskey和round key也是随机的,文件加密结果就是随机的。这个变量的使用给我们提供了利用空间。插一句,假如由加密后数据逆推得到aeskey但由于是经过hash得到,这是不可逆的,所以不可能知道密码。唯一可行就是让其加密过程中自己将密码保存到salt处最好用可逆向的加密算法处理一下,这不会有任何影响,只是让它多了层含义。
   以上是我的一点肤浅的认识,望批评指正!
天易love
2009-10-2


[注意]APP应用上架合规检测服务,协助应用顺利上架!

收藏
免费 7
支持
分享
最新回复 (15)
雪    币: 291
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
支持原理篇!以后下载WINRAR主程序不敢乱下载了。
2009-10-2 18:02
0
雪    币: 2015
活跃值: (902)
能力值: ( LV12,RANK:1000 )
在线值:
发帖
回帖
粉丝
3
希望大家在使用类似加密软件时要小心!破解版不安全,除非你自己破解的。说实话压缩文件中隐藏密码的位置不固定,并且可以是以加密形式存放的,只有攻击者自己知道在哪里、如何解密还原。
2009-10-2 23:33
0
雪    币: 226
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
注册机呢?
我的好像还是在看雪弄的FFF的3.80
2009-10-2 23:41
0
雪    币: 248
活跃值: (1121)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
晦涩难懂。
楼主虽然给出了示例方法,但在RAR文件中如何确定密码位置和长度的呢?
2009-10-4 09:13
0
雪    币: 433
活跃值: (1870)
能力值: ( LV17,RANK:1820 )
在线值:
发帖
回帖
粉丝
6
原来楼主也是个手机用户啊,我的电脑没连网,也是经常用手机上看雪
2009-10-4 10:37
0
雪    币: 2015
活跃值: (902)
能力值: ( LV12,RANK:1000 )
在线值:
发帖
回帖
粉丝
7
想知道是论坛不支持用手机发带附件的贴还是手机自身问题发不了,哪位朋友知道?谢谢了!
2009-10-4 16:43
0
雪    币: 522
活跃值: (10)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
8
应该是你的手机不支持 或者没选好浏览器

小弟晚上也经常拿手机上PEDIY   S60 UC浏览器  可以正常上传附件
2009-10-4 17:42
0
雪    币: 261
活跃值: (83)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
9
我充分的认为这是一个原理模型,还略带那么一点特殊性,研究后再定论吧!

一般的手机上看雪是不能发附件的,有一个变通的方法,就是用UC浏览器,是JAVA的。我用PSP上看雪的时候,就是调用UC上的,不过PSP现在还不么打汉字,正在弥补中
2009-10-4 20:57
0
雪    币: 522
活跃值: (10)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
10
你的JAVA模拟器  版本太老了吧   PSP上的模拟器 很早就可以打汉字了

不过在PSP上打汉字 不是一般的累
2009-10-4 21:55
0
雪    币: 558
活跃值: (56)
能力值: ( LV2,RANK:16 )
在线值:
发帖
回帖
粉丝
11
谢谢楼主的详尽解释
收益颇丰
2009-12-15 00:51
0
雪    币: 11
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
好像现在没有听说谁能用winrar的后门破解啊

那以后就用7z吧
2009-12-19 09:29
0
雪    币: 2
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
不错,来学习一下了。。
2009-12-19 09:32
0
雪    币: 808
活跃值: (10)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
14
刚看了楼主的另一篇文章,很有见地。
2009-12-22 19:15
0
雪    币: 206
活跃值: (32)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
15
这一篇加上小聪的文章,总算有点眉目了。
2009-12-24 16:50
0
雪    币: 203
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
16
关注。。。。。
2010-5-20 09:11
0
游客
登录 | 注册 方可回帖
返回
//