改变终端应用行为的方法、装置及终端制造方法及图纸

技术编号:19511034 阅读:44 留言:0更新日期:2018-11-21 07:37
本发明专利技术公开了一种改变终端应用行为的方法、装置及终端,所述方法包括:启动待修改应用,在所述待修改应用的应用进程中查找出动态链接库;链接所述动态链接库并获取存储在所述动态链接库中待修改的预设方法的函数指针;获取所述动态链接库的即时编译注册接口,将所述函数指针对应的行为函数地址替换为自定义行为对应的自定义函数地址,以使所述待修改应用调用所述预设方法时执行所述自定义行为。实现动态修改终端应用行为,无需对应用代码进行重新编译及安装。

【技术实现步骤摘要】
改变终端应用行为的方法、装置及终端
本专利技术涉及终端应用领域,具体涉及一种改变终端应用行为的方法、装置及终端。
技术介绍
脚本在现在的应用开发中已经变得不可或缺,脚本开发的优势有两点,一是易于学习,代码方便维护,适合快速开发,二是开发成本低。因此,包括Unity在内的众多引擎,都提供了脚本接口,让开发者在开发项目时能够摆脱C/C++的束缚,这其实是变相的降低了应用开发的门槛,吸引了很多独立开发者和应用开发爱好者。由于Unity引擎应用的mono脚本特性,相关应用经过编译、安装等步骤,在智能终端中完成部署,其应用的部分行为就已经被预先设定。在常规情形下,用户想要改变终端应用的预设行为,就需要对代码进行修改、重新编译及安装,改变终端应用的预设行为十分困难并且操作繁琐。
技术实现思路
本专利技术,提供一种改变终端应用行为的方法、装置及终端,实现动态修改终端应用行为,无需对应用代码进行重新编译及安装。在第一方面,本专利技术实施例提供一种改变终端应用行为的方法,包括如下步骤:S101、启动待修改应用,在所述待修改应用的应用进程中查找出动态链接库;S102、链接所述动态链接库并获取存储在所述动态链本文档来自技高网...

【技术保护点】
1.一种改变终端应用行为的方法,其特征在于,包括如下步骤:启动待修改应用,在所述待修改应用的应用进程中查找出动态链接库;链接所述动态链接库并获取存储在所述动态链接库中待修改的预设方法的函数指针;获取所述动态链接库的即时编译注册接口,将所述函数指针对应的行为函数地址替换为自定义行为对应的自定义函数地址,以使所述待修改应用调用所述预设方法时执行所述自定义行为。

【技术特征摘要】
1.一种改变终端应用行为的方法,其特征在于,包括如下步骤:启动待修改应用,在所述待修改应用的应用进程中查找出动态链接库;链接所述动态链接库并获取存储在所述动态链接库中待修改的预设方法的函数指针;获取所述动态链接库的即时编译注册接口,将所述函数指针对应的行为函数地址替换为自定义行为对应的自定义函数地址,以使所述待修改应用调用所述预设方法时执行所述自定义行为。2.如权利要求1所述的改变终端应用行为的方法,其特征在于,所述链接所述动态链接库并获取预先存储在所述动态链接库中待修改的预设方法的函数指针,具体包括:链接所述动态链接库,并在所述动态链接库中获取存储所述待修改应用的即时编译函数的哈希表;所述哈希表包括相关函数的调用接口与函数指针的组合;查找所述哈希表,获得所述预设方法对应的行为函数的函数指针。3.如权利要求1所述的改变终端应用行为的方法,其特征在于,在获取所述动态链接库的即时编译注册接口,将所述函数指针对应的原函数地址替换为自定义行为对应的自定义函数地址,以使所述待修改应用调用所述预设方法时执行所述自定义行为之前,还包括:将所述自定义行为对应的函数写入应用程序内存空间。4.如权利要求1所述的改变终端应用行为的方法,其特征在于,在获取所述动态链接库的即时编译注册接口,将所述函数指针对应的原函数地址替换为自定义行为对应的自定义函数地址,以使所述待修改应用调用所述预设方法时执行所述自定义行为之前,还包括:通过静态变量将所述函数指针对应的行为函数地址保存。5.如权利要求1所述的改变终端应用行为的方法,其特征在于,在获取所述动态链接库的即时编译注册接口,将所述函数指针对应的原函数地址替换为自定义行为...

【专利技术属性】
技术研发人员:徐波
申请(专利权)人:广州多益网络股份有限公司广东利为网络科技有限公司多益网络有限公司
类型:发明
国别省市:广东,44

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

1