失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > 安卓逆向——AS开发Xposed插件demo案例

安卓逆向——AS开发Xposed插件demo案例

时间:2021-04-14 19:00:32

相关推荐

安卓逆向——AS开发Xposed插件demo案例

AS开发Xposed插件demo案例

环境和工具 :

模拟器:雷电4.0.43版本

安卓版本:7.1.2 x86

Xposed:xposed-installer-3-1-5

安装好 android studio ,选择 新建项目 ,选择 Empty Activaty

项目加载完,选择 project 查看项目文件夹目录结构

Xposed 配置文件

首先在 AndroidMianfest 配置文件 添加 Xposed 标识

<!-- 添加标识 --><meta-dataandroid:name="xposedmodule"android:value="true"/><!-- 载入Hook模块之后显示的信息 --><meta-dataandroid:name="xposeddescription"android:value="Xposed Proxy For HOOK"/><!-- 规定jar包的版本信息 --><meta-dataandroid:name="xposedminversion"android:value="54"/>

然后 导入 架包

在 app 中 新建 lib 文件夹 ,把架包复制进来

在到 app里面 的 build.gradle 配置文件中 导入架包,然后重写加载,后面就可以正常导入api了

然后 才正式 的编写 hook 逻辑代码

新建一个 class 文件,写一个 Xposed 测试代码,打印日志

最后 还需要配置 一个被加载插件的地方,

在app项目的下 新建 assets 文件夹,新建 xposed_init 文件,把需要启动的插件 写入即可

// 找不到 IXposedHookLoadPackage,需要 添加 架包public class XposedHook implements IXposedHookLoadPackage {// 此方法 是 Xposed 插件的 入口点@Overridepublic void handleLoadPackage(XC_LoadPackage.LoadPackageParam loadPackageParam) throws Throwable {// XposedBridge 该类 提供 打印日志信息的方法XposedBridge.log("该类 提供 打印日志信息的方法 ");XposedBridge.log("package "+loadPackageParam.packageName);}}

加载Xposed插件的配置

最后 一个 Xposed 插件 就完成。运行查看 效果

再次 打开 Xposed apk 即可看到 对应的插件,点击开启,重启手机即可生效

重启后再次 打开 Xposed 即可 看到 日志

注意点 :

我一直 用 Xposed 38的版本,结果不行,改成xposed-installer-3-1-5 就可以了

可能 版本 兼容不行吧,有了解的大佬欢迎评论解惑

如果觉得《安卓逆向——AS开发Xposed插件demo案例》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。