一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

数据处理方法、装置、设备及存储介质与流程

2022-02-22 17:03:09 来源:中国专利 TAG:

技术特征:
1.一种数据处理方法,其特征在于,包括:获取应用程序的安装数据包;对所述安装数据包进行解析,得到所述应用程序的方法签名信息;获取运行所述安装数据包生成的方法运行日志数据;采用所述应用程序的方法签名信息以及所述方法运行日志数据对所述应用程序进行反编译,得到所述应用程序的代码文件。2.根据权利要求1所述的方法,其特征在于,所述应用程序的方法签名信息包括目标函数的函数标识以及所述目标函数的函数参数;所述方法运行日志数据包括至少一个函数的运行日志数据,所述目标函数为所述至少一个函数中的任一函数;所述采用所述应用程序的方法签名信息以及所述方法运行日志数据对所述应用程序进行反编译,得到所述应用程序的代码文件,包括:根据所述目标函数的函数标识,从所述方法运行日志数据中识别与所述目标函数匹配的运行日志数据;对与所述目标函数匹配的运行日志数据进行解析,得到所述目标函数的函数参数的类型信息以及所述目标函数的运行结果;将所述目标函数的函数参数的类型信息以及所述目标函数的运行结果,添加至所述应用程序的方法签名信息中,得到所述应用程序的代码文件。3.根据权利要求2所述的方法,其特征在于,所述将所述目标函数的函数参数的类型信息以及所述目标函数的运行结果,添加至所述应用程序的方法签名信息中,得到所述应用程序的代码文件,包括:在所述应用程序的方法签名信息中,确定关于所述目标函数的目标代码指令;在所述应用程序的方法签名信息的所述目标代码指令中,添加所述目标函数的函数参数的类型信息以及所述目标函数的运行结果,得到所述应用程序的代码文件。4.根据权利要求2所述的方法,其特征在于,所述安装数据包中包括运行结果获取指针;所述方法运行日志数据包括与所述目标函数匹配的运行日志数据;所述获取运行所述安装数据包生成的方法运行日志数据,包括:构建日志数据获取函数,所述日志数据获取函数包括对象类型获取接口以及函数获取指针;运行所述安装数据包;调用所述函数获取指针从所述安装数据包中获取所述目标函数的函数标识;调用所述对象类型获取接口从所述安装数据包中获取所述目标函数的函数参数的类型信息;调用所述运行结果获取指针,获取所述目标函数的运行结果;根据所述目标函数的函数标识、所述目标函数的函数参数的类型信息以及所述目标函数的运行结果,生成与所述目标函数匹配的运行日志数据。5.根据权利要求1所述的方法,其特征在于,所述对所述安装数据包进行解析,得到所述应用程序的方法签名信息,包括:从所述安装数据包中的数据字段中获取所述安装数据包中的类列表,所述类列表中包括至少一个函数的函数地址;
根据所述至少一个函数中每个函数的函数地址从所述安装数据包中,获取所述每个函数的方法签名信息;根据所述每个函数的方法签名信息生成所述应用程序的方法签名信息。6.根据权利要求5所述的方法,其特征在于,所述根据所述至少一个函数中每个函数的函数地址从所述安装数据包中,获取所述每个函数的方法签名信息,包括:根据所述每个函数的函数地址从所述安装包中,获取所述每个函数的结构内容;从所述每个函数的结构内容中获取所述每个函数的函数标识以及所述每个函数的函数参数;根据所述每个函数的函数标识以及所述每个函数的函数参数,生成所述每个函数的方法签名信息。7.根据权利要求4所述的方法,其特征在于,所述根据所述目标函数的函数标识、所述目标函数的函数参数的类型信息以及所述目标函数的运行结果,生成与所述目标函数匹配的运行日志数据,包括:创建所述目标函数对应的候选函数结构体;在调用所述对象类型获取接口以及所述函数获取指针之后,将所述目标函数的函数标识以及所述目标函数的函数参数的类型信息,存入所述候选函数结构体中,得到第一函数结构体;在调用所述运行结果获取指针之后,将所述目标函数的运行结果存入所述第一函数结构体中,得到第二函数结构体;将所述第二函数结构体中的所述目标函数的函数标识、所述目标函数的函数参数的类型信息以及所述目标函数的运行结果存入至数据库中;将所述数据库中的所述目标函数的函数标识、所述目标函数的函数参数的类型信息以及所述目标函数的运行结果,作为与所述目标函数匹配的运行日志数据;所述根据所述目标函数的函数标识,从所述方法运行日志数据中识别与所述目标函数匹配的运行日志数据,包括:根据所述目标函数的函数标识,从所述数据库中识别与所述目标函数匹配的运行日志数据。8.一种数据处理装置,其特征在于,包括:第一获取模块,用于获取应用程序的安装数据包;解析模块,用于对所述安装数据包进行解析,得到所述应用程序的方法签名信息;第二获取模块,用于获取运行所述安装数据包生成的方法运行日志数据;反编译模块,用于采用所述应用程序的方法签名信息以及所述方法运行日志数据对所述应用程序进行反编译,得到所述应用程序的代码文件。9.一种计算机设备,其特征在于,包括:处理器、存储器以及网络接口;所述处理器与存储器、网络接口相连,其中,网络接口用于提供数据通信功能,所述存储器用于存储程序代码,所述处理器用于调用所述程序代码,以执行如权利要求1至7任一项所述的方法。10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时,执行如权利要求1至7
中任一项所述方法的步骤。

技术总结
本发明实施例公开了一种数据处理方法、装置、设备及存储介质,其中,一种数据处理方法包括:获取应用程序的安装数据包,对所述安装数据包进行解析,得到所述应用程序的方法签名信息。获取运行所述安装数据包生成的方法运行日志数据,采用所述应用程序的方法签名信息以及所述方法运行日志数据对所述应用程序进行反编译,得到所述应用程序的代码文件。本发明实施例可根据应用程序的方法签名信息以及方法运行日志数据,对应用程序的安装数据包进行反编译,避免代码文件中的信息丢失,可增加应用程序的代码文件的可读性。程序的代码文件的可读性。程序的代码文件的可读性。


技术研发人员:夏胜飞
受保护的技术使用者:腾讯科技(深圳)有限公司
技术研发日:2020.07.19
技术公布日:2022/2/7
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献