zoukankan      html  css  js  c++  java
  • 转Xposed hook Multidex

    public class FooxMain implements IXposedHookLoadPackage {
      @Override
      public void handleLoadPackage(LoadPackageParam lpp) throws Throwable {
        if (!"foo.ree.demos.x4th02".equals(lpp.packageName)) return;

        // 第一步:Hook方法ClassLoader#loadClass(String)
        findAndHookMethod(ClassLoader.class, "loadClass", String.class, new XC_MethodHook() {
          @Override
          protected void afterHookedMethod(MethodHookParam param) throws Throwable {
            if (param.hasThrowable()) return;
            Class<?> cls = (Class<?>) param.getResult();
            String name = cls.getName();
            if ("foo.ree.demos.x4th01.Base64Util".equals(name)) {
              // 所有的类都是通过loadClass方法加载的
              // 所以这里通过判断全限定类名,查找到目标类
              // 第二步:Hook目标方法
              findAndHookMethod(cls, "decrypt", String.class, new XC_MethodHook() {
                @Override
                protected void beforeHookedMethod(MethodHookParam param) throws Throwable {
                  XposedBridge.log(param.method + " params: " + Arrays.toString(param.args));
                }
                @Override
                protected void afterHookedMethod(MethodHookParam param) throws Throwable {
                  XposedBridge.log(param.method + " return: " + param.getResult());
                }
              });
            }
          }
        });
      }
    }

  • 相关阅读:
    spring读取配置文件内容并自动注入
    xshell免费下载安装使用
    cas sso原理
    sql两列相除,保留n位小数
    mysql 报zone什么的错误
    mysql union出错: "Every derived table must have its own alias"
    mysql jdbc操作
    sql 对某列取值进行if判断
    Python深入:02浅拷贝深拷贝
    Python基础:22__slots__类属性
  • 原文地址:https://www.cnblogs.com/Reserved/p/8566987.html
Copyright © 2011-2022 走看看