最近在研究抓安卓里的接口返回的数据,看到了这方面的知识,其实用Xposed框架hook安卓接口在网上的帖子挺多的,自己好不容易调通了,整理一下,主要说一些注意事项。
参考贴:
http://blog.csdn.net/zhangmiaoping23/article/details/52315745
步骤a:安装XposedInstall工具
在Android 4.0以上Android设备(需root权限,建议直接用模拟器)安装 XposedInstaller
安装好XposedInstaller后,点击框架,点击安装/更新,然后重启,安装好之后如下:
步骤b:编写插件
XposedTest:插件工程,详见附件,要写的就几个地方:
1.assets目录下的xposed_init文件
com.example.xposedtest.HookUtil
2.Manifest中的配置
<meta-data android:name="xposedmodule" android:value="true" />
<meta-data android:name="xposeddescription" android:value="登录hook例子!" />
<meta-data android:name="xposedminversion" android:value="54" />
3.HookUtil类里的代码
步骤c:选定插件
切记,选定model之后,一定要重启!不然不会生效,而且没有错误提示。
步骤d:展示效果
我直接抓了Activity的onClick接口
onClick函数
效果
注意事项:
1.建议使用模拟器测试,我这边的真机,XposedInstall都不支持,我也没去试了
2.hook插件里反射的对象,不是xml里的id,而是Activity里的对象
插件里反射要控制的对象:
想要控制的对象:
3.如果插件要控制LoginTest的空间,比如控制EditText,那么空间得是public不能是private,不知道为啥(后来用private也没报错了,看网上说getDeclaredField可以反射private对象,但是不知道之前为什么会失败)
4.hook代码可以直接放进LoginTest的apk里去,亲测有效。
但是讲真,这样用没法做到简单的通过代码抓用户手机上的包,还得琢磨一下
相关推荐
简单实例 代码亲测有用 实现 IXposedHookLoadPackage接口 指定要 hook 的包名 判断当前加载的包是否是指定的包 指定要 hook 的方法名 实现beforeHookedMethod方法和afterHookedMethod方法(hook的具体功能)
Xposed框架是Android平台上一种强大的Hook技术实现,它允许开发者在不修改APK的情况下影响程序运行(修改系统行为、增加新功能等)。Xposed框架由Rovo89开发,以其免费开源的特性受到广大开发者喜爱。在Android系统...
- Xposed框架工作在系统层,通过hook Android的Zygote进程,也就是所有应用启动的基础,以此来捕获并修改应用运行时的行为。 - 框架提供了接口,开发者可以编写模块来实现特定功能,比如改变系统UI、拦截系统事件...
【项目资源】: 包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发...有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 鼓励下载和使用,并欢迎大家互相学习,共同进步。
例如,我们可以利用Xposed框架Hook特定APP的方法,实现诸如广告拦截、应用定制等目的。 "HOOK插件和HOOK目标源代码.rar"这个文件可能包含了一些Hook插件的示例和被Hook的应用程序的源码。这些资源对于学习和理解...
这个"Android4.4.4 XPosedHook安装教程与资源"压缩包文件,正是为了解决Android 4.4.4版本设备上安装Xposed框架的需求,同时提供了root过程的相关指导。 首先,我们要理解Xposed框架是什么。Xposed是由Rovo89开发的...
本源码为基于Xposed框架的安卓虚拟摄像头设计,共包含58个文件,其中xml文件21个,webp文件10个,java...该项目是一个基于Xposed框架的安卓虚拟摄像头,通过Xposed Hook技术实现,适合用于特殊需求的摄像头功能扩展。
一份基于Art模式下Xposed Hook框架开发的脱壳工具的代码,对Android加固脱壳感兴趣的同学可以拿来学习参考一下。
androidHook,xposed,Android逆向androidHook,xposed,Android逆向
Xposed框架是一个在Android系统上运行的开源框架,它允许用户...不过,使用Xposed框架需要谨慎,因为不恰当的hook可能会导致系统不稳定,甚至崩溃。因此,在编写和使用模块时,应确保充分测试和理解其可能产生的影响。
Xposed框架是一款强大的Android系统修改工具,它允许用户在不修改APK的情况下影响应用程序的运行方式,从而实现各种自定义功能。Xposed框架基于模块化设计,用户可以通过安装不同的Xposed模块来实现对系统的个性化...
在Xposed框架中,开发者可以使用hook技术来监听并改变系统或应用的行为。例如,可以hook系统API,当某个函数被调用时,执行自定义的操作,如修改界面元素、过滤网络请求等。 3. **Xposed模块开发**: 开发Xposed...
通过Xposed框架hook系统服务,实现对特定应用的定制操作。 支持对服务方法的动态调用和结果处理。 3. 文件和数据流操作 提供文件和目录的创建、删除、读取和写入功能。 支持大数据流的传输和处理,包括字节流和...
本文将深入探讨1.3.8.1版360加固保的Hook技术及其与Xposed框架的结合使用。 1. Xposed框架简介: Xposed是一个基于Android系统级别的框架,它允许用户通过安装各种模块来改变系统的运行行为,无需修改APK文件。...
Android Xposed框架是一款强大的工具,它允许开发者通过编写插件来改变系统行为或者应用程序的功能,无需修改APK文件。在Android开发中,Xposed提供了一种便捷的方式来进行系统级的定制和调试,深受高级用户和开发者...
在Xposed框架中,一个模块通常是一个包含Java代码的Android库项目,它可以注册钩子(hook)来监听和修改系统或应用的行为。这些钩子主要通过XposedBridge API实现,例如`XposedHelpers`类提供了丰富的API,用于找到...
使用Xposed框架需谨慎,不当的模块设置或错误的hook可能导致系统不稳定甚至崩溃。因此,安装前应了解模块的功能和潜在风险,必要时备份数据。 总之,Xposed框架为Android用户提供了一种强大的自定义和扩展系统的...
基于xposed 修改硬件信息 1 加入了动态更新 不用每次更改完重启 2 RootCloak隐藏了xposed自身痕迹 防止三方应用 检测作弊行为 3 更改位置过了百度 高德地图 腾讯以及三方应用请自行修改作用对象 4 修改了build ...