【技术实现步骤摘要】
一种代码检测方法、装置、电子设备及存储介质
[0001]本申请涉及计算机
,尤其涉及一种代码检测方法、装置、电子设备及存储介质。
技术介绍
[0002]目前,在对客户端进行分析时,通常需要获取客户端的内容消费数据和内容品类等数据,上述数据通常需要从客户端的请求接口中抓取。但是目前有一些客户端的请求接口设置有基于一定加密规则设置的签名校验,而针对此类客户端通常无法抓取相关数据。因此,目前在对客户端进行分析时,通常会先确定客户端是否设置有签名校验。
[0003]目前,确定客户端是否设置有签名校验的方式,通常是对客户端的安装包进行反编译,得到反编译代码,然后人为的一个一个去查找代码文件并查看是不是包含加密代码,若确定包含加密代码,则确定该客户端设置有签名校验,此种方式需要人为的对代码文件逐个进行查看,因此效率较低。
技术实现思路
[0004]为了解决上述技术问题或者至少部分地解决上述技术问题,本申请提供了一种代码检测方法、装置、电子设备及存储介质。
[0005]第一方面,本申请提供了一种代码检
【技术保护点】
【技术特征摘要】
1.一种代码检测方法,其特征在于,包括:获取待检测代码块;提取所述待检测代码块的加密特征,所述加密特征用于判断所述待检测代码块是否加密;将所述加密特征输入预先训练好的加密识别模型,输出与所述待检测代码块对应的识别结果,所述识别结果表示所述待检测代码块是加密代码块或未加密代码块。2.根据权利要求1所述的方法,其特征在于,所述加密特征包括下述特征中的至少一种:方法名、方法返回值和加密算法内容。3.根据权利要求1所述的方法,其特征在于,所述获取待检测代码块,包括:获取安装包;对所述安装包进行反编译,得到反编译代码;从所述反编辑代码中提取至少一个代码块,同一代码块中的代码属于同一函数方法,不同代码块中的代码属于不同函数方法;选取任一所述代码块作为待检测代码块。4.根据权利要求1所述的方法,其特征在于,所述加密识别模型采用下述方式训练:获取多个代码块样本和所述代码块样本的标注结果,其中,所述标注结果用于指示所述代码块样本是否为加密代码块;获取多个所述代码块样本的加密特征;以多个所述代码块样本的加密特征作为样本数据,生成样本数据集;从所述样本数据集中划分出训练集;确定初始模型;利用所述训练集对所述初始模型进行迭代训练直至训练满足预设的结束条件,输出训练好的初始模型;将训练好的初始模型作为加密识别模型。5.根据权利要求4所述的方法,其特征在于,所述初始模型为梯度提升树模型。6.一种代码检测装置,其特征在于,包括:获取模块,用于获取待检测代码块;特征提取模块,用于提取所述待检测代码块的加密特征,...
【专利技术属性】
技术研发人员:马义虎,
申请(专利权)人:北京奇艺世纪科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。