WEB开发网
开发学院网络安全安全技术 深入浅出实战攻防恶意PDF文档 阅读

深入浅出实战攻防恶意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所示。

深入浅出实战攻防恶意PDF文档 

图1   引用间接对象

PDF语言还允许我们把2号对象直接嵌入到1号对象中,如图2所示。

深入浅出实战攻防恶意PDF文档

图片看不清楚?请点击这里查看原图(大图)。 

图2   被嵌入到对象中的间接对象

事实上,outline对象的长度只有一行,并且对语义也没有什么影响,现在只是为了可读性才加上。先不管它,我们继续组装我们的PDF文档。我们前面定义了catalog(目录)和outlines(大纲)对象,接下来还得定义我们的页面。

除/Kids元素之外,下面的代码应该很容易理解。Kids 元素是一个页面列表;一个列表必须用方括弧括住。因此依据这个Pages对象来看,我们的文档中只有一个页面;这个页面的具体规定,见间接对象4(注意引用4 0 R ):

上一页  1 2 3 4 5 6 7 8  下一页

Tags:深入浅出 实战 攻防

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接