Android Hook框架总结

本文详细介绍了Android的Java及Native层Hook框架,包括Epic、SandHook、AndFix、Legend、Whale Hook、BHook、Xhook以及xposed。讨论了各种Hook技术的原理、应用场景及优缺点,如静态修改apk、反射修改字节码、Native方法替换等。对于开发者来说,这些框架提供了免Root的Android应用行为监控和修改的能力。
摘要由CSDN通过智能技术生成

目录

Java Hook

Epic

SandHook

AndFix

Legend框架

Whale Hook

Native Hook

BHook

Xhook

xposed



Java Hook

  • 1.静态修改apk中的函数调用,插入语句(droidbox)
  • 2.用反射获取java函数Method类型对应c层结构Method*,修改insns域的dex字节码(Andfix)
  • 3.修改method->nativeFunc域,自己实现dvmResolveNativeMethod以重新映射(xposed/substrate)

Epic

Epic 是 一个虚拟机层面,以 Java 方法为粒度的运行时 Hook 框架。简单来说,它就是 ART 上的 Dexposed,并且它目前 支持 Android 4.0~10.0

Epic github 地址:https://github.com/tiann/epic/blob/master/README_cn.md

继承XC_MethodHook 监听

class ThreadHook extends XC_MethodHook{
    @Override
    protected void beforeHookedMethod(MethodHookParam param) throws Thr
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Trilen

你的鼓励将是我创作的最大动力

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

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

打赏作者

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

抵扣说明:

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

余额充值