
使用Xposed框架Hook第三方库API——以Google Admob广告为例
一背景
笔者一开始接触Xposed框架的时候,也是在此平台的博客上看到的一篇关于利用Xposed框架劫持登录界面的用户名和密码,链接如下 :Android逆向分析之Xposed的hook技术。关于Xposed环境的搭建也可以参考上述链接,在此不作赘述。
由于其用到的是XposedHelpersjar的findAndHookMethod,这个方法要传递待Hook函数的参数列表,比较麻烦。利用XposedBridgejar的hookMethod,这个方法只需传入待Hook函数的实例(instance),再实现XC_MethodHook这个回调接口就能完成对任意API的Hook。
回到主题,要获取函数的实例,可以使用Java反射机制,对于Android系统的API可以很容易地反射得到函数的实例,但对于本文提到的第三方库API,反射获取第三方库API的实例会在跨应用时失效,需要换一种方式来获取第三方库API的实例,以下将作详细说明,并以广告API作为例子。
二类/API说明
IXposedHookLoadPackage接口
方法 描述
handleLoadPackage(XC_LoadPackageLoadPackageParam loadPackageParam)
这个方法用于在加载应用程序的包的时候执行用户的 *** 作
loadPackageParam这个参数包含了加载的应用程序的一些基本信息,可以利用此参数获取API所在类的Class对象,从而获取API的实例。
XposedBridge类
方法 描述
hookMethod(Member hookMethod, XC_MethodHook callback)
1参数:Member hookMethod是待hook的API实例,即方法对象。
2回调接口:实现XC_MethodHook接口,重写待Hook API运行前和运行后的处理方法beforeHookedMethod和afterHookedMethod(举例如下)。
XposedBridge提供了很多API帮助开发者对函数进行hook,举个例子如下:
三编写Xposed模块Hook广告API
要对Google AdMob平台的API进行Hook,并且能够限制广告的显示。首先我们需要知道AdMob平台用于显示广告的API,通过查看AdMob广告接入指南,以横幅广告为例,其显示广告的API是属于comgoogleandroidgmsadsAdView类的loadAd()。Hook此API,并禁止它的运行。具体实现如下。
编写Xposed模块
四运行效果
1LogCat显示
在combigduckgamesflow这个包加载的时候,获取了loadAd这个API的实例,并限制了它的运行。
五总结
实际上,Xposed提供丰富的API给开发者对目标函数进行hook,由于本文是专门对于第三方库的函数进行hook,只提到了一些与之相关的API。在获取第三方库Class的时候,要利用到loadPackageParam这个参数,所以要实现IXposedHookLoadPackage这个接口。虽然,本文只是简单地提到了第三方广告库函数的hook,但可以扩展到通用的第三方库,可以以此提供参考。
你好,听说小欧设计师可以自定义美化ColorOS,可是不会安装xposed框架怎么办呢?
不用担心,Xposed安装器来了!妈妈再也不用担心不会安装Xposed框架了!
安装器下载:
百度网盘下载地址:
游客,如果您要查看本帖隐藏内容请回复
(安装后如果黑屏需要手动长按电源键重启,静静等待五分钟开机)
20160202更新:更新Xposed框架版本至v80
20151217更新:更新Xposed框架版本至v79
20151201更新:更新Xposed框架版本至v78
20151115更新:加入Android60版本的Xposed框架V77
20151007更新:更新Xposed框架版本至V75,修复Find 7最新版ColorOS上的安装问题
Xposed安装器-20151007apk (1909 MB)
(下载次数: 9445, 2015-10-12 20:26 上传)
20150910更新:更新Xposed框架版本至v74,修复R7Plusm上的安装问题
Xposed安装器-20150910apk (1909 MB)
(下载次数: 4882, 2015-9-13 00:22 上传)
20150902更新:更新Xposed框架版本至v73
Xposed安装器-20150902apk (1901 MB)
(下载次数: 1096, 2015-9-5 20:30 上传)
20150807更新:更新Xposed框架版本至v69
Xposed安装器-20150807apk (1909 MB)
(下载次数: 2118, 2015-8-8 00:35 上传)
20150804第一版:基于Xposed框架版本v65
Xposed安装器-20150804apk (1908 MB)
(下载次数: 1894, 2015-8-4 22:31 上传)
--------------------------------------
使用方法:
1ROOT你的手机,使用小欧工程师即可ROOT你的手机
2下载Xposed安装器和需要使用的Xposed模块(比如:小欧设计师),并安装;
3进入Xposed安装器,给予ROOT权限;
4Android 44上只需要安装管理器,再进入管理器的框架选项,安装/更新
Android50/51需要先安装管理器,再安装框架
5安装完重启一下
6安装好框架,即可进入管理器的模块选项,勾选需要使用的模块,重启生效,之后就可以开心的使用这些Xposed模块了
要使用Xposed例如 插件模块Xposed插件模块,我们必须先启用Xposed,使Xposed步骤如下: 1打开Xposed插件模块 - >核心框架 - >安装/更新点击。 “安装/更新”,使Xposed。 2打开Xposed插件模块 - >选择你要使用的模块,应用模块的应用
若在软件商店下载或安装软件提示异常,请按以下方法处理:
1、可能是网络异常,建议更换Wi-Fi或4G网络再试。
2、请使用浏览器或豌豆荚等其他渠道下载再试。
3、可能是手机存储空间不足,请卸载删除软件、删除文件和清除数据缓存,释放空间再试。
4、可能是当前手机系统版本软件无法继续升级,如系统为安卓44的情况下,微信最新版将无法安装。
5、请删除该下载任务,在软件商店重新下载安装该软件再试;如果还是不行,可在桌面长按“软件商店”APP图标,进入「应用信息(应用详情) > 存储占用 > 清除数据」或「应用信息 > 右上角“:” > 卸载更新」后再试。
6、若软件内的异常问题,需联系软件方核实处理。
若无法解决,请点击人工客服为您服务为您服务,我们将竭诚为您服务~
温馨提示:
若您在软件商店搜索某款软件时发现“下载”“安装”按钮是灰色的,无法点击,或搜索结果页出现风险提示,请点击软件商店搜索软件出现异常提示获取处理方法。
以上就是关于Android逆向 Xposed去除广告模块全部的内容,包括:Android逆向 Xposed去除广告模块、你好!我刚买来的oppo R9手机,想安装xp框架不知道怎么安装,求教、xposed模块开发,怎么在继承ixposedhookloadpackage的类中获取可用的context等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)