深入浅出实战攻防恶意PDF文档
2010-09-30 12:55:34 来源:WEB开发网核心提示: 通过前面对间接对象1的说明,您现在应该对这个对象的语法并不陌生了,深入浅出实战攻防恶意PDF文档(3),这个对象是一个/Outlines类型的字典,它具有一个键为/Count、值为0的元素,Kids 元素是一个页面列表;一个列表必须用方括弧括住,因此依据这个Pages对象来看,这意味着这个
通过前面对间接对象1的说明,您现在应该对这个对象的语法并不陌生了。这个对象是一个/Outlines类型的字典。它具有一个键为/Count、值为0的元素,这意味着这个PDF文档没有大纲。我们可以通过编号2和版本0来引用这个对象。
让我们总结一下我们的PDF文档已有的内容:
PDF标识行
间接对象1:catalog
间接对象2:outline
在添加文字页面之前,让我们演示PDF语言的另一个特性。我们的1号对象catalog引用了我们的2号对象outline,如图1所示。
图1 引用间接对象
PDF语言还允许我们把2号对象直接嵌入到1号对象中,如图2所示。
图片看不清楚?请点击这里查看原图(大图)。
图2 被嵌入到对象中的间接对象
事实上,outline对象的长度只有一行,并且对语义也没有什么影响,现在只是为了可读性才加上。先不管它,我们继续组装我们的PDF文档。我们前面定义了catalog(目录)和outlines(大纲)对象,接下来还得定义我们的页面。
除/Kids元素之外,下面的代码应该很容易理解。Kids 元素是一个页面列表;一个列表必须用方括弧括住。因此依据这个Pages对象来看,我们的文档中只有一个页面;这个页面的具体规定,见间接对象4(注意引用4 0 R ):
- ››实战:企业使用交换机VLAN路由配置
- ››实战案例分析:高质量软文对网站百度排名的影响
- ››实战经验浅谈网站搬家后的优化工作
- ››深入浅出实战攻防恶意PDF文档
- ››实战Active Directory站点部署与管理,Active Dir...
- ››实战操作主机角色转移,Active Directory系列之十...
- ››实战经验:巧用微博推广淘宝网店
- ››实战iPhone GPS定位系统
- ››实战Linux环境配置DBD:Oracle模块
- ››实战DeviceIoControl系列之一:通过API访问设备驱...
- ››实战DeviceIoControl系列之二:获取软盘/硬盘/光盘...
- ››实战DeviceIoControl系列之三:制作磁盘镜像文件
更多精彩
赞助商链接