hook xposed 自定义类_Android hook框架之Xposed插件开发

上一篇讲了Android hook框架Cydia,这一篇是Android hook的另一个框架Xposed,Xposed是一款广泛应用于安卓领域的开源框架。

其原理是Xposed框架主要通过替换/system/bin/app_process程序控制zygote进程,使得app_process在启动过程中会加载XposedBridge.jar这个jar包,从而完成对Zygote进程及其创建的Dalvik虚拟机的劫持。与采取传统的Inhook方式相比,Xposed在开机的时候完成对所有的Hook Function的劫持,在原Function执行的前后加上自定义代码。

本篇将基于Androidstudio3.4、Xposed-api:82演示Xposed框架开发的流程和关键接口,因为是最新的开发环境,因此在实际操作中花了不少时间来尝试,在这里记录下和网上教程不一样的地方。

Xposed同Cydia插件开发一样,都需要指定插件类入口、需要导入jar、需要权限声明。本篇案例的hook的对象还是上一篇中修改过的helloWord程序,目的是使用Xposed的插件将程序显示的"测试Cydia的Hook Dome"改为"测试Cydia的Hook Dome Xposed hook了"。

声明权限

在AndroidManifest.xml文件中application标签下增加如下固定标签:

<applicationandroid:allowBackup="tru
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值