[发明专利]一种应用程序的信号处理方法、系统及终端设备有效
申请号: | 201710193570.0 | 申请日: | 2017-03-28 |
公开(公告)号: | CN106997313B | 公开(公告)日: | 2022-04-05 |
发明(设计)人: | 黄天琳;谭力 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | G06F9/54 | 分类号: | G06F9/54 |
代理公司: | 深圳翼盛智成知识产权事务所(普通合伙) 44300 | 代理人: | 黄威 |
地址: | 518000 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 应用程序 信号 处理 方法 系统 终端设备 | ||
本发明实施例公开了应用程序的信号处理方法,系统及终端设备,应用于信息处理技术领域。在本实施例的方法中,当终端设备中的应用模块调用系统模块的钩子函数发生异常时,由系统模块通知信号处理模块获取应用模块发生异常的相关信息并发送给数据分析系统进行分析得到黑名单。这样可以通过该黑名单控制终端设备的应用模块是否需要调用钩子函数,如果在某种类型的终端设备上的某应用模块调用某些钩子函数时容易发生异常时,即可通过黑名单控制这种类型的终端设备上的该应用模块不调用这些钩子函数,从而避免了应用模块发生异常。可见,本实施例的方法可以兼容多种终端设备和应用模块,从根本上保证了应用模块调用钩子函数的稳定性。
技术领域
本发明涉及信息处理技术领域,特别涉及一种应用程序的信号处理方法、系统及终端设备。
背景技术
现在有些终端设备的应用模块(即应用程序)在运行的过程中,可以调用终端设备的系统模块的某些函数以实现某些特殊功能,这些函数即为钩子(hook)函数,同时,可以通过应用模块调用钩子函数的过程,监控应用模块相关的性能。比如,可以通过应用模块调用终端设备的系统模块的输入输出(input/output,IO)函数,监控应用模块的IO性能。为了实现应用模块调用hook函数,一般可以采用将hook函数的地址信息添加到应用模块的全局偏移量表(Global Offset Table,GOT)中等方式来实现。
现有的通过修改GOT表的方式可以避免和终端设备的硬件平台相关,具有一定的稳定性,但是这种方式应用的场景有限,不适用某些hook函数的调用,比如,通过应用模块调用连接(connect)函数,只能监控应用模块通过java层访问网络的请求,而不能监控应用模块通过java本地调用(Java Native Interface,JNI)方式调用底层的套接字(socket)访问网络的请求。这种情况下,就需要采用InlineHook的方式来实现,具体地,应用模块需要修改hook函数的指令头以跳转到hook函数,而由于各个厂商的终端设备的繁杂不一且硬件处理方式不一样,采用InlineHook的方式很难达到很高的稳定性。这样,如何兼容多种终端设备,保证终端设备采用InlineHook的方式调用hook函数这个过程的稳定性,成为一个比较重要的问题。
发明内容
本发明实施例提供一种应用程序的信号处理方法、系统及终端设备,实现了在应用模块调用钩子函数异常时,由信号处理模块将应用模块发生异常的相关信息发送给数据分析系统进行分析。
本发明实施例第一方面提供一种应用程序的信号处理方法,应用于包括应用模块,信号处理模块和系统模块的终端设备中,所述方法包括:
当所述应用模块在调用所述系统模块的钩子函数异常时,向所述系统模块发出第一信号;
如果所述第一信号属于预置的信号集,所述系统模块通知所述信号处理模块获取所述应用模块发生异常的相关信息;
所述信号处理模块将所述相关信息发送给数据分析系统,以便所述数据分析系统根据所述相关信息确定黑名单,所述黑名单包括在终端设备中应用模块不调用钩子函数的信息。
本发明实施例第二方面提供一种应用程序的信号处理方法,包括:
接收多个终端设备发送的应用模块调用系统模块的钩子函数异常时的相关信息,所述相关信息包括:相应终端设备所包括的应用模块的名称和版本信息,终端设备的型号和钩子函数的名称;
统计相匹配的多组相关信息的接收次数;
如果所述接收次数大于预置的值,将所述多组相关信息中应用模块的名称和版本信息,终端设备的型号及钩子函数的名称储存为黑名单的一个信息组。
本发明实施例第三方面提供一种终端设备,包括:系统模块,至少一个应用模块,和信号处理模块,其中,所述应用模块包括钩子单元和信号发出单元,其中:
所述钩子单元,用于调用所述系统模块的钩子函数;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710193570.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:股后肌群力量训练器
- 下一篇:一种家用多功能锻炼器材