图标的更新校验方法及装置与流程

文档序号:12176075阅读:164来源:国知局
图标的更新校验方法及装置与流程

本发明涉及互联网技术领域,尤其涉及一种图标的更新校验方法及装置。



背景技术:

图标是具有明确指代含义的计算机图形。例如,用户在将APP(应用程序)安装至电子设备后,电子设备的屏幕上将显示该APP对应的应用图标。

通常情况下,应用程序的图标是多种多样的,形状各不相同,没有统一的标准。当我们对某一应用程序的图标进行更新时,通常是直接将新的图标写入文件,以替换原有的图标。

在实现本发明过程中,发明人发现现有技术中应用程序的图标更新方法,由于图标写入过程的不确定性,尤其是对于大量图标替换的情况,无法通过人工进行校验,因此无法确保图标更新的准确性。



技术实现要素:

鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的图标的更新校验方法及装置。

本发明的一个方面,提供了一种图标的更新校验方法,包括:

将目标图标写入可执行文件,以生成所述可执行文件中源图标对应的替换图标;

提取当前可执行文件中的替换图标;

将所述替换图标与所述目标图标进行相似度匹配;

若所述替换图标与所述目标图标之间的相似度满足预设阈值,则确认图标更新成功。

可选地,该方法还包括:

若所述替换图标与所述目标图标之间的相似度不满足预设阈值,则重新将所述目标图标写入所述可执行文件。

可选地,所述替换图标与所述目标图标具有相同的图标格式。

可选地,所述提取当前可执行文件中的替换图标包括:

调用系统API接口提取当前可执行文件中的替换图标。

可选地,所述将所述替换图标与所述目标图标进行相似度匹配包括:

对所述替换图标进行分解,得到所述替换图标所包含的图片集合;

将所述图片集合中的每一图片分别与所述目标图标对应的目标图片集合中的相应图片进行像素点的相似度匹配。

可选地,所述将所述图片集合中的每一图片分别与所述目标图标对应的目标图片集合中的相应图片进行像素点的相似度匹配,包括:

将所述图片集合中的每一图片的二进制数据,分别与所述目标图标对应的目标图片集合中的相应图片的二进制数据进行像素点的相似度匹配。

可选地,所述将目标图标写入可执行文件,包括:

根据图标文件的数据特征在所述可执行文件的属性数据字段中查找所述源图标;

将所述目标图标写入所述源图标在所述可执行文件中对应的图标位置。

可选地,所述图标文件的数据特征包括图标文件的文件名称和/或文件路径。

本发明的另一个方面,提供了一种图标的更新校验装置,包括:

生成模块,适于将目标图标写入可执行文件,以生成所述可执行文件中源图标对应的替换图标;

提取模块,适于提取当前可执行文件中的替换图标;

匹配模块,适于将所述替换图标与所述目标图标进行相似度匹配;

判定模块,适于当所述匹配模块的匹配结果为所述替换图标与所述目标图标之间的相似度满足预设阈值时,确认图标更新成功。

可选地,所述生成模块,还适于当所述匹配模块的匹配结果为所述替换图标与所述目标图标之间的相似度不满足预设阈值时,重新将所述目标图标写入所述可执行文件。

可选地,所述替换图标与所述目标图标具有相同的图标格式。

可选地,所述提取模块,具体适于调用系统API接口提取当前可执行文件中的替换图标。

可选地,所述匹配模块,包括:

分解单元,适于对所述替换图标进行分解,得到所述替换图标所包含的图片集合;

匹配单元,适于将所述图片集合中的每一图片分别与所述目标图标对应的目标图片集合中的相应图片进行像素点的相似度匹配。

可选地,所述匹配单元,具体适于将所述图片集合中的每一图片的二进制数据,分别与所述目标图标对应的目标图片集合中的相应图片的二进制数据进行像素点的相似度匹配。

可选地,所述生成模块,包括:

查找单元,适于根据图标文件的数据特征在所述可执行文件的属性数据字段中查找所述源图标;

写入单元,适于将所述目标图标写入所述源图标在所述可执行文件中对应的图标位置。

可选地,所述图标文件的数据特征包括图标文件的文件名称和/或文件路径。

本发明实施例提供的图标的更新校验方法及装置,通过将目标图标写入可执行文件生成,得到可执行文件中源图标对应的替换图标,并将该替换图标与目标图标进行相似度匹配,根据匹配结果对图标的更新进行校验,提高了图标更新的准确性,进而能够快速实现大量图标的准确更新。

上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。

附图说明

通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:

图1示出了根据本发明一个实施例的一种图标的更新校验方法的流程图;

图2示出了根据本发明另一实施例的一种图标的更新校验方法的流程图;

图3示出了根据本发明一个实施例的图标的更新校验方法中步骤S13的细分流程图;

图4示出了根据本发明一个实施例的图标的更新校验方法中步骤S11的细分流程图;

图5示出了根据本发明一个实施例的一种图标的更新校验装置的结构示意图;

图6示出了根据本发明另一实施例的一种图标的更新校验装置的结构示意图;

图7示出了根据本发明一个实施例的图标的更新校验装置中匹配模块的内部结构示意图;

图8示出了根据本发明一个实施例的图标的更新校验装置中生成模块的内部结构示意图。

具体实施方式

下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。

本技术领域技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本发明的说明书中使用的措辞“包括”是指存在所述特征、整数、步骤、操作、元件和/或组件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元件、组件和/或它们的组。

本技术领域技术人员可以理解,除非另外定义,这里使用的所有术语(包括技术术语和科学术语),具有与本发明所属领域中的普通技术人员的一般理解相同的意义。还应该理解的是,诸如通用字典中定义的那些术语,应该被理解为具有与现有技术的上下文中的意义一致的意义,并且除非被特定定义,否则不会用理想化或过于正式的含义来解释。

图1示意性示出了本发明一个实施例的图标的更新校验方法的流程图。

参照图1,本发明实施例的图标的更新校验方法具体包括以下步骤:

S11、将目标图标写入可执行文件,以生成所述可执行文件中源图标对应的替换图标。

在本发明实施例中,当需要对可执行文件进行图标更新时,则向服务器发送针对该可执行文件的图标更新请求;其中,所述图标更新请求用于使所述服务器将该可执行文件对应的待更新图标文件即目标图标下发到当前设备,以由当前设备对该可执行文件中的图标文件进行更新替换。其中,服务器可以为当前设备中安装的操作系统的开发方服务器,该服务器可以通过该操作系统内配置的接口,实现对目标图标的下发,以便于实现相应的图标的替换更新。

具体的,本实施例中通过将目标图标写入可执行文件,以替换源图标在所述可执行文件中所在的位置,生成所述可执行文件中源图标对应的替换图标。其中,可执行文件包括但不限于.exe文件、.dll文件等,可以为应用程序的可执行文件,或系统可执行文件。

S12、提取当前可执行文件中的替换图标。

本发明实施例中,在将目标图标写入可执行文件,生成所述可执行文件中源图标对应的替换图标之后,进一步通过从目标图标写入后的当前可执行文件中提取出替换图标,以实现后续将替换图标和目标图标进行比对校验的步骤。

S13、将所述替换图标与所述目标图标进行相似度匹配。

本发明实施例中,通过将所述替换图标与所述目标图标进行基于像素点的相似度匹配,比较图标替换后是否得到待更新的目标图标,进而实现替换图标和目标图标的比对校验。

可理解的,图标文件是由多组.png或.jpg等图片层叠组合而成的ICO文件,因此,在将所述替换图标与所述目标图标进行相似度匹配时,本实施例通过对替换图标的每一层.png或.jpg图片分别与目标图标对应的层图片进行相似度匹配,实现替换图标和目标图标的比对校验。

S14、若所述替换图标与所述目标图标之间的相似度满足预设阈值,则确认图标更新成功。

在本发明实施例中,根据替换图标与所述目标图标之间的相似度匹配结果对图标的更新进行校验,当替换图标与所述目标图标之间的相似度满足预设阈值时,则确认图标更新成功。其中,上述替换图标与目标图标之间的相似度所需要满足的预设阈值越大,则图标的更新校验越准确,但是,相应的更新成功率也会相应降低。因此,该预设阈值的取值可以根据具体业务的需要进行设置,本发明对此不做具体限定。

本发明实施例提供的图标的更新校验方法,通过将目标图标写入可执行文件生成,得到可执行文件中源图标对应的替换图标,并将该替换图标与目标图标进行相似度匹配,根据匹配结果对图标的更新进行校验,提高了图标更新的准确性,进而能够快速实现大量图标的准确更新。

图2示意性示出了本发明另一个实施例的图标的更新校验方法的流程图。

参照图2,本发明实施例的图标的更新校验方法具体包括以下步骤:

S21、将目标图标写入可执行文件,以生成所述可执行文件中源图标对应的替换图标。

S22、提取当前可执行文件中的替换图标。

S23、将所述替换图标与所述目标图标进行相似度匹配。

其中,步骤S21~S23与上述实施例中步骤S11~S13相同,本实施例对此不做具体限定。

S24、判定所述替换图标与所述目标图标之间的相似度是否满足预设阈值,若所述替换图标与所述目标图标之间的相似度满足预设阈值,则执行步骤S25,否则,返回步骤S21,重新将所述目标图标写入所述可执行文件。

S25、确认图标更新成功。

在本发明实施例中,对于不同的业务需求,需要达到的图标更新的准确率要求也不一致,但是为了在提高更新校验准确性的同时,进一步提高更新成功率,本发明实施例中通过当替换图标与所述目标图标之间的相似度不满足预设阈值时,重新将所述目标图标写入所述可执行文件,以避免由于目标图标写入可执行文件过程中存在的不确定因素的影响导致的图标更新失败,进而提高图标的更新成功率。

本发明实施例提供的图标的更新校验方法,通过将目标图标写入可执行文件生成,得到可执行文件中源图标对应的替换图标,并将该替换图标与目标图标进行相似度匹配,根据匹配结果对图标的更新进行校验,并且当替换图标与所述目标图标之间的相似度不满足预设阈值,重新将所述目标图标写入所述可执行文件,直到相似度满足预设阈值则确认图标更新成功,进一步确保每一图标更新的准确性,避免图标更新过程中存在个别图标更新失败的问题,进而快速实现大量图标的准确更新。

在本发明的一个可选实施例中,所述替换图标与所述目标图标优选为具有相同的图标格式。本发明实施例,为了后续更好地实现替换图标与所述目标图标的相似度匹配,所述替换图标与所述目标图标优选为具有相同的图标格式的图标文件。其中,图标的图像格式包括:大小象素和颜色。例如:真彩色(32位色深)、32x32象素大小。

可理解的,所述替换图标与所述目标图标也可以具有不同的图标格式。

为了进一步体现发明的优越性,如下进一步揭示本发明图标的更新校验方法的另一实施例。本发明实施例的图标的更新校验方法中,所述步骤S12提取当前可执行文件中的替换图标,具体包括以下步骤:

调用系统API接口提取当前可执行文件中的替换图标。

为了准确、快速地实现可执行文件中替换图标的提取,本发明实施例中,通过调用系统API接口函数实现当前可执行文件中的替换图标的提取。其中,API:应用程序接口(API:Application Program Interface)是一组定义、程序及协议的集合,通过API接口实现计算机软件之间的相互通信。

为了进一步体现发明的优越性,如下进一步揭示本发明图标的更新校验方法的另一实施例。参照图3,本发明实施例的图标的更新校验方法中,所述步骤S13将所述替换图标与所述目标图标进行相似度匹配,具体包括以下步骤:

S131、对所述替换图标进行分解,得到所述替换图标所包含的图片集合;

S132、将所述图片集合中的每一图片分别与所述目标图标对应的目标图片集合中的相应图片进行像素点的相似度匹配。

实际应用中,图标文件是由多组.png或.jpg等图片层叠组合而成的ICO文件。因此,本实施例中,在将所述替换图标与所述目标图标进行相似度匹配时,首先通过对所述替换图标进行分解,以得到所述替换图标所包含的图片集合,然后将所述图片集合中的每一图片,如.png或.jpg等图片,分别与所述目标图标对应的目标图片集合中的相应图片进行像素点的相似度匹配,进而准确地实现替换图标与所述目标图标进行相似度匹配。

进一步地,所述步骤S132中的将所述图片集合中的每一图片分别与所述目标图标对应的目标图片集合中的相应图片进行像素点的相似度匹配,具体包括:

将所述图片集合中的每一图片的二进制数据,分别与所述目标图标对应的目标图片集合中的相应图片的二进制数据进行像素点的相似度匹配。

实际应用中,可执行文件对应的图标文件以二进制数据的形式存在于可执行文件的属性数据部分。本发明实施例,通过查找可执行文件的属性数据部分,获取图片集合中的每一图片的二进制数据,并获取目标图标对应的目标图片集合中的相应图片的二进制数据,将所述图片集合中的每一图片的二进制数据,分别与所述目标图标对应的目标图片集合中的相应图片的二进制数据进行像素点的相似度匹配,进而快速、准确地实现替换图标与所述目标图标进行相似度匹配。

为了进一步体现发明的优越性,如下进一步揭示本发明图标的更新校验方法的另一实施例。参照图4,本发明实施例的图标的更新校验方法中,所述步骤S11将目标图标写入可执行文件,具体包括以下步骤:

S111、根据图标文件的数据特征在所述可执行文件的属性数据字段中查找所述源图标。

其中,本实施例中所述图标文件的数据特征包括图标文件的文件名称和/或文件路径。

可理解的,本实施例中图标文件的数据特征包括但不限于图标文件的文件名称和文件路径。其中,图标文件的文件名称、文件路径仅用于举例说明,并不是对图标文件的数据特征的具体限定。

本实施例中,图标文件具有自身的数据特征,包括图标文件的文件名称和/或文件路径。而且,实际应用中,可执行文件对应的图标文件以二进制数据的形式存在于可执行文件的属性数据部分。本发明实施例通过根据图标文件的文件名称和/或文件路径在所述可执行文件的属性数据字段中查找所述源图标,以便于后续进行图标更新。

S112、将所述目标图标写入所述源图标在所述可执行文件中对应的图标位置。

本实施例中,在所述可执行文件的属性数据字段中查找到可执行文件中的源图标后,将所述目标图标写入所述源图标在所述可执行文件中对应的图标位置,实现目标图标的写入。

本发明实施例,通过根据图标文件的数据特征,如,文件名称和/或文件路径,在所述可执行文件的属性数据字段中查找所述源图标,并将所述目标图标写入所述源图标在所述可执行文件中对应的图标位置,进而快速、准确地实现图标的更新以及校验。

对于方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明实施例并不受所描述的动作顺序的限制,因为依据本发明实施例,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作并不一定是本发明实施例所必须的。

图5示意性示出了本发明一个实施例的图标的更新校验装置的结构示意图。

参照图5,本发明实施例的图标的更新校验装置具体包括生成模块501、提取模块502、匹配模块503以及判定模块504,其中:

所述的生成模块501,适于将目标图标写入可执行文件,以生成所述可执行文件中源图标对应的替换图标。本实施例中,生成模块501通过将目标图标写入可执行文件,以替换源图标在所述可执行文件中所在的位置,生成所述可执行文件中源图标对应的替换图标。其中,可执行文件包括但不限于.exe文件、.dll文件等,可以为应用程序的可执行文件,或系统可执行文件。

所述的提取模块502,适于提取当前可执行文件中的替换图标。

所述的匹配模块503,适于将所述替换图标与所述目标图标进行相似度匹配。本发明实施例中,通过将所述替换图标与所述目标图标进行基于像素点的相似度匹配,比较图标替换后是否得到待更新的目标图标,进而实现替换图标和目标图标的比对校验。

可理解的,图标文件是由多组.png或.jpg等图片层叠组合而成的ICO文件,因此,在将所述替换图标与所述目标图标进行相似度匹配时,本实施例通过对替换图标的每一层.png或.jpg图片分别与目标图标对应的层的图片进行相似度匹配,实现替换图标和目标图标的比对校验。

所述的判定模块504,适于当所述匹配模块的匹配结果为所述替换图标与所述目标图标之间的相似度满足预设阈值时,确认图标更新成功。

在实施例中,替换图标与目标图标之间的相似度所需要满足的预设阈值越大,则图标的更新校验越准确,但是,相应的更新成功率也会相应降低。因此,该预设阈值的取值可以根据具体业务的需要进行设置,本发明对此不做具体限定。

本发明实施例提供的图标的更新校验装置,生成模块501通过将目标图标写入可执行文件生成,得到可执行文件中源图标对应的替换图标,通过提取模块502提取当前可执行文件中的替换图标,以供匹配模块503将该替换图标与目标图标进行相似度匹配,根据匹配结果对图标的更新进行校验,提高了图标更新的准确性,进而能够快速实现大量图标的准确更新。

在本发明的一个可选实施例中,如图6所示,所述生成模块501,还适于当所述匹配模块的匹配结果为所述替换图标与所述目标图标之间的相似度不满足预设阈值时,重新将所述目标图标写入所述可执行文件。

本发明实施例提供的图标的更新校验装置,生成模块501通过将目标图标写入可执行文件生成,得到可执行文件中源图标对应的替换图标,匹配模块503并将该替换图标与目标图标进行相似度匹配,根据匹配结果对图标的更新进行校验,并且当替换图标与所述目标图标之间的相似度不满足预设阈值,生成模块501重新将所述目标图标写入所述可执行文件,直到相似度满足预设阈值则确认图标更新成功,进一步确保每一图标更新的准确性,避免图标更新过程中存在个别图标更新失败的问题,进而快速实现大量图标的准确更新。

在本发明的一个可选实施例中,所述替换图标与所述目标图标具有相同的图标格式。本发明实施例,为了后续更好地实现替换图标与所述目标图标的相似度匹配,所述替换图标与所述目标图标优选为具有相同的图标格式的图标文件。其中,图标的图像格式包括:大小象素和颜色。例如:真彩色(32位色深)、32x32象素大小。

可理解的,所述替换图标与所述目标图标也可以具有不同的图标格式。

在本发明的一个可选实施例中,所述提取模块502,具体适于调用系统API接口提取当前可执行文件中的替换图标。为了准确、快速地实现可执行文件中替换图标的提取,本发明实施例中,提取模块502通过调用系统API接口函数实现当前可执行文件中的替换图标的提取。其中,API:应用程序接口(API:Application Program Interface)是一组定义、程序及协议的集合,通过API接口实现计算机软件之间的相互通信。

为了进一步体现本发明的优越性,如下进一步揭示本发明图标的更新校验装置中匹配模块503的内部结构示意图,来体现依据匹配模块503实现的另一实施例的细节。参照图7,匹配模块503进一步包括分解单元5031以及匹配单元5032,其中:

所述的分解单元5031,适于对所述替换图标进行分解,得到所述替换图标所包含的图片集合;

所述的匹配单元5032,适于将所述图片集合中的每一图片分别与所述目标图标对应的目标图片集合中的相应图片进行像素点的相似度匹配。

进一步地,所述匹配单元5032,具体适于将所述图片集合中的每一图片的二进制数据,分别与所述目标图标对应的目标图片集合中的相应图片的二进制数据进行像素点的相似度匹配。

实际应用中,可执行文件对应的图标文件以二进制数据的形式存在于可执行文件的属性数据部分。本发明实施例,通过查找可执行文件的属性数据部分,获取图片集合中的每一图片的二进制数据,并获取目标图标对应的目标图片集合中的相应图片的二进制数据,匹配单元5032将所述图片集合中的每一图片的二进制数据,分别与所述目标图标对应的目标图片集合中的相应图片的二进制数据进行像素点的相似度匹配,进而快速、准确地实现替换图标与所述目标图标进行相似度匹配。

为了进一步体现本发明的优越性,如下进一步揭示本发明图标的更新校验装置中生成模块501的内部结构示意图,来体现依据生成模块501实现的另一实施例的细节。参照图8,生成模块501进一步包括查找单元5011和写入单元5012,其中:

所述的查找单元5011,适于根据图标文件的数据特征在所述可执行文件的属性数据字段中查找所述源图标;其中,本实施例中所述图标文件的数据特征包括图标文件的文件名称和/或文件路径。

可理解的,本实施例中图标文件的数据特征包括但不限于图标文件的文件名称和文件路径。其中,图标文件的文件名称、文件路径仅用于举例说明,并不是对图标文件的数据特征的具体限定。

本实施例中,图标文件具有自身的数据特征,包括图标文件的文件名称和/或文件路径。而且,实际应用中,可执行文件对应的图标文件以二进制数据的形式存在于可执行文件的属性数据部分。本发明实施例中,查找单元5011通过根据图标文件的文件名称和/或文件路径在所述可执行文件的属性数据字段中查找所述源图标,以便于后续进行图标更新。

所述的写入单元5012,适于将所述目标图标写入所述源图标在所述可执行文件中对应的图标位置。

本实施例中,查找单元5011在所述可执行文件的属性数据字段中查找到可执行文件中的源图标后,写入单元5012将所述目标图标写入所述源图标在所述可执行文件中对应的图标位置,实现目标图标的写入。

本发明实施例,查找单元5011通过根据图标文件的数据特征,如,文件名称和/或文件路径,在所述可执行文件的属性数据字段中查找所述源图标,并通过写入单元5012将所述目标图标写入所述源图标在所述可执行文件中对应的图标位置,进而快速、准确地实现图标的更新以及校验。

对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

本发明实施例提供的图标的更新校验方法及装置,通过将目标图标写入可执行文件生成,得到可执行文件中源图标对应的替换图标,并将该替换图标与目标图标进行相似度匹配,根据匹配结果对图标的更新进行校验,提高了图标更新的准确性,进而能够快速实现大量图标的准确更新。

在此提供的算法和显示不与任何特定计算机、虚拟系统或者其它设备固有相关。各种通用系统也可以与基于在此的示教一起使用。根据上面的描述,构造这类系统所要求的结构是显而易见的。此外,本发明也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本发明的内容,并且上面对特定语言所做的描述是为了披露本发明的最佳实施方式。

在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。

类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本发明的单独实施例。

本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。

此外,本领域的技术人员能够理解,尽管在此的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在下面的权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。

本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(DSP)来实现根据本发明实施例的网关、代理服务器、系统中的一些或者全部部件的一些或者全部功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序(例如,计算机程序和计算机程序产品)。这样的实现本发明的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。

应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。

本发明提供下列技术方案:

A1、一种图标的更新校验方法,包括:

将目标图标写入可执行文件,以生成所述可执行文件中源图标对应的替换图标;

提取当前可执行文件中的替换图标;

将所述替换图标与所述目标图标进行相似度匹配;

若所述替换图标与所述目标图标之间的相似度满足预设阈值,则确认图标更新成功。

A2、根据A1所述的方法,还包括:

若所述替换图标与所述目标图标之间的相似度不满足预设阈值,则重新将所述目标图标写入所述可执行文件。

A3、根据A1或2所述的方法,所述替换图标与所述目标图标具有相同的图标格式。

A4、根据A1-3任一项所述的方法,所述提取当前可执行文件中的替换图标包括:

调用系统API接口提取当前可执行文件中的替换图标。

A5、根据A1-4任一项所述的方法,所述将所述替换图标与所述目标图标进行相似度匹配包括:

对所述替换图标进行分解,得到所述替换图标所包含的图片集合;

将所述图片集合中的每一图片分别与所述目标图标对应的目标图片集合中的相应图片进行像素点的相似度匹配。

A6、根据A5所述的方法,所述将所述图片集合中的每一图片分别与所述目标图标对应的目标图片集合中的相应图片进行像素点的相似度匹配,包括:

将所述图片集合中的每一图片的二进制数据,分别与所述目标图标对应的目标图片集合中的相应图片的二进制数据进行像素点的相似度匹配。

A7、根据A1-6任一项所述的方法,所述将目标图标写入可执行文件,包括:

根据图标文件的数据特征在所述可执行文件的属性数据字段中查找所述源图标;

将所述目标图标写入所述源图标在所述可执行文件中对应的图标位置。

A8、根据A7所述的方法,所述图标文件的数据特征包括图标文件的文件名称和/或文件路径。

B9、一种图标的更新校验装置,包括:

生成模块,适于将目标图标写入可执行文件,以生成所述可执行文件中源图标对应的替换图标;

提取模块,适于提取当前可执行文件中的替换图标;

匹配模块,适于将所述替换图标与所述目标图标进行相似度匹配;

判定模块,适于当所述匹配模块的匹配结果为所述替换图标与所述目标图标之间的相似度满足预设阈值时,确认图标更新成功。

B10、根据B9所述的装置,所述生成模块,还适于当所述匹配模块的匹配结果为所述替换图标与所述目标图标之间的相似度不满足预设阈值时,重新将所述目标图标写入所述可执行文件。

B11、根据B9或10所述的装置,所述替换图标与所述目标图标具有相同的图标格式。

B12、根据B9-11任一项所述的装置,所述提取模块,具体适于调用系统API接口提取当前可执行文件中的替换图标。

B13、根据B9-12任一项所述的装置,所述匹配模块,包括:

分解单元,适于对所述替换图标进行分解,得到所述替换图标所包含的图片集合;

匹配单元,适于将所述图片集合中的每一图片分别与所述目标图标对应的目标图片集合中的相应图片进行像素点的相似度匹配。

B14、根据B13所述的装置,所述匹配单元,具体适于将所述图片集合中的每一图片的二进制数据,分别与所述目标图标对应的目标图片集合中的相应图片的二进制数据进行像素点的相似度匹配。

C15、根据C9-14任一项所述的装置,所述生成模块,包括:

查找单元,适于根据图标文件的数据特征在所述可执行文件的属性数据字段中查找所述源图标;

写入单元,适于将所述目标图标写入所述源图标在所述可执行文件中对应的图标位置。

C16、根据C15所述的装置,所述图标文件的数据特征包括图标文件的文件名称和/或文件路径。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1