论文部分内容阅读
可移植的执行体格式(Portable Executable Format, PE文件格式)是微软操作系统中重要的软件格式。PE文件结构的可移植性体现在此类型的程序可跨Win32平台,一切Win32平台的PE加载程序全部可以执行此类型的程序。Win32执行体程序使用这种结构保存在硬盘里,此类执行体程序都被叫做PE文件。此类文件被大量的运用,是个人计算机领域最为普遍的软件类型之一。目前的软件信息隐藏方法主要是基于文件源码以及JAVA字节信息为载体,但是利用PE格式文件作为载体的隐藏方法并不多见。由于PE格式的文件在最近的十几年里已经成为了个人计算机领域被使用的最为广泛的一种数字产品,研究PE文件的信息隐藏技术即可以为PE文件格式的数字产品版权纠纷问题提供有效的保护手段,也为隐秘通信提供了一种方法,所以本文的研究工作具有十分重要的现实意义。本文主要做了三部分工作。1)本文细致地分析了PE文件结构,对PE文件的构成以及MS-DOS头、PE文件头、区块、资源等重要部分做了详细的阐述,并且结合实际文件做了相关的分析实验,通过16进制代码以及编写的PE文件分析工具展示了PE文件内部结构。还详细讨论了PE文件的资源结构以及查找资源文件的方法,为隐写技术提供了研究基础。2)详细分析了ICO文件的结构,并且说明了ICO文件的显示原理,本文以testico.ico文件为例,从中分别提取了XOR位图和AND位图,进一步地说明ICO文件的结构与显示原理。本文还研究了几种常见的数字图像水印算法,对这些算法的主要思想以及优劣做了一定的评价。同时针对ICO文件的特点,本文列举了四种水印算法,并将这四种算法在ICO文件中予以实现,之后又详细对比了每种算法的优点与不足以及应用场合。3)对三种常见的PE文件的信息隐藏算法进行了分析,并且在全面阐述了PE文件结构以及ICO文件数字水印技术的基础上提出了一种基于ICO文件数字水印的PE文件信息隐藏算法,还对此算法进行了实现,并详细分析了实验结果以及算法的安全性和鲁棒性,证明了该算法具有自适应选取嵌入点、盲水印以及嵌入信息量大的优点,算法具有一定的鲁棒性。