发明名称 基于源码修改的信息隐藏方法
摘要 本发明公开了一种基于源码修改的信息隐藏方法,利用本算法可以显著提高隐藏信息容量,并增强信息的安全性。本发明通过以下方案予以实现:首先选择载体源代码库,从中选取合适的程序源代码,向源代码中均匀嵌入冗余函数,然后编译,在生成的可执行文件的基础上,用预处理后的隐秘信息替换冗余函数所占空间,并计算出提取密钥。接收端利用提取密钥作用于嵌入信息后的可执行文件,并对提取出的信息做逆处理,得到隐秘信息。
申请公布号 CN103093155B 申请公布日期 2016.04.27
申请号 CN201210549413.6 申请日期 2012.12.07
申请人 中北大学 发明人 陈够喜;陈钢;温涛;薛泽赟
分类号 G06F21/62(2013.01)I 主分类号 G06F21/62(2013.01)I
代理机构 代理人
主权项 一种基于源码修改的信息隐藏方法,其特征在于,该方法包括以下步骤:(1)源代码预处理:对程序多个源文件均匀的嵌入冗余函数,生成对应的冗余代码分组,冗余代码是指嵌入冗余函数后的源代码,冗余代码包含冗余函数,并且包含正常的有效代码;(2)构造后门代码:构造用于提取隐秘信息的一个后门代码,所谓后门代码,是指这段代码在程序正常运行的情况下,不会被执行,用特定的数据输入,来触发后门代码的执行,从而提取出隐秘信息,将此后门代码加入到冗余代码中,对冗余代码分组进行编译链接,生成可执行文件载体C,对载体C进行分析,得出每个冗余函数在C中的地址信息;(3)隐秘信息预处理:首先对隐秘信息的加密,压缩,然后将处理后的隐秘信息进行平均分组,隐秘信息分组数量要小于冗余函数的数量,建立隐秘信息分组与冗余函数分组的一一映射关系,同时在每个隐秘信息分组中加入每个冗余函数在C中的地址信息,从而构成隐秘信息分组链表;(4)构造提取密钥:根据第一个隐秘信息分组的地址信息,作为整个隐秘信息链表的头地址,将表头地址写进后门代码中,同时设计特定的数据,用以触发后门代码,此数据即为提取密钥;(5)隐秘信息嵌入:将冗余函数在C中对应的位置替换成隐秘信息分组,生成最终携密载体C′;(6)隐秘信息的提取:运行携密载体C′,将提取密钥作用于携密载体,从而触发后门代码,隐秘信息链表被后门代码读取并解析,从而生成隐秘信息,对生成的隐秘信息做相应的逆处理,就得到了最终的隐秘信息S;步骤(1)与步骤(2)不分先后;步骤(3)与步骤(4)不分先后。
地址 030051 山西省太原市草坪区学院路3号