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

  • 相关阅读:
    kolla-ansible安装openstack(Ocata)
    OpenStack 虚机网卡的创建过程
    C语言 IPv6 十六进制 转 十进制
    python IPv6 十进制和十六进制互转
    ICMPv6 Packet Types and Codes
    scapy IPv6 NS NA报文构造
    最接近的数 牛客网 程序员面试金典 C++ Python
    最近公共祖先 牛客网 程序员面试金典 C++ Python
    有向路径检查 牛客网 程序员面试金典 C++ Python
    检查是否是BST 牛客网 程序员面试金典 C++ java Python
  • 原文地址:https://www.cnblogs.com/Reserved/p/8566987.html
Copyright © 2011-2022 走看看