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());
                }
              });
            }
          }
        });
      }
    }

  • 相关阅读:
    Web前端之jQuery 的10大操作技巧
    Python开发者须知 —— Bottle框架常见的几个坑
    string、const char*、 char* 、char[]相互转换
    SLAM中的变换(旋转与位移)表示方法
    SLAM
    二叉搜索树(BST)
    Linux下OSG的编译和安装以及遇到的问题
    CMake--Set用法
    CMake--List用法
    php面向对象面试题
  • 原文地址:https://www.cnblogs.com/Reserved/p/8566987.html
Copyright © 2011-2022 走看看