首页
社区
课程
招聘
[求助][求助]关于word中的加密算法
2012-6-23 01:58 5327

[求助][求助]关于word中的加密算法

2012-6-23 01:58
5327
大牛lzype曾在【原创】Word Password Recovery Master 2.0.0.4 程序分析提到过:
word加密过程: 97,2000,XP,2003
(1)将最多15字节的口令->Unicode->md5
(2)取前5字节+16字节随机数a1=21字节,反复16次得336字节->md5
(3)取前5字节(s[5])+4字节计数器(初始0)共9字节->md5后作为RC4的密钥对文档进行加密.每加密512字节计数器+1后重复(3),即第6字节顺序变化
(4)另取随机数a2->md5得b,a2和b用RC4的第一次密钥加密后的32字节AB存放文档特定位置:i=(*((int *)(data+0x240))+0x200);i-=i%512
从i处开始每512字节找01 00 01 00,其后的48字节就是a1和AB

===============
其中第(2)条,a1=21字节反复16次作何解?
a1作md5后再取前5字节+随机数重复?这样也得不到336字节的数啊

求解。。。

[培训]二进制漏洞攻防(第3期);满10人开班;模糊测试与工具使用二次开发;网络协议漏洞挖掘;Linux内核漏洞挖掘与利用;AOSP漏洞挖掘与利用;代码审计。

收藏
点赞0
打赏
分享
最新回复 (2)
雪    币: 58
活跃值: (28)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
jeffcjh 2012-6-24 16:16
2
0
理解:21字节重复16次,得到336字节(21*16=336)。重复也就是编程中循环赋值的意思。
雪    币: 2290
活跃值: (20)
能力值: ( LV9,RANK:150 )
在线值:
发帖
回帖
粉丝
Hannibal 3 2012-8-2 20:34
3
0
放狗搜一下我N年前的文章
《MS Word 加密算法弱点利用》
游客
登录 | 注册 方可回帖
返回