数据检查方法及装置与流程

文档序号:20702580发布日期:2020-05-12 15:56阅读:来源:国知局

技术特征:

1.一种数据检查方法,其特征在于,包括:

接收代码数据,并获取所述代码数据所调用的至少一个第一字段;

若所述第一字段中包括预设字段,则根据所述代码数据,获取所述预设字段所对应的至少一个调用函数;

根据所述至少一个调用函数的函数类型,确定数据检测结果,所述数据检测结果用于指示所述代码数据调用所述预设字段后,所述预设字段被输出的概率。

2.根据权利要求1所述的方法,其特征在于,所述根据所述至少一个调用函数的函数类型,确定数据检测结果,包括:

获取预设的至少一个函数类型,其中,任一所述函数类型对应有各自的预设结果;

针对任一个所述调用函数,确定所述调用函数所对应的目标函数类型;

根据各所述目标函数类型和各所述目标函数类型所对应的预设结果,以及预设公式,确定数据检测结果。

3.根据权利要求2所述的方法,其特征在于,所述预设的至少一个函数类型包括:第一函数类型、第二函数类型、第三函数类型;

所述第一函数类型包括如下中的至少一种函数:调用加解密算法函数、移位操作函数、拆分操作函数、字符编码函数、摘要算法函数;

所述第二函数类型对应的函数包括数据科学计算函数;

所述第三函数类型对应的函数包括聚合统计函数。

4.根据权利要求3所述的方法,其特征在于,所述根据所述代码数据,获取所述预设字段所对应的至少一个调用函数,包括:

若所述代码数据未被编译,则对所述代码数据进行遍历,以获取所述预设字段的第一调用链,其中,所述第一调用链包括至少一个调用函数;以及

若所述代码数据已被编译,则对所述代码数据进行字节码插桩,以获取所述预设字段的第二调用链,其中,所述第二调用链包括至少一个调用函数。

5.根据权利要求1-4任一项所述的方法,其特征在于,所述确定数据检测结果之后,所述方法还包括:

判断所述数据检测结果是否大于预设阈值;

若是,则向预设地址发送警告信息。

6.根据权利要求5所述的方法,其特征在于,所述判断所述数据检测结果是否大于预设阈值之前,所述方法还包括:

获取所述预设字段对应的任一个第一数据,并根据所述调用链对所述第一数据进行处理,得到第一处理结果;

根据所述调用链对所述第一处理结果进行逆处理,得到第二处理结果;

判断所述第二处理结果与所述第一数据是否相同;

若是,则丢弃所述代码数据;

若否,则执行所述判断所述数据检测结果是否大于预设阈值的操作。

7.根据权利要求6所述的方法,其特征在于,所述方法还包括:

若所述代码数据中包括用于代码混淆的数据,则丢弃所述代码数据。

8.一种数据检查装置,其特征在于,包括:

接收模块,用于接收代码数据,并获取所述代码数据所调用的至少一个第一字段;

获取模块,用于若所述第一字段中包括预设字段,则根据所述代码数据,获取所述预设字段所对应的至少一个调用函数;

确定模块,用于根据所述至少一个调用函数的函数类型,确定数据检测结果,所述数据检测结果用于指示所述代码数据调用所述预设字段后,所述预设字段被输出的概率。

9.根据权利要求8所述的装置,其特征在于,所述确定模块,具体用于:

获取预设的至少一个函数类型,其中,任一所述函数类型对应有各自的预设结果;

针对任一个所述调用函数,确定所述调用函数所对应的目标函数类型;

根据各所述目标函数类型和各所述目标函数类型所对应的预设结果,以及预设公式,确定数据检测结果。

10.根据权利要求9所述的装置,其特征在于,所述预设的至少一个函数类型包括:第一函数类型、第二函数类型、第三函数类型;

所述第一函数类型包括如下中的至少一种函数:调用加解密算法函数、移位操作函数、拆分操作函数、字符编码函数、摘要算法函数;

所述第二函数类型对应的函数包括数据科学计算函数;

所述第三函数类型对应的函数包括聚合统计函数。

11.根据权利要求10所述的装置,其特征在于,所述获取模块,具体用于:

若所述代码数据未被编译,则对所述代码数据进行遍历,以获取所述预设字段的第一调用链,其中,所述第一调用链包括至少一个调用函数;以及

若所述代码数据已被编译,则对所述代码数据进行字节码插桩,以获取所述预设字段的第二调用链,其中,所述第二调用链包括至少一个调用函数。

12.根据权利要求8-11任一项所述的装置,其特征在于,所述确定模块还用于:

在所述确定数据检测结果之后,判断所述数据检测结果是否大于预设阈值;

若是,则向预设地址发送警告信息。

13.根据权利要求12所述的装置,其特征在于,所述获取模块还用于:

在所述判断所述数据检测结果是否大于预设阈值之前,获取所述预设字段对应的任一个第一数据,并根据所述调用链对所述第一数据进行处理,得到第一处理结果;

根据所述调用链对所述第一处理结果进行逆处理,得到第二处理结果;

判断所述第二处理结果与所述第一数据是否相同;

若是,则丢弃所述代码数据;

若否,则执行所述判断所述数据检测结果是否大于预设阈值的操作。

14.根据权利要求13所述的装置,其特征在于,所述确定模块还用于:

若所述代码数据中包括用于代码混淆的数据,则丢弃所述代码数据。

15.一种数据检查设备,其特征在于,包括:

存储器,用于存储程序;

处理器,用于执行所述存储器存储的所述程序,当所述程序被执行时,所述处理器用于执行如权利要求1至7中任一所述的方法。

16.一种计算机可读存储介质,其特征在于,包括指令,当其在计算机上运行时,使得计算机执行如权利要求1至7中任一所述的方法。


技术总结
本申请实施例提供一种数据检查方法及装置,该方法包括:接收代码数据,并获取代码数据所调用的至少一个第一字段。若第一字段中包括预设字段,则根据代码数据,获取预设字段所对应的至少一个调用函数。根据至少一个调用函数的函数类型,确定数据检测结果,数据检测结果用于指示代码数据调用预设字段后,预设字段被输出的概率。通过在代码数据调用预设字段时,获取代码数据中预设字段对应的至少一个调用函数,并根据调用函数确定预设字段内输出的概率,从而在代码数据对预设字段的数据进行一些处理的情况下,准确高效的检测出预设字段的数据被输出,避免了现有技术的方案无法有效检测敏感字段输出的问题。

技术研发人员:尹正军;王建成
受保护的技术使用者:中国联合网络通信集团有限公司;联通大数据有限公司
技术研发日:2019.12.31
技术公布日:2020.05.12
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1