一种图像隐藏信息的检测方法、装置及设备与流程

文档序号:16671363发布日期:2019-01-18 23:36阅读:137来源:国知局
一种图像隐藏信息的检测方法、装置及设备与流程
本申请涉及信息安全
技术领域
,尤其涉及一种图像隐藏信息的检测方法、装置及设备。
背景技术
:在信息安全
技术领域
中,常常利用图像信息隐藏技术将其他文件以二进制形式信息隐藏在图像文件中,以实现该其他文件的隐秘传输;而图像隐藏信息的检测正是针对这种隐秘通信方法的检测手段,用于从图像文件中检测出所隐藏的其他文件即隐藏文件。现阶段常用的图像隐藏信息检测方案主要是依赖于人工实现,由人工基于图像文件的格式以及可能的隐藏文件的格式进行人工检索,这种人工检索的方式存在效率低,误差大的问题。基于此,亟需提供一种图像隐藏信息的检测方法以提高检测效率和准确度。技术实现要素:本申请实施例提供了一种图像隐藏信息的检测方法,该方法利用配置文件承载指定隐藏文件的格式信息,利用这些格式信息能够实现对图像文件的自动检测,以检测出图像文件中是否携带有隐藏文件,该方法能够通过计算机自动化实现,能够提高检测效率和准确度。本申请第一方面提供了一种图像隐藏信息的检测方法,包括:获取待检测的图像文件,作为第一图像文件;从配置文件中读取指定隐藏文件的格式信息,所述指定隐藏文件的格式信息至少包括指定隐藏文件的前缀标识;将所述第一图像文件与所述指定隐藏文件的前缀标识进行匹配;若匹配成功,则根据所述指定隐藏文件的前缀标识在所述第一图像文件中的匹配位置,从所述第一图像文件的内容中提取隐藏文件。可选的,若所述配置文件中仅包括一个指定隐藏文件的格式信息;则所述根据所述指定隐藏文件的前缀标识从所述第一图像文件中提取对应的隐藏信息,包括:以所述指定隐藏文件的前缀标识的匹配位置为起始位置,以所述第一图像文件的结尾为结束位置,从所述第一图像文件中提取对应的隐藏文件。可选的,所述配置文件中包括多个指定隐藏文件各自对应的格式信息;则所述从配置文件中读取指定隐藏文件的格式信息,包括:从配置文件中读取各指定隐藏文件的格式信息;则所述将所述第一图像文件与所述指定隐藏文件的前缀标识进行匹配,包括:将所述第一图像文件与各指定隐藏文件的前缀信息分别进行匹配;若某个指定隐藏文件的前缀标识最先被匹配中且该指定隐藏文件的格式信息不包括该指定隐藏文件的后缀标识时,则从所述第一图像文件的当前匹配位置开始,将所述第一图像文件与各指定隐藏文件的前缀标识进行匹配,若某个指定隐藏文件的前缀标识最先被匹配中,则根据相邻两次匹配成功时的匹配位置,从所述第一图像文件中提取一个隐藏文件;并再循环执行从所述第一图像文件的当前匹配位置开始,将所述第一图像文件与各指定隐藏文件的前缀标识进行匹配的操作,直到匹配至所述第一图像文件的结尾。可选的,所述方法还包括:若某个指定隐藏文件的格式信息最先被匹配中且该指定隐藏文件的格式信息还包括该指定隐藏文件的后缀标识,则从所述第一图像文件的当前匹配位置开始,将所述第一图像文件与该指定隐藏文件的后缀标识进行匹配;若匹配成功且已匹配至所述第一图像文件的结尾时,并根据该指定隐藏文件的前缀标识和后缀标识各自的匹配位置,从所述第一图像文件中提取隐藏文件,并停止匹配;若匹配成功且未匹配至所述第一图像文件的结尾时,则根据该指定隐藏文件的前缀标识和后缀标识各自的匹配位置,从所述第一图像文件中提取隐藏文件,并返回至步骤将所述第一图像文件与各指定隐藏文件的前缀信息分别进行匹配,直到匹配至所述第一图像文件的结尾。可选的,所述指定隐藏文件的格式信息还包括指定隐藏文件的后缀名;则所述方法还包括:按照所述指定隐藏文件的后缀名的文件格式,保存提取到的隐藏文件。可选的,在所述从配置文件中读取指定隐藏文件的格式信息之前,所述方法还包括:从配置文件中读取指定图像文件的格式信息,所述指定图像文件的格式信息至少包括指定图像文件的前缀标识;将所述第一图像文件与所述指定图像文件的前缀标识进行匹配;若某个指定图像文件的前缀标识被匹配中且该指定隐藏文件的格式信息不包括该指定隐藏文件的后缀标识时,则从所述第一图像文件的当前匹配位置开始,执行所述步骤:将所述第一图像文件与所述指定隐藏文件的前缀标识进行匹配。可选的,所述配置文件中包括多个指定图像文件各自对应的格式信息;则所述从配置文件中读取指定图像文件的格式信息,包括:从配置文件中读取各指定图像文件的格式信息;则所述将所述第一图像文件与所述指定图像文件的前缀信息进行匹配,包括:将所述第一图像文件与各指定图像文件的前缀信息进行匹配。可选的,所述指定图像文件的格式信息还包括指定图像文件的后缀标识;在所述第一图像文件与某个指定图像文件的前缀标识匹配成功时,则所述方法还包括:将所述第一图像文件与该指定图像文件的后缀标识进行匹配;若匹配成功,则执行所述步骤:将所述第一图像文件与所述指定隐藏文件的前缀标识进行匹配的步骤。本申请第二方面提供了一种图像隐藏信息的检测装置,包括:获取模块,用于获取待检测的图像文件,作为第一图像文件;读取模块,用于从配置文件中读取指定隐藏文件的格式信息,所述指定隐藏文件的格式信息至少包括指定隐藏文件的前缀标识;匹配模块,用于将所述第一图像文件与所述指定隐藏文件的前缀标识进行匹配;若匹配成功,则触发提取模块;所述提取模块,用于根据所述指定隐藏文件的前缀标识在所述第一图像文件中的匹配位置,从所述第一图像文件的内容中提取隐藏文件。本申请第三方面提供了一种图像隐藏信息的检测设备,包括处理器和存储器;所述存储器用于存储可执行指令;所述处理器用于读取所述可执行指令,执行所述可执行指令时实现上述本申请第一方面所提供的图像隐藏信息的检测方法。从以上技术方案可以看出,本申请实施例具有以下优点:本申请实施例中提供了一种图像隐藏信息的检测方法,在该方法中提出了利用配置文件承载需要识别的隐藏文件的格式信息,即指定隐藏文件的格式信息,该格式信息中至少包括前缀标识,通过前缀标识就能够标识出一个文件所属的特定类型,基于此,在实际检测时,获取待检测的图像文件,作为第一图像文件;从配置文件中读取指定隐藏文件的格式信息,所述指定隐藏文件的格式信息至少包括指定隐藏文件的前缀标识;将所述第一图像文件与所述指定隐藏文件的前缀标识进行匹配;若匹配成功,则根据所述指定隐藏文件的前缀标识在所述第一图像文件中的匹配位置,从所述第一图像文件的内容中提取隐藏文件。该方法只需要通过计算机程序代码依赖计算机自动化执行,相比现有技术中的人工检测,该方法能够提高检测精度和检测效率,另外,该方法以配置文件承载检测过程所需的指定隐藏文件的格式信息,在实际应用中,可以根据实际检测需求实时更新配置文件,具有较高的可扩展性。附图说明为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本申请实施例提供的一种图像隐藏信息的检测方法的流程图;图2为本申请实施例提供的一种图像隐藏信息的检测方法的流程图;图3为本申请实施例提供的一种图像隐藏信息的检测方法的流程图;图4为本申请实施例提供的一种图像隐藏信息的检测装置的结构图;图5为本申请实施例提供的一种图像隐藏信息的检测设备的结构图。具体实施方式为了使本
技术领域
的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本申请的实施例例如能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。针对现有技术中存在的对图像隐藏信息的检测业务中存在的检测效率低以及准确率低的问题,本申请提供了一种图像隐藏信息的检测方法,该方法可以以网页、pc客户端、移动客户端等形式运行于终端设备中得以实现,其中,终端设备可以是手机、个人计算机pc、笔记本等具有数据处理能够的计算设备。下面对本申请提供的一种图像隐藏信息的检测方法进行介绍。参见图1,图1是本申请实施例提供的一种图像隐藏信息的检测方法的流程图,如图1所示,该方法应用于终端设备,该方法包括:s101、获取待检测的图像文件,作为第一图像文件;在具体实现时,为了方便用户操作,可以该方法在实现时可以提供配置接口,以方便用户配置待检测的图像文件的存储地址,则该方法在实现时根据用户配置的该存储地址获取待检测的图像文件即可,可以理解的是,用户可以根据需求将需要检测的图像文件预先将图像文件存储于该存储地址,以便后续利用该方法自动进行检测。在具体实现时,也可以为用户提供可交互界面,在该可交互界面上提供待检测文件的上传控件,用户在需要对图像文件进行检查时,则可以将图像文件通过该上传控件上传至系统,则该方法在实现时,基于用户的上传操作,获取用户上传的图像文件作为待检测的图像文件。在具体实现时,有时也需要是针对用户在浏览网页或者在使用某个应用时出现的图像文件进行实时检测,基于此,该方法在实现时,可以是获取用户当前操作页面时所出现的图像文件。为了便于描述将获取到的待检测的图像文件作为第一图像文件。这里需要说明的是,在具体实现时,一次可以获取一个待检测的图像文件,一次也可以获取多个待检测的图像文件,但在后续检测时,针对每个待检测的图像文件是独立检测的,即每个待检测的图像文件的过程是相同的,且独立的。具体检测时,可以顺序检测,也可以并行检测。而针对待检测的图像文件进行检测的目的是,为了确定该图像文件中是否隐藏有其他文件,为了便于描述,在本申请中将图像文件中所隐藏的其他文件称之为隐藏文件,图像文件中除了自身图像信息本身之外的其他文件即为隐藏文件。一种比较典型的应用场景是,在公共安全领域中,为了检测一些非法份子利用图像文件隐藏非法文法以传输隐藏信息,则利用本申请实施例提供的方法能够快速检测出图像文件是否隐藏有其他文件,即是否携带有隐藏文件,极大节省公共资源。为了实现对图像文件的自动化检测,该方法在实现时需要先设置一个配置文件,在该配置文件中配置好指定隐藏文件的格式信息,一个指定隐藏文件的格式信息,其代表一种常被隐藏在图像文件中的其他文件类型的格式信息,该格式信息至少应该包括前缀标识。一个指定隐藏文件的前缀标识可以理解为该指定隐藏文件的文件头,即利用图像工具打开该指定隐藏文件后所看到的前几个字节,因此,前缀标识也被称为文件头标识。一般,相同类型的隐藏文件其所具有的前缀标识相同。应理解的是,指定隐藏文件是指预先收集的常被隐藏在图像文件中的其他文件,该指定隐藏文件的格式信息可以是通过收集已被识别出的隐藏文件而确定的格式信息;应理解的是,不同指定隐藏文件所具有的格式信息也不相同,在实际应用中,配置文件中所配置的指定隐藏文件的类型越丰富,则该方法的覆盖性就越好,其检测效果精确度越高。当然,随着信息隐藏技术的不断发展,可能会出现新格式的隐藏文件,为了能够快速适配这种业务变化,可以对配置文件进行更新,在该配置文件中添加新格式的隐藏文件对应的格式信息。当然,若某个隐藏文件已被淘汰,为了避免信息冗余,为了提高检测效率,则也可以对配置文件进行更新,从该配置文件中删除该已被淘汰的隐藏文件的格式信息。为了便于理解,下面结合表1对指定隐藏文件的前缀标识进行示例。表1指定隐藏文件的前缀标识指定隐藏文件的类型前缀标识所占字节个数前缀标识(文件头)cad4个字节41433130html5个字节68746d6c3eword4个字节d0cf11e0pdf7个字节255044462d312ezip4个字节504b0304需要说明的是,本申请实施例的实现对配置文件中指定隐藏文件的格式信息的个数不作限制,且对其具体格式也不作限制。可以理解的是,该配置文件中可以仅配置一种即一个指定隐藏文件的格式信息,也可以配置多个指定隐藏文件的格式信息,该指定隐藏文件可以是表1中所示类型,也可以是其他类型如文本、图像、邮件、视频、音乐等文件类型。在具体实现时,执行s101时,可以并行执行s102,也可以在执行完s101之后再执行s201,或者也可以先执行s202再执行s201,图1所示执行时序仅为一种示例。s102、从配置文件中读取指定隐藏文件的格式信息,所述指定隐藏文件的格式信息至少包括指定隐藏文件的前缀标识;在具体实现时,该指定隐藏文件的格式信息还可以包括指定隐藏文件的后缀标识,该指定隐藏文件的后缀标识可以理解为是该指定隐藏文件的文件尾,即利用图像工具打开该指定图像文件后所看到的后几个字节,因此,前缀标识也被称为文件尾标识。应理解的是,若一个指定隐藏文件只有前缀标识,则通过该指定隐藏文件对应的前缀标识即可判断出一个文件是否与该指定隐藏文件为相同类型;而若一个指定隐藏文件既有前缀标识和后缀标识,则通过一个指定隐藏文件的前缀标识和后缀标识就能够确定出一个文件是否与该指定隐藏文件为相同类型。在具体实现时,若配置文件中仅包含一个指定隐藏文件的格式信息,则直接从配置文件中读取该指定隐藏文件的格式信息,然后执行s103。若配置文件中包含多个指定隐藏文件的格式信息,该多个指定隐藏文件的格式信息各不相同;为了防止漏检,则需要从该配置文件中读取各指定隐藏文件,即读取所有的指定隐藏文件,然后执行s103。在获得第一图像文件和指定隐藏文件的后缀标识之后,执行s103。s103、将所述第一图像文件与所述指定隐藏文件的前缀标识进行匹配;若匹配成功,则执行s104;s104、根据所述指定隐藏文件的前缀标识在所述第一图像文件中的匹配位置,从所述第一图像文件的内容中提取隐藏文件。在具体实现时,针对配置文件所包含的内容不同,上述s103以及s104有多种不同的实现方式。下面分别进行介绍。一种实现方式为,若配置文件中仅包括一个指定隐藏文件的格式信息,则s103在具体实现时,只需要将该第一图像文件和该指定隐藏文件的前缀标识进行匹配,若匹配成功且该指定隐藏文件不具有后缀标识时,则具体的s104为,以所述指定隐藏文件的前缀标识的匹配位置为起始位置,以所述第一图像文件的结尾为结束位置,从所述第一图像文件中提取对应的隐藏文件。即,将该第一图像文件中从该指定隐藏文件的前缀标识开始至该第一图像文件的结尾处即为该第一图像文件所隐藏的文件。另一种实现方式为,若配置文件包括多个指定隐藏文件的格式信息,每个指定隐藏文件的格式信息至少包括前缀标识,也可能还会包括后缀标识,应理解的是,有些指定隐藏文件的格式信息仅包括前缀标识,而有些指定隐藏文件的格式信息既包括前缀标识又包括对应的后缀标识;在这种情况下,需要从配置文件中读取各指定隐藏文件的格式信息;具体的s103为,将所述第一图像文件与各指定隐藏文件的前缀标识分别进行匹配;例如,可以并行执行将第一图像文件与每个指定隐藏文件的前缀标识进行匹配,若某个指定隐藏文件的前缀标识最先被匹配中且该指定隐藏文件的格式信息不包括该指定隐藏文件的后缀标识时,则从所述第一图像文件的当前匹配位置开始,将所述第一图像文件与各指定隐藏文件的前缀标识进行匹配,若某个指定隐藏文件的前缀标识最先被匹配中,则根据相邻两次匹配成功时的匹配位置,从所述第一图像文件中提取一个隐藏文件;并再循环执行从所述第一图像文件的当前匹配位置开始,将所述第一图像文件与各指定隐藏文件的前缀标识进行匹配的操作,直到匹配至所述第一图像文件的结尾。若该第一图像文件与某个指定隐藏文件的前缀标识匹配之后,其再未匹配命中其他指定隐藏文件的前缀标识直到该第一图文件的结尾处,此时,直接将该指定隐藏文件的前缀标识的匹配位置至该第一图像文件的结尾的内容作为隐藏文件,即该第一图像文件所隐藏的一个文件。若该第一图像文件从头至尾与各指定隐藏文件的前缀标识都不匹配,则确定该第一图像文件并不携带隐藏文件,即该第一图像文件中并未隐藏其他文件。还有一种实现方式,若某个指定隐藏文件的格式信息最先被匹配中且该指定隐藏文件的格式信息还包括该指定隐藏文件的后缀标识,则从所述第一图像文件的当前匹配位置开始,将所述第一图像文件与该指定隐藏文件的后缀标识进行匹配;若匹配成功且已匹配至所述第一图像文件的结尾时,并根据该指定隐藏文件的前缀标识和后缀标识各自的匹配位置,从所述第一图像文件中提取隐藏文件,并停止匹配;若匹配成功且未匹配至所述第一图像文件的结尾时,则根据该指定隐藏文件的前缀标识和后缀标识各自的匹配位置,从所述第一图像文件中提取隐藏文件,并返回至步骤将所述第一图像文件与各指定隐藏文件的前缀信息分别进行匹配,直到匹配至所述第一图像文件的结尾。应理解的是,若一个指定隐藏文件的格式信息仅包括该指定隐藏文件的前缀标识,即其并没有后缀标识,则以该指定隐藏文件的格式信息为基础进行匹配时,只需要匹配前缀标识即可,一旦前缀标识匹配成功,则认为针对该指定隐藏文件的格式信息匹配成功,且根据下一个被匹配成功的其他指定隐藏文件的前缀标识的匹配位置,提取出对应的隐藏文件。若一个指定隐藏文件的格式信息既包括该指定隐藏文件的前缀标识,还包括后缀标识,则以该指定隐藏文件的格式信息为基础进行匹配时,在前缀标识匹配成功后,紧接着还需要匹配该指定隐藏文件的后缀标识,只有两者都匹配成功,才认为此次匹配成功,并根据该指定隐藏文件的前缀标识和后缀标识各自的匹配成功位置,提取出对应的隐藏文件。下面通过一个示例进行说明。例如,第一图像文件共1000个字节,配置文件中包括3个指定隐藏文件各自的格式信息,这3个指定隐藏文件分别记为hide1、hide2、hide3,且hide1仅具有前缀标识,hide2既具有前缀标识又具有后缀标识,hide3也只有前缀标识。在这种情况下,按照对第一图像文件从头至尾逐字节匹配的方式,若hide1最先与第一图像文件匹配成功,且在第500个字节的位置处匹配成功,则从第500个字节的位置开始往后继续匹配,若接着hide2与第一图像文件在第700个字节处匹配成功,则确定hide1和hide2相邻两次匹配成功时的匹配位置,从第一图像文件中提取出对应的隐藏文件,即将第一图像文件中第500个字节至第700字节之间的内容保存为该第一图像文件隐藏的第一个文件。由于,该hide2还具有后缀标识,则在hide2的前缀标识匹配成功之后,从匹配成功位置即第700个字节开始往后,将该第一图像文件与该hide2的后缀标识进行匹配,若在第900个字节处匹配成功,则将根据hide2的前缀标识和后缀标识各自匹配成功时的匹配位置,从第一图像文件中提取出对应的隐藏文件,即将第一图像文件中第700个字节至第900字节之间的内容保存为该第一图像文件隐藏的第二个文件。由于此时还未匹配至该第一图像文件的结尾处,则仍旧需要接着继续匹配,若hide3的前缀标识在910个字节处匹配成功,且再继续进行匹配,若从第910字节至第1000个字节再无其他指定隐藏文件的前缀标识匹配成功,则直接从第一图像文件中提取第910个字节至第1000个字节的内容,作为该第一图像文件所隐藏的第三个文件。至此,针对该第一图像文件的检测过程结束。考虑到在实际检测场景中,需要对图像文件中所隐藏的其他文件作进一步分析,则为了便于后续处理这些隐藏文件,则可以预先在配置文件中,设置好指定隐藏文件的后缀名,即该指定隐藏文件的格式信息还包括指定隐藏文件的后缀名,一个文件的后缀名表征该文件的存储格式。基于此,当第一图像文件与某个指定隐藏文件的格式信息匹配成功,且提取到对应的隐藏文件,则可以进一步将该隐藏文件按照该指定隐藏文件的后缀名的文件格式,进行保存。而该指定隐藏文件的后缀名可以根据实际业务需求而设定,本申请对其具体形式不作具体限定。本申请实施例中提供了一种图像隐藏信息的检测方法,在该方法中提出了利用配置文件承载需要识别的隐藏文件的格式信息,即指定隐藏文件的格式信息,该格式信息中至少包括前缀标识,通过前缀标识就能够标识出一个文件所属的特定类型,基于此,在实际检测时,获取待检测的图像文件,作为第一图像文件;从配置文件中读取指定隐藏文件的格式信息,所述指定隐藏文件的格式信息至少包括指定隐藏文件的前缀标识;将所述第一图像文件与所述指定隐藏文件的前缀标识进行匹配;若匹配成功,则根据所述指定隐藏文件的前缀标识在所述第一图像文件中的匹配位置,从所述第一图像文件的内容中提取隐藏文件。该方法只需要通过计算机程序代码依赖计算机自动化执行,相比现有技术中的人工检测,该方法能够提高检测精度和检测效率,另外,该方法以配置文件承载检测过程所需的指定隐藏文件的格式信息,在实际应用中,可以根据实际检测需求实时更新配置文件,具有较高的可扩展性。考虑到有些情况下,指定隐藏文件的类型可能与图像文件自身类型相同,为了避免误检,本申请实施例还提供了对应的解决方案,该解决方案是在上述图1的基础上增加了先匹配指定图像文件的格式信息以先排除正常图像文件,在此之后再进匹配指定隐藏文件的格式信息,以检测出图像文件所隐藏的其他文件,下面对该解决方案的具体实现进行说明。参见图2,图2本申请实施例提供的一种图像隐藏信息的检测方法的流程图,图2是在图1的基础上增加了一些步骤,下面仅针对区别于图1的步骤进行详细说明,该方法包括:s201、获取待检测的图像文件,作为第一图像文件;s202、从配置文件中读取指定图像文件的格式信息,所述指定图像文件的格式信息包括指定图像文件的前缀标识;应理解的是,该配置文件与上述图1所示实施例中描述的包含指定隐藏文件的格式信息的配置文件,则为了区分各格式信息,则可以在各格式信息中携带所属文件类型标识,例如,针对指定隐藏文件的格式信息,其携带的文件类型标识为0,标识其为指定隐藏文件的格式信息;而针对指定图像文件的格式信息,其携带的文件类型标识为1,标识其为指定图像文件的格式信息。则该配置文件中即配置有指定隐藏文件的格式信息,还配置有指定图像文件的格式信息,每个格式信息至少应该包括对应文件的前缀标识以及文件类型标识。当然,有时还包括对应文件的后缀标识以及后缀名。当然,该配置文件也可以是区别于所述图1所示实施例中描述的包含指定隐藏文件的格式信息的配置文件,则可以认为图1所示的配置文件为第一配置文件,而s202中的配置文件为第二配置文件,这两个文件分别独立存储。但为了便于描述,下文中仅以第一种实现方式为例进行描述,仅部署一个配置文件。当然,图像技术的不断发展,可能会出现新格式的图像文件,为了能够快速适配这种业务变化,可以对配置文件进行更新,在该配置文件中添加新格式的图像文件对应的格式信息。当然,若某个图像文件已被淘汰,为了避免信息冗余,为了提高检测效率,则也可以对配置文件进行更新,从该配置文件中删除该已被淘汰的图像文件的格式信息。应理解的是,指定图像文件是指不携带其他文件的纯净图像文件,该指定图像文件的前缀标识可以理解为是该指定图像文件的文件头,即利用图像工具打开该指定图像文件后所看到的前几个字节,因此,前缀标识也被称为文件头标识。在实际应用中,可以通过采集一些纯净图像文件确定其前缀标识,以在配置文件中配置这些信息。下面通过表2对指定图像文件的前缀标识进行示例说明。指定图像文件类型前缀标识所占字节个数前缀标识jpeg格式2个字节0xff或者0xd8tga格式5个字节0000020000png格式8个字节89504e470d0a1a0agif格式6个字节4749463839(37)61tiff格式2个字节4d4d或4949bmp格式2个字节424d如上表2所示,不同格式的指定图像文件其所具有的前缀标识是不同的。s203、将所述第一图像文件与所述指定图像文件的前缀标识进行匹配;与上述实施例中配置文件中所包含的指定隐藏文件的格式信息的内容相类似,本申请实施例中的,配置文件中可以包括一个指定图像文件的格式信息,也可以包括多个指定图像文件的格式信息,不同的指定图像文件其所对应的格式信息也不相同;另外,一个指定图像文件的格式信息除了包括前缀标识之外,也还可以包括后缀标识,即,有些指定图像文件仅具有前缀标识,而有些指定图像文件既具有前缀标识又具有后缀标识。则针对指定隐藏文件的格式信息的内容形式不同,则具体的s203有多种不同的实现方式。下面分别进行介绍。一种实现方式是,若某个指定图像文件的前缀标识被匹配中且该指定隐藏文件的格式信息不包括该指定隐藏文件的后缀标识时,则从所述第一图像文件的当前匹配位置开始,执行所述步骤s206。另一种实现方式,针对指定图像文件具有后缀标识的情况,若该第一图像文件与某个指定图像文件的前缀标识匹配成功,且该指定图像文件还具有后缀标识,则还需要执行s204将所述第一图像文件与该指定图像文件的后缀标识进行匹配;若匹配成功,则执行所述步骤s205。需要说明的是,在本申请实施例中,针对第一图像文件进行匹配时具体是按照字节从头到尾的顺序依次执行匹配,每一次执行匹配都是以上一次执行匹配成功时的匹配位置为起始位置开始进行匹配直至匹配成功或者直至匹配值第一图像文件的结尾处,则完成匹配。考虑到在实际应用中,在检测出图像文件隐藏有其他文件时,为了防止隐藏文件被再次传输,同时为了支持图像文件的正常业务处理,还需要保留纯净图像文件,则在第一图像文件与某个指定图像文件的前缀标识以及后缀标识均匹配时,则根据该指定图像文件的前缀标识和后缀标识各自的匹配位置,从该第一图像文件中提取出对应的内容作为纯净图像文件,应理解的是,该纯净图像文件不携带隐藏文件。进一步地,为了适配实际业务场景,可以预先设定纯净图像文件的存储格式,即在指定图像文件的格式信息中还包含该指定图像文件对应的后缀名,则在提取得到纯净图像文件时,按照该指定图像文件对应的后缀名的文件格式,保存该纯净图像文件。s205、从配置文件中读取指定隐藏文件的格式信息,所述指定隐藏文件的格式信息至少包括指定隐藏文件的前缀标识;s206、将所述第一图像文件与所述指定隐藏文件的前缀标识进行匹配;s207、若匹配成功,则根据所述指定隐藏文件的前缀标识在所述第一图像文件中的匹配位置,从所述第一图像文件的内容中提取隐藏文件。需要说明的是,s201、s205至s207的具体实现可以参见上述图1所示方法实施例中相关步骤的描述,此处不再赘述。通过上述实施例可知,本申请实施例提供的一种图像隐藏信息的检测方法,在该方法中提出了利用配置文件承载指定隐藏文件的格式信息以及指定图像文件的格式信息,基于此,在实际检测时,通过先匹配出第一图像文件所包含的纯净图像文件,从而避免直接匹配隐藏文件时容易出现误判现象,在匹配出纯净图像文件之后开始匹配指定隐藏文件,若匹配成功,则根据所述指定隐藏文件的前缀标识在所述第一图像文件中的匹配位置,从所述第一图像文件的内容中提取隐藏文件。该方法只需要通过计算机程序代码依赖计算机自动化执行,相比现有技术中的人工检测,该方法能够提高检测精度和检测效率,另外,该方法以配置文件承载检测过程所需的指定隐藏文件的格式信息,在实际应用中,可以根据实际检测需求实时更新配置文件,具有较高的可扩展性。而且,根据该方法的匹配结果可以自动提取出纯净图像文件以及原始图像文件所隐藏的其他文件,以方便后续业务的处理。下面通过一个具体实施例对本申请提供的图像隐藏信息的检测方法进行详细说明。参见图3,图3是本申请实施例提供的一种图像隐藏信息的检测方法的流程图,在图3描述的应用场景中,配置文件中既包括指定隐藏文件的格式信息还包括指定图像文件的格式信息,并且,有的格式信息仅包括前缀标识,有的格式信息既包括前缀标识又包括后缀标识,下面对具体实现进行详细说明。在方法实现之前,开发人员需要根据实际业务需求设置配置文件,即设置指定隐藏文件的格式信息以及设置指定图像文件的格式信息,每个格式信息至少应包括前缀标识,也可能包括后缀标识,此外还可能包括后缀名。s301、获取并打开第一图像文件,该第一图像文件即待检测的图像文件;s302、从配置文件中读取指定图像文件的格式信息,将其前缀标识与该第一图像文件进行匹配,在匹配过程中,文件读取位置随之向后移动;若匹配成功,则执行s303,若匹配失败,则执行s304、结束匹配,即停止检索,还可以报错处理;s303、判断对应的指定图像文件的格式信息中是否还包括后缀标识;若匹配成功,则执行s305,若匹配失败,则执行s304;s305、将当前文件读取位置记为第一图像文件中纯净图像文件的结尾位置,截取该纯净图像文件,按照指定图像文件格式信息中包含的后缀名的形式保存该纯净图像文件;s306、从第一图像文件的当前文件读取位置开始,将指定隐藏文件的前缀标识与第一图像文件内容进行匹配,文件读取位置随之移动;若匹配成功,则执行s307,否则,执行s304;s307、将匹配出的前缀标识的开始位置记为隐藏文件的开始位置;s308、判断匹配出的指定图像文件的格式信息中是否包含后缀标识;若否,则执行s309;若是,则执行s310;s309、将匹配出的指定隐藏文件的前缀标识的开始位置记作第一图像文件中纯净图像文件的结束位置,截取该纯净图像文件,按照指定图像文件格式信息中包含的后缀名的形式保存该纯净图像文件;然后再执行s310;s310、判断匹配出的指定隐藏文件的格式信息中是否包含后缀标识,若是,则执行s311,否则执行s312;s311、从第一图像文件当前读取位置开始,将匹配到的指定隐藏文件的后缀标识与第一图像文件内容进行匹配,文件读取位置随之移动;若匹配成功,执行s313,否则,执行s304;s312、从第一图像文件当前文件读取位置开始,将各指定隐藏文件的前缀标识与第一图像文件内容进行匹配,文件读取位置随之移动;若匹配成功,则执行s315,否则,执行s304;s313、将当前匹配位置记录为指定隐藏文件的结束位置,截取隐藏文件,按照指定隐藏文件格式信息中包含的后缀名的形式保存该隐藏文件;s314、判断是否匹配至第一图像文件的文件结尾,若是,则执行s304;若否,则执行s312;s315、判断匹配出的指定隐藏文件的格式信息中是否包含后缀标识,若是,则执行s316,否则执行s317;s316、将下一次匹配出的指定隐藏文件的开始位置记为另一个隐藏文件的开始位置,并转而执行s310;s317、将下一次匹配出的指定隐藏文件的前缀标识的开始位置记为上一次匹配出的隐藏文件的结束位置,截取该上一次匹配出的隐藏文件,按照指定隐藏文件格式信息中包含的后缀名的形式保存该隐藏文件;s318、将当前识别出的指定隐藏文件的前缀标识的开始位置标记为另一个隐藏文件的开始为开始位置;并转而执行s310。通过图3所示实施例可知,利用本申请提供的方法针对第一图像文件进行检测时,能够快速有效地检测出其中所隐藏的其他文件,并且根据实际业务需求,能够截取出第一图像文件中所包含的纯净图像文件,以及所隐藏的各个隐藏文件,以为后续业务处理提供基础数据。与本申请提供的一种图像隐藏信息的检索方法相对应的,本申请还提供了对应的装置,下面结合图4对该装置进行介绍。参见图4,图4为本申请实施例提供的一种图像隐藏信息的检索装置的结构图,如图4所示,该装置包括:获取模块401,用于获取待检测的图像文件,作为第一图像文件;第一读取模块402,用于从配置文件中读取指定隐藏文件的格式信息,所述指定隐藏文件的格式信息至少包括指定隐藏文件的前缀标识;第一匹配模块403,用于将所述第一图像文件与所述指定隐藏文件的前缀标识进行匹配;若匹配成功,则触发提取模块404;所述提取模块404,用于根据所述指定隐藏文件的前缀标识在所述第一图像文件中的匹配位置,从所述第一图像文件的内容中提取隐藏文件。可选的,若所述配置文件中仅包括一个指定隐藏文件的格式信息;则所述提取模块,具体用于以所述指定隐藏文件的前缀标识的匹配位置为起始位置,以所述第一图像文件的结尾为结束位置,从所述第一图像文件中提取对应的隐藏文件。可选的,所述配置文件中包括多个指定隐藏文件各自对应的格式信息;则所述读取模块,具体用于从配置文件中读取各指定隐藏文件的格式信息;则所述第一匹配模块,具体用于将所述第一图像文件与各指定隐藏文件的前缀信息分别进行匹配;若某个指定隐藏文件的前缀标识最先被匹配中且该指定隐藏文件的格式信息不包括该指定隐藏文件的后缀标识时,则从所述第一图像文件的当前匹配位置开始,将所述第一图像文件与各指定隐藏文件的前缀标识进行匹配,若某个指定隐藏文件的前缀标识最先被匹配中,则根据相邻两次匹配成功时的匹配位置,从所述第一图像文件中提取一个隐藏文件;并再循环执行从所述第一图像文件的当前匹配位置开始,将所述第一图像文件与各指定隐藏文件的前缀标识进行匹配的操作,直到匹配至所述第一图像文件的结尾。可选的,所述装置还包括:第二匹配模块,用于若某个指定隐藏文件的格式信息最先被匹配中且该指定隐藏文件的格式信息还包括该指定隐藏文件的后缀标识,则从所述第一图像文件的当前匹配位置开始,将所述第一图像文件与该指定隐藏文件的后缀标识进行匹配;若匹配成功且已匹配至所述第一图像文件的结尾时,并根据该指定隐藏文件的前缀标识和后缀标识各自的匹配位置,从所述第一图像文件中提取隐藏文件,并停止匹配;若匹配成功且未匹配至所述第一图像文件的结尾时,则根据该指定隐藏文件的前缀标识和后缀标识各自的匹配位置,从所述第一图像文件中提取隐藏文件,并返回至步骤将所述第一图像文件与各指定隐藏文件的前缀信息分别进行匹配,直到匹配至所述第一图像文件的结尾。可选的,所述指定隐藏文件的格式信息还包括指定隐藏文件的后缀名;则所述装置还包括:保存模块,用于按照所述指定隐藏文件的后缀名的文件格式,保存提取到的隐藏文件。可选的,所述装置还包括:第二读取模块,用于从配置文件中读取指定图像文件的格式信息,所述指定图像文件的格式信息至少包括指定图像文件的前缀标识;第三匹配模块,用于将所述第一图像文件与所述指定图像文件的前缀标识进行匹配;若某个指定图像文件的前缀标识被匹配中且该指定隐藏文件的格式信息不包括该指定隐藏文件的后缀标识时,则从所述第一图像文件的当前匹配位置开始,触发所述第一匹配模块。可选的,所述配置文件中包括多个指定图像文件各自对应的格式信息;则所述第二读取模块,具体用于从配置文件中读取各指定图像文件的格式信息;则所述第一匹配模块,具体用于将所述第一图像文件与各指定图像文件的前缀信息进行匹配。可选的,所述指定图像文件的格式信息还包括指定图像文件的后缀标识;则所述装置还包括:第四匹配模块,具体用于在所述第一图像文件与某个指定图像文件的前缀标识匹配成功时,将所述第一图像文件与该指定图像文件的后缀标识进行匹配;若匹配成功,则触发所述第一匹配模块。另外,本申请还提供了一种图像隐藏信息的检测设备,如图5所示,该检测设备500包括处理器501和存储器502;所述存储器用于存储可执行指令和配置文件;所述处理器用于读取所述可执行指令,执行所述可执行指令时实现本申请提供的一种图像隐藏信息的检测方法。所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。在本申请所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(英文全称:read-onlymemory,英文缩写:rom)、随机存取存储器(英文全称:randomaccessmemory,英文缩写:ram)、磁碟或者光盘等各种可以存储程序代码的介质。以上所述,以上实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的精神和范围。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1