不会下载Xposed框架的小伙伴看过来,这里将教会大家如何为自己的手机下载安装Xposed框架。因为不同的手机,不同版本下载方法都有所不同,本文只为大家讲解通用的下载搜索步骤。
操作教程:
1、首先打开 https://wwwxda-developerscom/ ,进入到首页后,我们在右上方的搜索处输入Xposed;
2、选择适配于自己手机版本的框架,然后点击进入;
3、最后根据文章内的提示进行下载即可。
打开之后可以先检查的XP框架,没有弹出安装提示的话需要重启应用,重启应用没有效果的话,可以重启手机。重启之后就可以看到下面有一个安装的提示了。点击安装就可以看到弹出一个提示框。选择一个版本安装之后会提示你要手机的root权限,这里选择同意,详细步骤:
1、在激活之前需要先找到XP框架的正确版本。
2、打开之后可以先检查的XP框架,没有弹出安装提示的话需要重启应用,重启应用没有效果的话,可以重启手机。
3、重启之后就可以看到下面有一个安装的提示了。
4、点击安装就可以看到弹出一个提示框。
5、选择一个版本安装之后会提示要手机的roo权限,这里选择同意。
6、选择同意之后就可以进行安装了,安装一会就会提示成功。
使用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,但可以扩展到通用的第三方库,可以以此提供参考。
xposed框架apk需要root权限,所以需要一台root后的手机或者模拟器,这里推荐使用模拟器即可。首先下载一个模拟器,常用的模拟器有bluestacks蓝叠,夜神模拟器,genemotion等,由于genemotion的cpu框架是x86的,很多应用无法运行,所以可以选择夜神模拟器。
欢迎分享,转载请注明来源:品搜搜测评网