[发明专利]绕过系统限制反射调用的方法及相关设备有效
申请号: | 202010330730.3 | 申请日: | 2020-04-24 |
公开(公告)号: | CN111506301B | 公开(公告)日: | 2022-11-11 |
发明(设计)人: | 谢开兵;高岳 | 申请(专利权)人: | 同盾(广州)科技有限公司 |
主分类号: | G06F8/20 | 分类号: | G06F8/20;G06F8/76 |
代理公司: | 北京律智知识产权代理有限公司 11438 | 代理人: | 袁礼君;孙宝海 |
地址: | 511457 广东省广*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 绕过 系统 限制 反射 调用 方法 相关 设备 | ||
本公开提供了一种绕过系统限制反射调用的方法及相关设备。该方法包括:获取目标操作系统的反射调用权限校验函数;获得所述反射调用权限校验函数的内存地址;调用所述反射调用权限校验函数的内存地址,返回目标响应消息,使得所述目标操作系统的目标系统方法获得反射调用权限;所述目标操作系统中的目标应用程序反射调用所述目标系统方法,获得目标系统属性;利用所述目标系统属性进行所述目标应用程序的开发。本公开实施例中提供的方案可以获得系统限制反射调用的系统方法的反射调用权限,从而可以使得应用程序能够进行顺利的开发。
技术领域
本公开涉及计算机技术领域,具体而言,涉及一种绕过系统限制反射调用的方法及装置、电子设备和计算机可读存储介质。
背景技术
Android(安卓)应用程序由于源码是公开的,系统框架(framework)层是由JAVA语言(一门面向对象编程语言)开发的,APP(application,应用程序)调用的一些类和方法,都和系统底层的一些JAVA类相关。
JAVA语言提供了反射机制,即使一些系统类是private(私有的)或者protected(受保护的)的,也可以通过反射。
Android为了限制用户反射调用,加入了限制反射调用机制,来达到阻止系统底层函数和字段不被应用层反射调用的目的,保障了APP稳定运行。
但是,在应用程序开发过程中,部分特殊情况下,APP开发确实需要反射调用系统的方法和字段来完成一些功能和工作,但是由于系统限制,当应用程序调用禁止反射的系统函数时,会表现出不同的形态,在低版本上会在logcat输出错误提示信息,此时直接反射会被提示警告,而在高版本上,例如在最新的2019年的Android Q(在2019年推出的新一代操作系统)上,会提示找不到这个JAVA方法等各种错误形式,此时直接反射已经找不到JAVA方法和JAVA类的属性字段,也就是提示这个方法不存在,这会影响到APP运行逻辑,严重时甚至可能导致APP崩溃。
在应用程序开发过程中,通常需要调用系统JAVA方法来完成一些工作,但是由于系统限制,应用程序调用禁止反射系统函数的时候,会表现出不同的形态,在低版本上会在logcat(是Android中一个命令行工具,可以用于得到程序的log信息)输出错误提示信息,而在高版本上,会提示找不到这个JAVA方法等各种错误形式,这会影响到APP运行逻辑,严重者会导致APP崩溃
相关技术中,存在以下两种方法来绕过系统限制反射调用的情形:
第一种方式是直接修改系统源码编译,通过编译源码来实现绕过反射调用。
但是,编译源码带来的问题是,只能针对特定系列手机(允许源码刷机的手机),并且需要用户刷入特定ROM(Read-Only Memory,只读存储器),局限性较大。
第二种方式是修改系统ClassLoader(类加载器),让ART(Android runtime,安卓运行时机)虚拟机以为是系统在调用。
但是,这种方式由于修改了ClassLoader,所以兼容性比较差。
因此,需要一种新的绕过系统限制反射调用的方法及装置、电子设备和计算机可读存储介质。
需要说明的是,在上述背景技术部分公开的信息仅用于加强对本公开的背景的理解。
发明内容
本公开实施例提供一种绕过系统限制反射调用的方法及装置、电子设备和计算机可读存储介质,能够获得被系统限制反射调用的系统方法的反射调用权限。
本公开的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本公开的实践而习得。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于同盾(广州)科技有限公司,未经同盾(广州)科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010330730.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种异型真空绝热板的制造方法
- 下一篇:一种用于加强复合针织无纺布的设备