信息获取方法、装置、计算机设备和计算可读存储介质制造方法及图纸

技术编号:31162885 阅读:13 留言:0更新日期:2021-12-04 10:33
本申请实施例公开了一种信息获取方法、装置、计算机设备和计算可读存储介质,通过获取目标应用的应用程序包;解压应用程序包,以得到应用程序包中的目标代码库;然后,针对目标代码库,构建对应的调用接口,调用接口调用目标代码库的调用路径,与目标应用调用目标目标代码库的调用路径相同;最后,通过调用接口调用目标代码库中的签名算法生成签名信息。本方案通过构建一个调用签名算法的调用路径与目标应用相同的调用接口,通过调用接口可以调用签名算法得到签名信息,不需要对目标代码库进行反汇编即可获取签名信息,提高获取签名信息的效率。的效率。的效率。

【技术实现步骤摘要】
信息获取方法、装置、计算机设备和计算可读存储介质


[0001]本申请涉及通信
,具体涉及一种信息获取方法、装置、计算机设备和计算可读存储介质。

技术介绍

[0002]用户通过应用软件(application,app)(也可以简称为应用)向对应的服务器发送请求时,通常需要携带签名信息,服务器通过签名信息进行对用户进行身份验证,身份验证通过才会为用户提供相应的服务。若能够获取到签名信息,则可以通过机器向服务器发送请求,提高访问效率。通常情况下,通过对应用软件中包含签名算法(通过签名算法可以得到签名信息)的目标代码库进行反汇编成汇编文件,得到签名算法,再通过签名算法得到签名信息,基于签名信息向服务器发送请求。反汇编需要将机器语言转化为汇编语言,分析难度较大,且对进行反汇编工作的开发人员要求较高,导致获取签名信息的效率低。

技术实现思路

[0003]本申请实施例提供一种信息获取方法、装置、计算机设备和计算机可读存储介质,可以提高获取签名信息的效率。
[0004]本申请实施例提供的一种信息获取方法,包括:
[0005]获取目标应用的应用程序包;
[0006]解压所述应用程序包,以得到所述应用程序包中的目标代码库;
[0007]针对所述目标代码库,构建对应的调用接口,所述调用接口调用所述目标代码库的调用路径,与所述目标应用调用所述目标目标代码库的调用路径相同;
[0008]通过所述调用接口调用所述目标代码库中的签名算法生成签名信息。
[0009]相应的,本申请实施例还提供的一种信息获取装置,包括:
[0010]获取单元,用于获取目标应用的应用程序包;
[0011]解压单元,用于解压所述应用程序包,以得到所述应用程序包中的目标代码库;
[0012]构建单元,用于针对所述目标代码库,构建对应的调用接口,所述调用接口调用所述目标代码库的调用路径,与所述目标应用调用所述目标目标代码库的调用路径相同;
[0013]调用单元,用于通过所述调用接口调用所述目标代码库中的签名算法生成签名信息。
[0014]相应的,本申请实施例还提供的一种计算机设备,包括存储器和处理器;所述存储器存储有计算机程序,所述处理器用于运行所述存储器内的计算机程序,以执行本申请实施例提供的任一种信息获取方法。
[0015]相应的,本申请实施例还提供一种计算可读存储介质,所述计算可读存储介质用于存储计算机程序,所述计算机程序被处理器加载以执行本申请实施例提供的任一种信息获取方法。
[0016]本申请实施例通过获取目标应用的应用程序包;解压应用程序包,以得到应用程
序包中的目标代码库;然后,针对目标代码库,构建对应的调用接口,调用接口调用目标代码库的调用路径,与目标应用调用目标目标代码库的调用路径相同;最后,通过调用接口调用目标代码库中的签名算法生成签名信息。本方案通过构建一个调用签名算法的调用路径与目标应用相同的调用接口,通过调用接口可以调用签名算法得到签名信息,不需要对目标代码库进行反汇编即可获取签名信息,提高获取签名信息的效率。
附图说明
[0017]为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0018]图1是本申请实施例提供的信息获取方法的流程图;
[0019]图2是本申请实施例提供的信息获取方法的交互示意图;
[0020]图3是本申请实施例提供的信息获取装置示意图;
[0021]图4是本申请实施例提供的终端的结构示意图。
具体实施方式
[0022]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0023]本申请实施例提供一种信息获取方法、装置、计算机设备和计算可读存储介质。该信息获取装置可以集成在计算机设备中,该计算机设备可以是服务器,也可以是终端等设备。
[0024]其中,该终端可以包括手机、穿戴式智能设备、平板电脑、笔记本电脑、个人计算(PC,Personal Computer)、以及车载计算机等。
[0025]其中,服务器可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式系统,还可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、CDN、以及大数据和人工智能平台等基础云计算服务的云服务器。
[0026]终端可以包括手机、穿戴式智能设备、平板电脑、笔记本电脑、以及个人计算(PC,Personal Computer)等。
[0027]以下分别进行详细说明。需说明的是,以下实施例的描述顺序不作为对实施例优选顺序的限定。
[0028]本实施例将从信息获取装置的角度进行描述,该信息获取装置具体可以集成在计算机设备中,该计算机设备可以是服务器,也可以是终端等设备;如图1所示,信息获取方法的具体流程如下:
[0029]101、获取目标应用的应用程序包。
[0030]其中,目标应用可以是需要进行获取签名信息的应用软件(application,app),应
用程序包可以是目标应用的安装包,安装包中可以包含目标应用运行时所需要的文件,例如,目标应用为在安卓设备上运行的应用软件,目标应用的应用程序包为安卓应用程序包(Android application package,APK),APK包中包含被编译的代码文件,文件资源,原生资源文件证书,和清单文件等。
[0031]比如,具体可以是通过浏览器等途径下载目标应用的应用程序包。
[0032]102、解压应用程序包,以得到应用程序包中的目标代码库。
[0033]其中,目标代码库可以是包含签名算法的文件,比如,可以是动态库。
[0034]比如,具体可以是对应用程序包进行解压处理,得到应用程序包中的包含的多个程序文件,从多个程序文件中获取目标代码库。
[0035]目标代码库通常会有固定的后缀名称,例如,动态库的后缀名称为.so,在一实施例中,步骤“解压应用程序包,以得到应用程序包中的目标代码库”,具体可以包括:
[0036]解压应用程序包,得到应用程序包所包含的多个程序文件;
[0037]遍历多个程序文件的后缀名称;
[0038]将后缀名称符合条件的程序文件确定为目标代码库。
[0039]比如,以目标代码库为动态库为例进行说明:动态库通常以.so作为文件后缀名称,对应用程序包进行解压处理后,可以得到应用程序包中的多个程序文件,遍历应用程序包中所有程序文件的后缀名称,将本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种信息获取方法,其特征在于,包括:获取目标应用的应用程序包;解压所述应用程序包,以得到所述应用程序包中的目标代码库;针对所述目标代码库,构建对应的调用接口,所述调用接口调用所述目标代码库的调用路径,与所述目标应用调用所述目标目标代码库的调用路径相同;通过所述调用接口调用所述目标代码库中的签名算法生成签名信息。2.根据权利要求1所述的方法,其特征在于,所述针对所述目标代码库,构建对应的调用接口,包括:获取所述应用程序包的程序名称,以及获取所述应用程序包中,调用所述签名算法生成签名的加密类的类名称,以及所述加密类包含的方法的名称;根据所述加密类的类名称,以及所述加密类包含的方法的名称,确定签名算法的调用路径;根据所述调用路径构建所述调用接口。3.根据权利要求2所述的方法,其特征在于,所述通过所述调用接口调用所述目标代码库中的签名算法生成签名信息,包括:遍历所述加密类以及所述加密类包含的方法中的逻辑代码;确定所述所签名算法所需要的参数信息;根据所述参数信息向所述调用接口传入相应的参数,以通过所述调用接口基于所述参数生成签名信息。4.根据权利要求3所述的方法,其特征在于,所述根据所述参数信息向所述调用接口传入相应的参数,以通过所述调用接口基于所述参数生成签名信息,包括:根据所述参数信息向所述调用接口传入相应的参数;通过所述调用接口对所述参数进行加密处理生成签名信息。5.根据权利要求1所述的方法,其特征在于,所述解压所述应用程序包,以得到所述应用程序包中的目标代码库,包括:解压所述应用程序包,得到所述应用程序包所包含的...

【专利技术属性】
技术研发人员:张超炯
申请(专利权)人:深圳TCL新技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1