【技术实现步骤摘要】
本公开涉及网络通信
,尤其涉及一种函数的调用方法、装置及终端。
技术介绍
相关技术中,用户在使用某些平台的c/c++动态数据库的时候,能够获知公有函数的实现方式,但是用户没有权限获知私有函数的实现方式,也就不能够使用数据库中的私有函数,这就给用户带来了不便。
技术实现思路
为克服相关技术中存在的问题,本公开提供了一种函数的调用方法及装置。根据本公开实施例的第一方面,提供一种函数的调用方法,包括:对动态库进行反汇编,得到汇编代码;从所述汇编代码中获取公有函数的第一偏移地址及待调用的私有函数的第二偏移地址;基于所述公有函数的第一地址、所述第一偏移地址和所述第二偏移地址确定所述私有函数的第二地址;基于所述第二地址对所述私有函数进行调用。可选的,所述基于所述公有函数的第一地址、所述第一偏移地址和所述第二偏移地址确定所述私有函数的第二地址之前,所述方法还包括:运行所述动态库,得到所述公有函数的第一地址。可选的,所 ...
【技术保护点】
一种函数的调用方法,其特征在于,包括:对动态库进行反汇编,得到汇编代码;从所述汇编代码中获取公有函数的第一偏移地址及待调用的私有函数的第二偏移地址;基于所述公有函数的第一地址、所述第一偏移地址和所述第二偏移地址确定所述私有函数的第二地址;基于所述第二地址对所述私有函数进行调用。
【技术特征摘要】
1.一种函数的调用方法,其特征在于,包括:
对动态库进行反汇编,得到汇编代码;
从所述汇编代码中获取公有函数的第一偏移地址及待调用的私有函数的
第二偏移地址;
基于所述公有函数的第一地址、所述第一偏移地址和所述第二偏移地址
确定所述私有函数的第二地址;
基于所述第二地址对所述私有函数进行调用。
2.根据权利要求1所述的方法,其特征在于,所述基于所述公有函数的
第一地址、所述第一偏移地址和所述第二偏移地址确定所述私有函数的第二
地址之前,所述方法还包括:
运行所述动态库,得到所述公有函数的第一地址。
3.根据权利要求1所述的方法,其特征在于,所述从所述汇编代码中获
取公有函数的第一偏移地址及待调用的私有函数的第二偏移地址,包括:
基于所述公有函数和所述待调用的私有函数的名称,分别从所述汇编代
码中查找所述公有函数的第一偏移地址,以及所述私有函数的第二偏移地址。
4.根据权利要求3所述的方法,其特征在于,所述基于所述公有函数的
第一地址、所述第一偏移地址和所述第二偏移地址确定所述私有函数的第二
地址,包括:
基于所述公有函数的第一地址及所述公有函数的第一偏移地址,确定所
述动态库的库函数的起始地址;
基于所述库函数的起始地址和所述私有函数的第二偏移地址,确定所述
私有函数的第二地址。
5.一种函数的调用装置,其特征在于,包括:
反汇编模块,被配置为对动态库进行反汇编,得到汇编代码;
获取模块,被配置为从所述汇编代码中获...
【专利技术属性】
技术研发人员:闫昊,张晓亮,张建春,
申请(专利权)人:小米科技有限责任公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。