1.一种应用程序启动方法,其特征在于,包括:获取目标应用程序的动态链接库DLL文件的初始导入表,其中,所述初始导入表包括启动文件的标识信息和非启动文件的标识信息;
删除所述初始导入表中非启动文件的标识信息,确定DLL文件的启动导入表;
所述删除所述初始导入表中非启动文件的标识信息,确定DLL文件的启动导入表,包括:
获取各DLL文件的标识字段;
根据所述标识字段确定所述各DLL文件是否为非启动文件;
若是,则在所述初始导入表中删除所述非启动文件的标识信息;
将删除所述非启动文件的标识信息后的初始导入表确定为启动导入表;
根据所述DLL文件的启动导入表启动所述目标应用程序。
2.根据权利要求1所述的方法,其特征在于,获取目标应用程序的动态链接库DLL文件的初始导入表,包括:
获取所述目标应用程序的PE文件结构;
根据所述PE文件结构确定所述DLL文件的初始导入表的第一地址信息,并根据所述第一地址信息获取所述DLL文件的初始导入表。
3.根据权利要求2所述的方法,其特征在于,所述PE文件结构至少包括PE文件头和块表,所述块表中包含所述初始导入表;其中,根据所述PE文件结构确定所述DLL文件的初始导入表的第一地址信息,包括:获取PE文件头的第二地址信息和所述初始导入表的第一偏移地址;
获取所述PE文件头占用的第一内存和所述块表占用的第二内存;
根据所述第二地址信息、所述第一偏移地址、所述第一内存和所述第二内存确定所述初始导入表的第一地址信息。
4.根据权利要求3所述的方法,其特征在于,根据所述第二地址信息、所述第一偏移地址、所述第一内存和所述第二内存确定所述初始导入表的第一地址信息,包括:将所述第一偏移地址、所述第一内存和所述第二内存的和值,确定块表的末端地址;
将所述末端地址与所述第一偏移地址的差值确定为所述初始导入表的第一地址信息。
5.根据权利要求1所述的方法,其特征在于,根据所述标识字段确定所述各DLL文件是否为非启动文件,包括:
若所述DLL文件的标识字段为空,则确实所述DLL文件为非启动文件。
6.根据权利要求1所述的方法,其特征在于,在根据所述DLL文件的启动导入表启动所述目标应用程序之后,还包括:接收控制指令,若所述控制指令对应的DLL文件未加载,则加载所述控制指令对应的DLL文件。
7.一种应用程序启动装置,其特征在于,包括:初始导入表获取模块,用于获取目标应用程序的动态链接库DLL文件的初始导入表,其中,所述初始导入表包括启动文件的标识信息和非启动文件的标识信息;
启动导入表确定模块,用于删除所述初始导入表中非启动文件的标识信息,确定DLL文件的启动导入表;
所述启动导入表确定模块包括:标识字段获取单元,用于获取各DLL文件的标识字段;
文件判断单元,用于根据标识字段确定各DLL文件是否为非启动文件;
信息删除单元,用于若DLL文件为非启动文件,则在初始导入表中删除非启动文件的标识信息;
启动导入表确定单元,用于将删除非启动文件的标识信息后的初始导入表确定为启动导入表;
启动模块,用于根据所述DLL文件的启动导入表启动所述目标应用程序。
8.一种终端,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求1‑6中任一所述的方法。
9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1‑6中任一所述的方法。