【技术实现步骤摘要】
软件编译方法、软件加载方法、装置、机器人及存储介质
[0001]本申请涉及计算机
,尤其涉及一种软件编译方法、软件加载方法、装置、机器人及存储介质。
技术介绍
[0002]在应用程序(Application,app)开发过程中,为了满足服务端(如机器人云端服务器)和客户端(如机器人)两者之间的交互安全需求,会在服务端和客户端通信过程中添加用户账号密码识别、身份标识号(identity document,ID)识别、网际互连协议(Internet Protocol,IP)地址识别或密钥验证等环节。
[0003]现有的,开发人员在app开发时,为了编码方便以及满足客户端脱机运行等需求,一般会将用户账号密码、ID、IP地址或密钥等敏感信息编码到app源码中。
[0004]然而,编码在app源码中的敏感信息容易被反编译获取,从而容易导致敏感信息泄露。
技术实现思路
[0005]本申请提供一种软件编译方法、软件加载方法、装置、机器人及存储介质,可以防止敏感数据被反编译获取,进而避免敏感数据泄露。
[0006]为达到上述目的,本申请采用如下技术方案:
[0007]第一方面,本申请提供一种软件编译方法,包括:获取至少一个编码字段;各编码字段包括不同的敏感信息,敏感信息至少包括敏感数据;基于至少一个编码字段编译JavaSdk的执行文件和JNI的执行文件;JavaSdk的执行文件被配置为:在接收到应用程序的获取请求时加载,加载后基于获取请求调用JNI的执行文件;JNI的执行文件被配 ...
【技术保护点】
【技术特征摘要】
1.一种软件编译方法,其特征在于,包括:获取至少一个编码字段;各所述编码字段包括不同的敏感信息,所述敏感信息至少包括敏感数据;基于所述至少一个编码字段编译JavaSdk的执行文件和JNI的执行文件;所述JavaSdk的执行文件被配置为:在接收到应用程序的获取请求时加载,加载后基于所述获取请求调用所述JNI的执行文件;所述JNI的执行文件被配置为:在被所述JavaSdk的执行文件调用时加载,加载后进行包名校验,并在校验通过后从预先编译到so文件的敏感数据集合中确定目标敏感数据,且将所述目标敏感数据返回给所述应用程序。2.根据权利要求1所述的软件编译方法,其特征在于,所述敏感信息还包括信息标识,所述获取请求携带有所述信息标识和应用程序标识;所述JavaSdk的执行文件具体被配置为:加载后基于所述获取请求中的所述信息标识和所述应用程序标识确定传输参数,且将所述传输参数传输给所述JNI的执行文件;所述JNI的执行文件具体被配置为:在接收到所述传输参数时加载,加载后基于所述传输参数和预设白名单进行包名校验,并在校验通过后基于所述传输参数从所述敏感数据集合中确定所述目标敏感数据。3.根据权利要求2所述的软件编译方法,其特征在于,所述基于所述至少一个编码字段编译JavaSdk的执行文件和JNI的执行文件,包括:基于所述至少一个编码字段确定索引信息集合和所述敏感数据集合;所述索引信息集合中包括至少一组索引信息,每组索引信息包括对应编码字段的所述信息标识和索引标识;所述敏感数据集合中包括至少一组键值对,每组键值对的关键字为对应编码字段的所述索引标识,值为对应编码字段的所述敏感数据;基于所述索引信息集合编译所述JavaSdk的执行文件,且基于所述敏感数据集合编译所述JNI的执行文件;所述JavaSdk的执行文件具体还被配置为:加载后基于所述获取请求中的所述信息标识在所述索引信息集合中查找目标索引标识,且将所述目标索引标识和所述应用程序标识确定为所述传输参数;所述JNI的执行文件具体还被配置为:加载后基于所述应用程序标识和所述预设白名单进行包名校验,并在检验通过后基于所述目标索引标识从所述敏感数据集合中确定所述目标敏感数据。4.根据权利要求2或3所述的软件编译方法,其特征在于,所述JNI的执行文件还被配置为:在校验通过后,若在所述敏感数据集合中未查找到与所述传输参数对应的所述敏感数据,则将空字符串返回给所述应用程序。5.一种软件加载方法,其特征在于,包括:在接收到应用程序的获取请求时,加载JavaSdk的执行文件,通过所述JavaSdk的执行文件调用JNI的执行文件;所述JNI的执行文件和所述JavaSdk的执行文件为基于至少一个编码字段预编译的文件;各所述编码字段包括不同的敏感信息,所述敏感信息至少包括敏感数据;加载所述JNI的执行文件,通过所述JNI的执行文件进行包名校验,并在校验通过后从
预先编译到so文件的敏感数据集合中确定目标敏感数据,且将所述目标敏感数据返回给所述应用程序。6.根据权利要求5所述的软件加载方法,其特征在于,所述敏感信息还包括信息标识,所述获取请求携带有所述信息标识和应用程序标识;所述通过所述JavaSdk的执行文件调用JNI的执行文件,包括:通过所述JavaSdk的执行文件,根据所述获取请求中的所述信息标识和所述应用程序标识确定传输参数,且将所述传输参数传输给所述JNI的执行文件;所述加载所述JNI的执行文件,通过所述JNI的执行文件进行包名校验,并在校验通过后从预先编译到so文件的敏感数据集合中确定目标敏感数据,包括:在接收到所述传输参数时...
【专利技术属性】
技术研发人员:周冲,郭双,唐旋来,
申请(专利权)人:上海擎朗智能科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。