Android 5.0/5.1 HOOK技术探究

本文探讨了在Android 5.0/5.1上实现HOOK技术的挑战,包括Dalvik被ART取代、Xposed安装复杂性和SELinux拦截问题。作者测试了不同方案,最终选择got HOOK技术,通过ptrace注入在原厂ROM上实现兼容,同时分享了解决Samsung设备SELinux限制的策略。
摘要由CSDN通过智能技术生成
    因为项目要求,需要实现兼容Android 4.X到5.X平台的HOOK技术。主要兼容的ROM厂商为华为、三星、小米等。

    之前已经实现过基于Android 4.X的HOOK技术,共有以下三种方案(都调试成功):
                      (1)方案1:使用Xposed框架(Dalvik虚拟机层HOOK),但是弊端是需要安装版本兼容的Xposed(部分国产机ROM很挑Xposed版本,如小米和nubia),且修改系统文件存在一定风险;
                      (2)方案2:使用与Xposed框架实现HOOK原理基本相同的开源框架ddi,但每次使用时需要进行注入操作;
                      (3)方案3:使用got HOOK技术(Native层HOOK),每次使用时需要进行注入操作;

    Android 5.X版本遇到的问题是:(1)问题1:Dalvik虚拟机被完全替换为ART,所以上面的方案2不可行;
                                                       (2)问题2:Xposed作者在XDA发布了Xposed 3.0版本,通过替换libart.so来实现对Android 5.X版本的HOOK。但是&#x
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值