移动攻防-检测非标准调用和如何防止反射

本文探讨了Android系统对非标准API调用的限制,尤其是反射的使用。Google在Android 9之后对隐藏API进行了限制,以提高用户体验和安全性。开发者可以使用veridex工具检测API使用情况。攻击者可能利用此工具反推出应用的非标准调用来进行指纹识别。文章提到了API限制分级和如何检测非标准API的使用,并讨论了攻防策略。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在这里插入图片描述

反射一度被认为是java开发者得福音而被广泛应用,但是在Android9之后,Google系统对开发者通过反射进行非官方得api接口调用做了限制。也就是说,一些隐藏的接口开发者无法正常访问了。我们可以在Androi系统的源码中看到系统那些地方做了api隐藏,以Android10为例,位于hiddenapi-greylist-max-o.txt
,当然,谷歌此举旨在提升软件的用户体验,降低崩溃,但是对于攻防者来说,关注点却不太一样。

我们知道Android系统上跑的应用并不是一个像linux进程一样,而是一个沙盒,这个沙盒里面能干什么不能干什么安排得明明白白,但是软件开发者可不这么认为,因为软件领域不仅仅是写软件这么简单,写一款商业化的软件,还需要关注是否会被攻击者破解,或造假,或者修改。而这些技术手段里面最重要的就是各种各样的设备指纹,也就是能标识这台机器的标识。但由于存在hook技术和系统定制,导致沙河里面跑的应用并不安全。因此沙河里面的应用需要尽可能地拿到一些攻击者不容易修改的或者不容易察觉到的字段作为指纹,来提高自身的安全性,而反射,就是其很重要的一种途径。

Api限制分级

为什么Google系统会区分

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

疯人院的院长大人

给点实际性的支持不?

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值