1.一种应用程序的白名单信息安全传输方法,其特征在于,包括:获取应用程序的非启动模块之间预设的加载顺序,并根据所述应用程序的启动部分加载所述应用程序的启动模块;其中,所述加载顺序保存在加载顺序表中,所述加载顺序表存储在所述启动模块中,所述加载顺序表基于所述非启动模块之间的依赖顺序构建而成;
根据所述启动模块中的所述加载顺序,对所述非启动模块进行加载,获得白名单信息;
其中,所述白名单信息包括模块名称和数据信息;
将所述模块名称和所述数据信息分别同步加密缓存至剪切板中预设的第一内存区间和预设的第二内存区间,获得第一缓存数据块和第二缓存数据块;其中,所述第一内存区间小于所述模块名称的数据量大小,所述第二内存区间小于所述数据信息的数据量大小;
当所述第一内存区间达到缓存上限时,将所述第一缓存数据块发送至服务器和/或保存至磁盘;
当所述第二内存区间达到缓存上限时,将所述第二缓存数据块发送至服务器和/或保存至磁盘。
2.根据权利要求1所述的方法,其特征在于,所述数据信息包括内存地址和版本信息;
所述根据所述启动模块中预设的加载顺序,对所述非启动模块进行加载,获得白名单信息,包括:
根据所述加载顺序,逐个对所述非启动模块进行加载;
每加载一个所述非启动模块,通过所述启动模块记录所述非启动模块中预设的白名单标记对应的内存地址;
将所述非启动模块对应的模块名称、内存地址和版本信息通过导出接口导出,获得白名单数据;直至获得所有非启动模块所对应的白名单数据;
根据所述所有非启动模块所对应的白名单数据,获得所述白名单信息。
3.根据权利要求2所述的方法,其特征在于,所述将所述非启动模块对应的模块名称、内存地址和版本信息通过导出接口导出之后,还包括:判断所述非启动模块是否产生全局信号量的信号;其中,所述全局信号量的信号用于判断所述非启动模块的所述内存地址是否被导出;
若产生信号量的信号,则执行所述非启动模块的程序功能。
4.根据权利要求1所述的方法,其特征在于,所述将所述模块名称和所述数据信息分别同步加密缓存至剪切板中预设的第一内存区间和预设的第二内存区间,获得第一缓存数据块和第二缓存数据块,包括:
根据GlobalAlloc()函数,在所述剪切板分配所述第一内存区间和所述第二内存区间;
根据GlobalLock()函数,确定所述第一内存区间中写入数据的第一地址,以及所述第二内存区间中写入数据的第二地址;
根据所述第一地址、所述第二地址以及预设的加密函数EncryptBuff(size_t size,EncryptBuff*otherbuff),分别将所述模块名称和所述数据加密写入至所述剪切板中,获得所述第一缓存数据块和所述第二缓存数据块;其中,size_t表示第一内存区间的大小,size表示第二内存区间的大小,EncryptBuff*表示第一内存区间,otherbuff表示第二内存区间。
5.根据权利要求4所述的方法,其特征在于,所述分别将所述模块名称和所述数据加密写入至所述剪切板中,获得所述第一缓存数据块和所述第二缓存数据块,包括:当所述模块名称缓存至所述第一内存区间时,为所缓存的模块名称添加当前静态变量的变量值,获得所述第一缓存数据;
当所述数据信息缓存至所述第二内存区间时,为所缓存的数据信息添加当前所述静态变量的变量值,获得所述第二缓存数据;其中,所述静态变量用于对所述第一缓存数据与所述第二缓存数据进行唯一识别。
6.根据权利要求5所述的方法,其特征在于,所述当所述模块名称缓存至所述第一内存区间时,为所缓存的模块名称添加当前静态变量的变量值,包括:根据Static atomic
根据atomic
当所述模块名称缓存至所述第一内存区间时,采用所述成员变量记录当前静态变量的变量值;
为所缓存的模块名称添加所述成员变量记录的所述当前静态变量的变量值。
7.根据权利要求1所述的方法,其特征在于,所述当所述第一内存区间达到缓存上限时,将所述第一缓存数据块发送至服务器和/或保存至磁盘,包括:通过Bool overflow()接口判断所述第一内存区间是否达到缓存上限;
若所述第一内存区间达到缓存上限,则通知IO层将所述第一缓存数据块发送至服务器和/或保存至磁盘。
8.根据权利要求1所述的方法,其特征在于,将所述第一缓存数据块和所述第二缓存数据块发送至服务器之后,还包括白名单信息检测步骤;所述服务器保存有历史名单信息,所述白名单信息检测步骤,包括:
根据所述第一缓存数据块和所述第二缓存数据块,获得白名单信息中的模块名称、内存地址和版本信息;
根据所述模块名称和所述版本信息,比对所述白名单信息与所述历史名单信息中所述模块名称对应的内存地址的数量是否相同;
若相同,则根据所述模块名称对应的起始地址和相对偏移,比对所述白名单信息与所述历史名单信息中所述模块名称对应的内存地址是否匹配;
若匹配,则确定所述白名单信息合法。
9.一种应用程序的白名单信息安全传输装置,其特征在于,包括:加载模块,用于获取应用程序的非启动模块之间预设的加载顺序,并根据所述应用程序的启动部分加载所述应用程序的启动模块;其中,所述加载顺序保存在加载顺序表中,所述加载顺序表存储在所述启动模块中,所述加载顺序表基于所述非启动模块之间的依赖顺序构建而成;
白名单信息获取模块,用于根据所述启动模块中的所述加载顺序,对所述非启动模块进行加载,获得白名单信息;其中,所述白名单信息包括模块名称和数据信息;
剪切板缓存模块,用于将所述模块名称和所述数据信息分别同步加密缓存至剪切板中预设的第一内存区间和预设的第二内存区间,获得第一缓存数据块和第二缓存数据块;其中,所述第一内存区间小于所述模块名称的数据量大小,所述第二内存区间小于所述数据信息的数据量大小;
第一缓存处理模块,用于当所述第一内存区间达到缓存上限时,将所述第一缓存数据块发送至服务器和/或保存至磁盘;
第二缓存处理模块,当所述第二内存区间达到缓存上限时,将所述第二缓存数据块发送至服务器和/或保存至磁盘。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现权利要求1-8中任一项所述方法的步骤。