xposed框架进行hook基础环境搭建教程

【前言】自行安装 android studio 项目环境

一、xposed环境搭建

(1) 导入依赖api-82.jar 下载

在这里插入图片描述

(2) 修改AndroidManifest.xml(改为xposed模块)

<meta-data
android:name="xposedmodule"
android:value="true" />
<meta-data
android:name="xposeddescription"
android:value="this is a hook script" />
<meta-data
android:name="xposedminversion"
android:value="82" />

在这里插入图片描述

(3) 编写hook类

package com.example.myandroidstudio;

import android.util.Log;
import de.robv.android.xposed.IXposedHookLoadPackage;
import de.robv.android.xposed.XposedBridge;
import de.robv.android.xposed.callbacks.XC_LoadPackage.LoadPackageParam;


public class Hook implements IXposedHookLoadPackage {

    public void handleLoadPackage(final LoadPackageParam lpparam) throws Throwable{
        if(!lpparam.packageName.equals("com.app.acc"))return;  // 过滤,只hook包名为com.app.acc的app
        Log.d("yunxiao>>>","hook start...");
    }
}

在这里插入图片描述

(3) 增加 xposed 初始化入口

在这里插入图片描述

新建一个名为xposed_init的text文件,填写Hook类的路径,如下即可

在这里插入图片描述

(4) 编译为xposed模块apk

在这里插入图片描述

编译完成后,找到apk手动安装即可

在这里插入图片描述

(5) 激活刚刚的xposed模块

打开xposed找到模块,打勾然后软重启即可

在这里插入图片描述

(6) 连接安卓进行调试输出

添加log信息过滤器,即可输出hook相应的app

在这里插入图片描述

注意事项:有可能调试输出没有找到相应app的包名,解决办法:重启手机

二、hook教学

(1) hook普通函数

package com.example.myandroidstudio;

import android.util.Log;
import de.robv.android.xposed.IXposedHookLoadPackage;
import de.robv.android.xposed.XC_MethodHook;
import de.robv.android.xposed.XposedBridge;
import de.robv.android.xposed.XposedHelpers;
import de.robv.android.xposed.callbacks.XC_LoadPackage.LoadPackageParam;
import java.util.Map;


public class Hook implements IXposedHookLoadPackage {

    @Override
    public void handleLoadPackage(LoadPackageParam lpparam) throws Throwable {

        if(!lpparam.packageName.equals("com.xxx.abc")) return;
        Log.d("yunxiao>>>","hook com.xxx.abc");
		
		
        XposedHelpers.findAndHookMethod("abc.g$a", lpparam.classLoader, "onCallToAddSecurityFactor", String.class, Map.class, new XC_MethodHook() {
            // $a 为类中类
            // String.class, Map.class 为入参类型,如果入参为空则不用填,有多少个入参填多少个
            @Override
            protected void beforeHookedMethod(MethodHookParam param) throws Throwable {
                super.beforeHookedMethod(param);
            }

            @Override
            protected void afterHookedMethod(MethodHookParam param) throws Throwable {
                String args0 = (String) param.args[0];
                String args1 = param.args[1].toString();    // map打印输出
                Log.d("yunxiao>>>","================================= hook start ==================================");
                Log.d("yunxiao>>>","after args0:"+args0);
                Log.d("yunxiao>>>","after args1:"+args1);
                Log.d("yunxiao>>>","after result:"+param.getResult().toString());
                Log.d("yunxiao>>>","================================= hook end ==================================");

                super.afterHookedMethod(param);
            }
        });

    }
}

(2) 打印调用栈

把下面代码放到afterHookedMethod中即可

Log.e("yunxiao>>>","Stack:",new Throwable("Stack dump"));
  • 8
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: Xposed框架安装教程: 1. 首先需要root手机,确保手机已经root成功。 2. 下载Xposed框架安装包,可以在官网或者其他第三方网站下载。 3. 安装Xposed框架安装包,打开安装包,击安装按钮,等待安装完成。 4. 安装Xposed框架管理器,打开Xposed框架管理器,击安装按钮,等待安装完成。 5. 启用Xposed框架,打开Xposed框架管理器,框架按钮,勾选框架选项,重启手机。 6. 安装Xposed模块,打开Xposed框架管理器,击下载按钮,选择需要安装的模块,击安装按钮,等待安装完成。 7. 启用Xposed模块,打开Xposed框架管理器,击模块按钮,勾选需要启用的模块,重启手机。 8. 完成安装,现在可以使用Xposed模块了。 ### 回答2: Xposed框架安装教程 Xposed框架是一款Android系统的框架软件,可以在不修改系统的情况下实现许多个性化和扩展功能,是目前Android手机上非常流行的一个框架软件。下面是Xposed框架安装教程: 第一步:安装Xposed框架管理器 打开Google Play商店,搜索并下载“Xposed Installer”这个应用。 第二步:检查设备是否支持Xposed框架 打开Xposed Installer应用,击主界面中的“框架”选项卡,如果在界面上看到了“Xposed框架版本”和“Xposed框架状态”信息,说明你的设备可以安装Xposed框架。如果不行,你需要先解锁Bootloader,并通过Magisk等方式使设备支持Xposed框架。 第三步:下载和安装Xposed框架Xposed框架管理器应用中,击“下载”选项卡,搜索你的设备型号的框架文件,下载完成后,按照提示进行安装。 第四步:启用Xposed框架Xposed框架管理器中,击“模块”选项卡,勾选你需要启用的模块,如“GravityBox”、“XPrivacyLua”等。 第五步:重启设备 安装完毕后,需要重启设备使设置生效,然后就可以享受你安装的Xposed模块带来的便利和乐趣了。 注意事项: 1、Xposed框架需要root权限,需要提前对手机进行root。 2、安装Xposed模块需要慎重,非官方模块可能存在安全隐患,建议选择官方支持的稳定模块。 希望以上安装教程对你有所帮助! ### 回答3: Xposed框架是一种开发人员用于修改和自定义Android系统的工具,可以通过安装和使用各种Xposed模块来实现。在本文中,我们将提供一个Xposed框架的安装教程,以便您可以在您的设备上获取更多的控制和定制选项。 在开始之前,请确保您有以下所有要求: 1.您的Android设备已Root,Root权限是必须的用于安装Xposed框架。 2.您的设备已安装最新版本的TWRP或ClockworkMod Recovery。这两种Recovery都能用于安装Xposed框架。 一、下载Xposed框架:您可以从XDA-Developers论坛上下载最新版本的Xposed框架。 二、安装Xposed框架:请按照以下步骤操作: 1.将下载的Xposed框架复制到您的设备存储器上。 2.打开Recovery模式。 3.在Recovery模式下,选择“Install”(安装)选项。 4.从设备上选择Xposed框架的ZIP文件,然后依据屏幕上的提示进行安装。 5.安装完成后,选择“Reboot”(重启)选项。 三、配置Xposed框架:当您的设备重启时,您应该已经成功安装了Xposed框架。 1.打开Xposed Installer应用程序。 2.在“Framework”(框架)选项卡下,选择“Install/Update”(安装/更新)选项。 3.当您被提示是否授予Root权限时,请选择“Grant”(授予)选项。 4.等待安装过程完成并重启设备。 四、安装Xposed模块:现在您已经成功安装并配置了Xposed框架,您可以开始安装和使用各种Xposed模块了。 1.打开Xposed Installer应用程序,选择“Module”(模块)选项卡。 2.选择您要安装的模块,然后击“Download”(下载)按钮。 3.等待下载完成,然后击“Install”(安装)按钮。 4.启用已安装的模块,然后重启设备以使模块生效。 以上就是Xposed框架安装教程的全部内容,希望本文能够帮助到您并让您更好地使用Android设备。请注意,修改Android系统可能会对设备造成损害,请谨慎操作。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

云霄IT

感谢感谢!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值