读取数据文件的方法、装置及电子设备的制造方法

文档序号:10655305阅读:209来源:国知局
读取数据文件的方法、装置及电子设备的制造方法
【专利摘要】本发明实施例公开一种读取数据文件的方法、装置及电子设备,涉及数据文件读取技术领域,能够解决现有技术中因数据文件格式不同,驱动程序需要自实现一种不同的读取方法,导致不利于驱动程序的维护和扩展以及驱动程序稳定的技术问题。所述读取数据文件的方法应用于驱动程序模块,所述方法包括:读取预定格式的通用文件,其中,所述预定格式的通用文件为应用程序模块对原始数据文件进行序列化并保存的数据序列;按照预定结构的大小,从所述数据序列中读取每一条数据。本发明适用于驱动程序对不同后缀格式的数据文件进行读取。
【专利说明】
读取数据文件的方法、装置及电子设备
技术领域
[0001] 本发明设及数据文件读取技术领域,尤其设及一种读取数据文件的方法、装置及 电子设备。
【背景技术】
[0002] 在安全软件的开发中,一般都分为驱动程序和应用程序两个层面上的模块,驱动 程序是底层的模块,应用程序是上层的模块。底层程序可W实现一些操作监控功能,如文 件、注册表等读写的监控;应用程序如界面进程主要负责一些逻辑处理和展示功能;由于实 现驱动程序读取数据文件的方法实现驱动程序读取数据文件的方法的代码层次限制,驱动 程序和应用程序有各自能使用的api函数。应用程序可W很方便地使用实现驱动程序读取 数据文件的方法实现驱动程序读取数据文件的方法提供的函数读取数据文件,而驱动程序 中能使用的函数较少,只有相关读取文件的函数,序列化数据文件需要自己实现相关函数 功能,且效率效果都会不好,做不好容易导致系统卡慢,甚至崩溃蓝屏。
[0003] W如下xml后缀的数据文件为例:
[0004]
[0005] 驱动程序读取该xml后缀的数据文件的方法为:首先读取如6肖〉数据在文件中的偏 移,即相对于文件开始位置的距离,然后住下找path="偏移,再找下一个"号的偏移,然后 取两个引号中间内容,运才序列化出一个数据项,即path= 111,还有k巧的,valuetype的, valuepath的,也是采用类似的方法读取。
[0006] W上只是xml后缀的数据文件的读取方法,对于其它与xml后缀格式不同的数据文 件来说,无法使用运种方法读取,驱动程序需要自实现一种不同的读取方法,导致不利于驱 动程序的维护和扩展W及驱动程序的稳定。

【发明内容】

[0007] 有鉴于此,本发明实施例提供一种读取数据文件的方法、装置及电子设备,能够实 现对于任何后缀格式的数据文件,驱动程序都能采用通用的方法进行读取,从而有利于驱 动程序的维护和扩展W及驱动程序的稳定。
[000引第一方面,本发明实施例提供一种读取数据文件的方法,所述方法应用于应用程 序模块,所述方法包括:
[0009] 读取原始数据文件;
[0010] 对所述原始数据文件进行序列化,得到具有预定结构的数据序列;
[0011] 将所述具有预定结构的数据序列保存为预定格式的通用文件,W便驱动程序读取 所述预定格式的通用文件。
[0012] 结合第一方面,在第一方面的第一种实施方式中,在所述对所述原始数据文件进 行序列化,得到具有预定结构的数据序列之后,所述方法还包括:对所述具有预定结构的数 据序列中的每一条数据进行加密,得到加密后的数据序列;
[0013] 则所述将所述具有预定结构的数据序列保存为预定格式的通用文件包括:将所述 加密后的数据序列保存为预定格式的通用文件。
[0014] 结合第一方面或第一方面的第一种实施方式,在第一方面的第二种实施方式中, 所述对所述具有预定结构的数据序列中的每一条数据进行加密包括:将所述具有预定结构 的数据序列中的每一条数据分别与预定数值进行异或运算。
[0015] 结合第一方面或第一方面的第二种实施方式,在第一方面的第=种实施方式中, 所述预定格式为数据流格式。
[0016] 第二方面,本发明实施例提供一种读取数据文件的方法,所述方法应用于驱动程 序模块,所述方法包括:
[0017] 读取预定格式的通用文件,其中,所述预定格式的通用文件为应用程序模块对原 始数据文件进行序列化并保存的数据序列;
[0018] 按照预定结构的大小,从所述解密后的数据序列中读取每一条数据。
[0019] 结合第二方面,在第二方面的第一种实施方式中,所述预定格式的通用文件为应 用程序模块对原始数据文件进行序列化和加密并保存的加密后的数据序列;
[0020] 在所述按照预定结构的大小,从所述数据序列中读取每一条数据之前,所述方法 还包括:对所述加密后的数据序列中的每一条数据进行解密,得到解密后的数据序列;
[0021] 则所述按照预定结构的大小,从所述数据序列中读取每一条数据包括:按照预定 结构的大小,从所述解密后的数据序列中读取每一条数据。
[0022] 结合第二方面或第二方面的第一种实施方式,在第二方面的第二种实施方式中, 所述对所述加密后的数据序列中的每一条数据进行解密包括:将所述加密后的数据序列中 的每一条数据分别与预定数值进行异或运算。
[0023] 结合第二方面或第二方面的第二种实施方式,在第二方面的第=种实施方式中, 所述预定格式为数据流格式。
[0024] 第=方面,本发明实施例提供一种读取数据文件的装置,所述装置位于应用程序 模块,所述装置包括:
[0025] 第一读取单元,用于读取原始数据文件;
[0026] 序列化单元,用于对所述原始数据文件进行序列化,得到具有预定结构的数据序 列;
[0027] 保存单元,用于将所述具有预定结构的数据序列保存为预定格式的通用文件,W 便驱动程序读取所述预定格式的通用文件。
[0028] 结合第=方面,在第=方面的第一种实施方式中,所述装置还包括:加密单元,用 于对所述具有预定结构的数据序列中的每一条数据进行加密,得到加密后的数据序列;
[0029] 则所述保存单元,用于将所述加密后的数据序列保存为预定格式的通用文件。
[0030] 结合第=方面或第=方面的第一种实施方式,在第=方面的第二种实施方式中, 所述加密单元,用于将所述具有预定结构的数据序列中的每一条数据分别与预定数值进行 异或运算。
[0031] 结合第=方面或第=方面的第二种实施方式,在第=方面的第=种实施方式中, 所述预定格式为数据流格式。
[0032] 第四方面,本发明实施例提供一种读取数据文件的装置,所述装置位于驱动程序 模块,所述装置包括:
[0033] 第二读取单元,用于读取预定格式的通用文件,其中,所述预定格式的通用文件为 应用程序模块对原始数据文件进行序列化并保存的数据序列;
[0034] 解密单元,用于对所述加密后的数据序列中的每一条数据进行解密,得到解密后 的数据序列;
[0035] 第=读取单元,用于按照预定结构的大小,从所述数据序列中读取每一条数据。
[0036] 结合第四方面,在第四方面的第一种实施方式中,所述预定格式的通用文件为应 用程序模块对原始数据文件进行序列化和加密并保存的加密后的数据序列;
[0037] 所述装置还包括:解密单元,用于对所述加密后的数据序列中的每一条数据进行 解密,得到解密后的数据序列;
[0038] 则所述第=读取单元,用于按照预定结构的大小,从所述解密后的数据序列中读 取每一条数据。
[0039] 结合第四方面或第四方面的第一种实施方式,在第四方面的第二种实施方式中, 所述解密单元,用于将所述加密后的数据序列中的每一条数据分别与预定数值进行异或运 算。
[0040] 结合第四方面或第四方面的第二种实施方式,在第四方面的第=种实施方式中, 所述预定格式为数据流格式。
[0041] 第五方面,本发明实施例提供一种电子设备,所述电子设备包括:壳体、处理器、存 储器、电路板和电源电路,其中,电路板安置在壳体围成的空间内部,处理器和存储器设置 在电路板上;电源电路,用于为上述电子设备的各个电路或器件供电;存储器用于存储可执 行程序代码;处理器通过读取存储器中存储的可执行程序代码来运行与可执行程序代码对 应的程序,用于执行前述应用于应用程序模块的任一所述的读取数据文件的方法。
[0042] 第六方面,本发明实施例提供一种电子设备,所述电子设备包括:壳体、处理器、存 储器、电路板和电源电路,其中,电路板安置在壳体围成的空间内部,处理器和存储器设置 在电路板上;电源电路,用于为上述电子设备的各个电路或器件供电;存储器用于存储可执 行程序代码;处理器通过读取存储器中存储的可执行程序代码来运行与可执行程序代码对 应的程序,用于执行前述应用于驱动程序模块的任一所述的读取数据文件的方法。
[0043] 本发明实施例提供的一种读取数据文件的方法、装置及电子设备,应用程序模块 对原始数据文件进行序列化得到具有预定结构的数据序列,并保存为预定格式的通用文 件,驱动程序模块读取该预定格式的通用文件,按照预定结构的大小,从所述具有预定结构 的数据序列中读取每一条数据。从而能够实现对于任何后缀格式的数据文件,驱动程序都 能采用通用的方法进行读取,有利于驱动程序的维护和扩展W及驱动程序的稳定。
【附图说明】
[0044] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本 发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可W 根据运些附图获得其它的附图。
[0045] 图1为本发明读取数据文件的方法实施例一的流程图;
[0046] 图2为本发明读取数据文件的方法实施例二的流程图;
[0047] 图3为本发明读取数据文件的方法实施例=的流程图;
[0048] 图4为本发明读取数据文件的方法实施例四的流程图;
[0049] 图5为本发明读取数据文件的装置实施例一的结构示意图;
[0050] 图6为本发明读取数据文件的装置实施例二的结构示意图;
[0051 ]图7为本发明读取数据文件的装置实施例=的结构示意图;
[0052] 图8为本发明读取数据文件的装置实施例四的结构示意图;
[0053] 图9为本发明电子设备实施例一的结构示意图;
[0054] 图10为本发明电子设备实施例二的结构示意图。
【具体实施方式】
[0055] 下面结合附图对本发明实施例进行详细描述。
[0056] 应当明确,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基 于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其 它实施例,都属于本发明保护的范围。
[0057] 图1为本发明读取数据文件的方法实施例一的流程图,所述方法应用于应用程序 模块,如图1所示,本实施例一的方法可W包括:
[005引步骤101、读取原始数据文件。
[0059] 本实施例中,根据不同后缀格式的数据文件,应用程序可W使用不同的库函数读 取并解析该数据文件。
[0060] 例如:对于xml后缀格式的数据文件:
[0061]
[0062] 应用程序可W使用xml的公共库函数就可W解析此数据文件。对于其它后缀格式 的数据文件,如ini后缀格式的数据文件,也有相关库函数可W来解析该数据文件。
[0063] 步骤102、对所述原始数据文件进行序列化,得到具有预定结构的数据序列。
[0064] 本实施例中,序列化好的数据存放于一个结构中,例如,对于xml后缀格式的数据 文件,序列化好的数据可W采用运样的结构字段:
[00 化]
[0066] 应用程序可读取到原始数据文件中的每一条数据,然后序列化为W上结构,每一 条数据保存成一个结构。
[0067] 步骤103、将所述具有预定结构的数据序列保存为预定格式的通用文件,W便驱动 程序读取所述预定格式的通用文件。
[0068] 驱动程序读取该预定格式的通用文件之后,按照预定结构的大小,从所述具有预 定结构的数据序列中读取每一条数据。
[0069] 本实施例,通过在应用程序模块对原始数据文件进行序列化得到具有预定结构的 数据序列,并保存为预定格式的通用文件,W便驱动程序模块读取该预定格式的通用文件, 按照预定结构的大小,从所述具有预定结构的数据序列中读取每一条数据。从而能够实现 对于任何后缀格式的数据文件,驱动程序都能采用通用的方法进行读取,有利于驱动程序 的维护和扩展W及驱动程序的稳定。
[0070] 图2为本发明读取数据文件的方法实施例二的流程图,所述方法应用于应用程序 模块,如图2所示,本实施例二的方法可W包括:
[0071] 步骤201、读取原始数据文件。
[0072] 本实施例中,读取原始数据文件的过程和上述方法实施例一的步骤101类似,此处 不再寶述。
[0073] 步骤202、对所述原始数据文件进行序列化,得到具有预定结构的数据序列。
[0074] 本实施例中,对所述原始数据文件进行序列化,得到具有预定结构的数据序列的 过程和上述方法实施例一的步骤102类似,此处不再寶述。
[0075] 步骤203、对所述具有预定结构的数据序列中的每一条数据进行加密,得到加密后 的数据序列。
[0076] 本实施例中,应用程序可W将所述具有预定结构的数据序列中的每一条数据分别 与预定数值进行异或运算,得到加密后的数据序列。例如,所述预定数值可W为0x12。
[0077] 步骤204、将所述加密后的数据序列保存为预定格式的通用文件,W便驱动程序读 取所述预定格式的通用文件。
[0078] 本实施例中,所述加密后的数据序列可W保存为数据流格式的通用文件,例如,可 W保存为a. dat文件,任意后缀格式的数据文件,应用程序都可方便对其进行序列化并保存 成上述结构数据,并保存为上述a. dat文件。
[0079] 驱动程序读取该预定格式的通用文件之后,对所述加密后的数据序列中的每一条 数据进行解密得到解密后的数据序列,按照预定结构的大小,从所述解密后的数据序列中 读取每一条数据。
[0080] 本实施例,通过在应用程序模块对原始数据文件进行序列化得到具有预定结构的 数据序列,对数据序列中的每一条数据进行加密得到加密后的数据序列,并保存为预定格 式的通用文件,W便驱动程序模块读取该预定格式的通用文件,对所述加密后的数据序列 中的每一条数据进行解密得到解密后的数据序列,按照预定结构的大小,从所述解密后的 数据序列中读取每一条数据。从而能够实现对于任何后缀格式的数据文件,驱动程序都能 采用通用的方法进行读取,有利于驱动程序的维护和扩展W及驱动程序的稳定。
[0081] 图3为本发明读取数据文件的方法实施例=的示意图,所述方法应用于驱动程序 模块,如图3所示,本实施例=的方法可W包括:
[0082] 步骤301、读取预定格式的通用文件,其中,所述预定格式的通用文件为应用程序 模块对原始数据文件进行序列化并保存的数据序列。
[0083] 本实施例中,驱动程序可W使用专用的函数读取预定格式的通用文件。例如,对于 a.dat文件,可W使用ZwOpenFi Ie和ZwReadFi Ie函数进行读取。
[0084] 步骤302、按照预定结构的大小,从所述数据序列中读取每一条数据。
[0085] 本实施例中,若应用程序对原始数据文件进行序列化得到的数据序列的结构为 My_Shuct结构,则驱动程序按照My_Shuct结构的大小,从所述数据序列中读取每一条数 据,即是获取每个My_Shuct结构数据,每一个My_St;ruct结构是已经序列化好的数据。例 如,第一个结构的数据为:
[0086] string Path,="111
[0087] string Key= "abc"
[0088] int valuetype, = I
[0089] string v曰Iu邱曰th=''ddd(T
[0090] 从而,驱动程序可W读取到原始数据文件,并获取到已经序列化好的数据信息,而 无需驱动程序自实现一套解析并序列化数据的过程。
[0091] 本实施例,在驱动程序模块读取预定格式的通用文件,其中,所述预定格式的通用 文件为应用程序模块对原始数据文件进行序列化并保存的数据序列,按照预定结构的大 小,从所述数据序列中读取每一条数据。从而能够实现对于任何后缀格式的数据文件,驱动 程序都能采用通用的方法进行读取,有利于驱动程序的维护和扩展W及驱动程序的稳定。
[0092] 图4为本发明读取数据文件的方法实施例四的示意图,所述方法应用于驱动程序 模块,如图4所示,本实施例四的方法可W包括:
[0093] 步骤401、读取预定格式的通用文件,其中,所述预定格式的通用文件为应用程序 模块对原始数据文件进行序列化和加密并保存的加密后的数据序列。
[0094] 本实施例中,读取预定格式的通用文件的过程和上述方法实施例=的步骤301类 似,此处不再寶述。
[0095] 步骤402、对所述加密后的数据序列中的每一条数据进行解密,得到解密后的数据 序列。
[0096] 本实施例中,若所述加密后的数据序列为应用程序将具有预定结构的数据序列中 的每一条数据分别与预定数值进行异或运算而得到的,则驱动程序将所述加密后的数据序 列中的每一条数据分别与所述预定数值进行异或运算,得到解密后的数据序列。例如,所述 预定数值可W为0x12。
[0097] 步骤403、按照预定结构的大小,从所述解密后的数据序列中读取每一条数据。
[0098] 本实施例中,按照预定结构的大小,从所述解密后的数据序列中读取每一条数据 的过程和上述方法实施例=的步骤302类似,此处不再寶述。
[0099] 本实施例,在驱动程序模块读取预定格式的通用文件,其中,所述预定格式的通用 文件为应用程序模块对原始数据文件进行序列化和加密并保存的加密后的数据序列,对所 述加密后的数据序列中的每一条数据进行解密得到解密后的数据序列,按照预定结构的大 小,从所述解密后的数据序列中读取每一条数据。从而能够实现对于任何后缀格式的数据 文件,驱动程序都能采用通用的方法进行读取,有利于驱动程序的维护和扩展W及驱动程 序的稳定。
[0100] 图5为本发明读取数据文件的装置实施例一的结构示意图,所述装置位于应用程 序模块,如图5所示,本实施例一的装置可W包括:第一读取单元11、序列化单元12和保存单 元13,其中,第一读取单元11,用于读取原始数据文件;序列化单元12,用于对所述原始数据 文件进行序列化,得到具有预定结构的数据序列;保存单元13,用于将所述具有预定结构的 数据序列保存为预定格式的通用文件,W便驱动程序读取所述预定格式的通用文件。
[0101] 可选地,所述预定格式可W为数据流格式。
[0102] 本实施例的装置,可W用于执行图1所示方法实施例的技术方案,其实现原理和技 术效果类似,此处不再寶述。
[0103] 图6为本发明读取数据文件的装置实施例二的结构示意图,如图6所示,本实施例 二的装置在图5所示装置结构的基础上,进一步地,所述装置还可W包括:加密单元14,用于 对所述具有预定结构的数据序列中的每一条数据进行加密,得到加密后的数据序列;
[0104] 则所述保存单元13,用于将所述加密后的数据序列保存为预定格式的通用文件。
[0105] 可选地,所述加密单元14,可用于将所述具有预定结构的数据序列中的每一条数 据分别与预定数值进行异或运算。
[0106] 可选地,所述预定格式可W为数据流格式。
[0107] 本实施例的装置,可W用于执行图1或图2所示方法实施例的技术方案,其实现原 理和技术效果类似,此处不再寶述。
[0108] 图7为本发明读取数据文件的装置实施例=的结构示意图,所述装置位于驱动程 序模块,如图7所示,本实施例=的装置可W包括:第二读取单元21和第=读取单元22,其 中,第二读取单元21,用于读取预定格式的通用文件,其中,所述预定格式的通用文件为应 用程序模块对原始数据文件进行序列化并保存的数据序列第=读取单元22,用于按照预定 结构的大小,从所述数据序列中读取每一条数据。
[0109 ]可选地,所述预定格式可W为数据流格式。
[0110] 本实施例的装置,可W用于执行图3所示方法实施例的技术方案,其实现原理和技 术效果类似,此处不再寶述。
[0111] 图8为本发明读取数据文件的装置实施例四的结构示意图,如图8所示,本实施例 四的装置在图7所示装置结构的基础上,进一步地,所述预定格式的通用文件为应用程序模 块对原始数据文件进行序列化和加密并保存的加密后的数据序列;
[0112] 所述装置还包括:解密单元23,用于对所述加密后的数据序列中的每一条数据进 行解密,得到解密后的数据序列;
[0113] 则所述第=读取单元22,用于按照预定结构的大小,从所述解密后的数据序列中 读取每一条数据。
[0114] 所述解密单元23,用于将所述加密后的数据序列中的每一条数据分别与预定数值 进行异或运算。
[0115] 可选地,所述预定格式可W为数据流格式。
[0116] 本实施例的装置,可W用于执行图3或图4所示方法实施例的技术方案,其实现原 理和技术效果类似,此处不再寶述。
[0117] 需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实 体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示运些实体或操作之间存 在任何运种实际的关系或者顺序。而且,术语"包括"、"包含"或者其任何其他变体意在涵盖 非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要 素,而且还包括没有明确列出的其他要素,或者是还包括为运种过程、方法、物品或者设备 所固有的要素。在没有更多限制的情况下,由语句"包括一个......"限定的要素,并不排除 在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
[0118] 本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部 分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。
[0119] 尤其,对于装置实施例而言,由于其基本相似于方法实施例,所W描述的比较简 单,相关之处参见方法实施例的部分说明即可。
[0120] 在流程图中表示或在此W其他方式描述的逻辑和/或步骤,例如,可W被认为是用 于实现逻辑功能的可执行指令的定序列表,可W具体实现在任何计算机可读介质中,W供 指令执行系统、装置或设备(如基于计算机的系统、包括处理器的系统或其他可W从指令执 行系统、装置或设备取指令并执行指令的系统)使用,或结合运些指令执行系统、装置或设 备而使用。就本说明书而言,"计算机可读介质"可W是任何可W包含、存储、通信、传播或传 输程序W供指令执行系统、装置或设备或结合运些指令执行系统、装置或设备而使用的装 置。计算机可读介质的更具体的示例(非穷尽性列表)包括W下:具有一个或多个布线的电 连接部(电子装置),便携式计算机盘盒(磁装置),随机存取存储器(RAM),只读存储器 (ROM),可擦除可编辑只读存储器巧PROM或闪速存储器),光纤装置,W及便携式光盘只读存 储器(CDR0M)。另外,计算机可读介质甚至可W是可在其上打印所述程序的纸或其他合适的 介质,因为可W例如通过对纸或其他介质进行光学扫描,接着进行编辑、解译或必要时W其 他合适方式进行处理来W电子方式获得所述程序,然后将其存储在计算机存储器中。
[0121] 应当理解,本发明的各部分可W用硬件、软件、固件或它们的组合来实现。
[0122] 在上述实施方式中,多个步骤或方法可W用存储在存储器中且由合适的指令执行 系统执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用 本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功 能的逻辑口电路的离散逻辑电路,具有合适的组合逻辑口电路的专用集成电路,可编程口 阵列(PGA),现场可编程口阵列(FPGA)等。
[0123] 本发明实施例还提供一种电子设备,所述电子设备包含前述读取数据文件的装置 实施例一或实施例二所述的装置。
[0124] 图9为本发明电子设备实施例一的结构示意图,可W实现本发明图1或图2所示实 施例的流程,如图9所示,上述电子设备可W包括:壳体31、处理器32、存储器33、电路板34和 电源电路35,其中,电路板34安置在壳体31围成的空间内部,处理器32和存储器33设置在电 路板34上;电源电路35,用于为上述电子设备的各个电路或器件供电;存储器33用于存储可 执行程序代码;处理器32通过读取存储器33中存储的可执行程序代码来运行与可执行程序 代码对应的程序,用于执行前述应用于应用程序模块的任一所述的读取数据文件的方法。
[0125] 处理器32对上述步骤的具体执行过程W及处理器32通过运行可执行程序代码来 进一步执行的步骤,可W参见本发明图1或图2所示实施例的描述,在此不再寶述。
[0126] 本发明实施例还提供另一种电子设备,所述电子设备包含前述读取数据文件的装 置实施例=或实施例四所述的装置。
[0127] 图10为本发明电子设备实施例二的结构示意图,可W实现本发明图3或图4所示实 施例的流程,如图10所示,上述电子设备可W包括:壳体41、处理器42、存储器43、电路板44 和电源电路45,其中,电路板44安置在壳体41围成的空间内部,处理器42和存储器43设置在 电路板44上;电源电路45,用于为上述电子设备的各个电路或器件供电;存储器43用于存储 可执行程序代码;处理器42通过读取存储器43中存储的可执行程序代码来运行与可执行程 序代码对应的程序,用于执行前述应用于驱动程序模块的任一所述的读取数据文件的方 法。
[01%]处理器42对上述步骤的具体执行过程W及处理器42通过运行可执行程序代码来 进一步执行的步骤,可W参见本发明图3或图4所示实施例的描述,在此不再寶述。
[0129] 该电子设备W多种形式存在,包括但不限于:
[0130] (1)移动通信设备:运类设备的特点是具备移动通信功能,并且W提供话音、数据 通信为主要目标。运类终端包括:智能手机(例如iPhone)、多媒体手机、功能性手机,W及低 端手机等。
[0131] (2)超移动个人计算机设备:运类设备属于个人计算机的范畴,有计算和处理功 能,一般也具备移动上网特性。运类终端包括:PDA、MID和UMPC设备等,例如iPad。
[0132] (3)便携式娱乐设备:运类设备可W显示和播放多媒体内容。该类设备包括:音频、 视频播放器(例如iPod),掌上游戏机,电子书,W及智能玩具和便携式车载导航设备。
[0133] (4)服务器:提供计算服务的设备,服务器的构成包括处理器、硬盘、内存、系统总 线等,服务器和通用的计算机架构类似,但是由于需要提供高可靠的服务,因此在处理能 力、稳定性、可靠性、安全性、可扩展性、可管理性等方面要求较高。
[0134] (5)其他具有数据交互功能的电子设备。
[0135] 本技术领域的普通技术人员可W理解实现上述实施例方法携带的全部或部分步 骤是可W通过程序来指令相关的硬件完成,所述的程序可W存储于一种计算机可读存储介 质中,该程序在执行时,包括方法实施例的步骤之一或其组合。
[0136] 为了描述的方便,描述W上装置是W功能分为各种单元/模块分别描述。当然,在 实施本发明时可W把各单元/模块的功能在同一个或多个软件和/或硬件中实现。
[0137] 通过W上的实施方式的描述可知,本领域的技术人员可W清楚地了解到本发明可 借助软件加必需的通用硬件平台的方式来实现。基于运样的理解,本发明的技术方案本质 上或者说对现有技术做出贡献的部分可W W软件产品的形式体现出来,该计算机软件产品 可W存储在存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用W使得一台计算机设备 (可W是个人计算机,服务器,或者网络设备等)执行本发明各个实施例或者实施例的某些 部分所述的方法。
【主权项】
1. 一种读取数据文件的方法,其特征在于,所述方法应用于应用程序模块,所述方法包 括: 读取原始数据文件; 对所述原始数据文件进行序列化,得到具有预定结构的数据序列; 将所述具有预定结构的数据序列保存为预定格式的通用文件,以便驱动程序读取所述 预定格式的通用文件。2. 根据权利要求1所述的读取数据文件的方法,其特征在于,在所述对所述原始数据文 件进行序列化,得到具有预定结构的数据序列之后,所述方法还包括:对所述具有预定结构 的数据序列中的每一条数据进行加密,得到加密后的数据序列; 则所述将所述具有预定结构的数据序列保存为预定格式的通用文件包括:将所述加密 后的数据序列保存为预定格式的通用文件。3. 根据权利要求2所述的读取数据文件的方法,其特征在于,所述对所述具有预定结构 的数据序列中的每一条数据进行加密包括:将所述具有预定结构的数据序列中的每一条数 据分别与预定数值进行异或运算。4. 根据权利要求1至3中任一项所述的读取数据文件的方法,其特征在于,所述预定格 式为数据流格式。5. -种读取数据文件的方法,其特征在于,所述方法应用于驱动程序模块,所述方法包 括: 读取预定格式的通用文件,其中,所述预定格式的通用文件为应用程序模块对原始数 据文件进行序列化并保存的数据序列; 按照预定结构的大小,从所述数据序列中读取每一条数据。6. 根据权利要求5所述的读取数据文件的方法,其特征在于,所述预定格式的通用文件 为应用程序模块对原始数据文件进行序列化和加密并保存的加密后的数据序列; 在所述按照预定结构的大小,从所述数据序列中读取每一条数据之前,所述方法还包 括:对所述加密后的数据序列中的每一条数据进行解密,得到解密后的数据序列; 则所述按照预定结构的大小,从所述数据序列中读取每一条数据包括:按照预定结构 的大小,从所述解密后的数据序列中读取每一条数据。7. 根据权利要求6所述的读取数据文件的方法,其特征在于,所述对所述加密后的数据 序列中的每一条数据进行解密包括:将所述加密后的数据序列中的每一条数据分别与预定 数值进行异或运算。8. 根据权利要求5至7中任一项所述的读取数据文件的方法,其特征在于,所述预定格 式为数据流格式。9. 一种读取数据文件的装置,其特征在于,所述装置位于应用程序模块,所述装置包 括: 第一读取单元,用于读取原始数据文件; 序列化单元,用于对所述原始数据文件进行序列化,得到具有预定结构的数据序列; 保存单元,用于将所述具有预定结构的数据序列保存为预定格式的通用文件,以便驱 动程序读取所述预定格式的通用文件。10. 根据权利要求9所述的读取数据文件的装置,其特征在于,所述装置还包括:加密单 元,用于对所述具有预定结构的数据序列中的每一条数据进行加密,得到加密后的数据序 列; 则所述保存单元,用于将所述加密后的数据序列保存为预定格式的通用文件。
【文档编号】G06F21/60GK106021467SQ201610327624
【公开日】2016年10月12日
【申请日】2016年5月17日
【发明人】李文靖
【申请人】北京金山安全软件有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1