Android Hook笔记

一、Hook类型

Hook可分为inlineHook、gotHook等

二、详解

2.1 inlineHook

代表:Frida在C层的Hook

原理:修改方法的指令,将第一条指令改为:jump xxx

2.2 gotHook

代表:爱奇艺的开源XHook

原理:so库加载完成后,会生成一张表,例如libc.so,加载完成后,生成的表为方法名、方法地址的对应关系,Hook原理即修改该对应关系表,将要Hook的方法对应的地址改为自己的地址。

2.3 Native化Hook

代表:Xposed、Frida在Java层的Hook

原理:修改Java方法的Method结构体,将其方法属性参数由Java改为Native,同时修改其方法地址参数。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值