免费教程_免费网赚教程_破解版软件-寂涯网络学习基地

当前位置: 主页 > 系统综合 > 系统安全 > 浅谈文件类型漏洞挖掘与Smart Fuzz(9)

浅谈文件类型漏洞挖掘与Smart Fuzz(9)

时间:2012-01-15 18:27来源:未知 整理:寂涯网络 点击:
 
图17.3.7  OLE2解析结果

表17-3-4  PPT中常见数据流

 

 

 

在PowerPoint Document数据流中,包含了我们感兴趣的大部分信息,例如font、color、text、position等数据结构。所以下面着重讨论PowerPoint Document数据流的解析。

在PowerPoint Document数据流中,数据以若干个"记录(Record)"的形式存储。每个记录都包含一个8字节的header,根据header的不同,记录又可分为"容器(Container)"和"原子(Atom)"两种类型。其中,容器可以包含原子和其他容器,而原子则包含了PowerPoint对象的真正数据。如图17.3.8所示。

微软已经公布了PPT文件中所有记录(record)的格式说明,这就不难从OLE2.bt解析出的数据流中进一步解析出所有PPT的原子和容器结构。如果您亲自动手编程,不难发现这实际上是一个树的遍历问题。限于篇幅,这里不再对解析过程做详细说明。在本书的随书资料中我们给出了一个简单的010解析脚本ppt_parse.bt。执行ppt_parse.bt脚本,即可得到PPT的解析结果,如图17.3.9所示。

 

 

 
图17.3.8  PPT中的Record和Atom

 

 

 

 
图17.3.9  PPT解析结果

 

下面我们再来做一个实验。在解析结果中找到PSR_FontEntityAtom FontEntityAtom的一条记录(如图17.3.9中选中的部分),将其展开,可以看到FontEntityAtom的数据结构如表17-3-5所示。

表17-3-5  FontEntityAtom 数据结构

 

位    置

类    型

名    称

0

uint2[32]

IfFaceName

64

ubyte

IfCharSet

65

ubyte

IfClipPrecision

66

ubyte

IfQuality

67

ubyte

IfPitchAndFamily

本页地址 http://www.jybase.net/xitonganquan/20120115751.html

百度搜索更多

谷歌搜索更多

顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------

评价:
昵称: 验证码:点击我更换图片
推荐内容
赞助商
赞助商


关于本站免责声明视频更新google百度地图视频地图RRS订阅

如有什么问题请在本站留言,或发邮件到 hxt167#foxmail.com