hook loadClass

2019-05-16  本文已影响0人  七七_qyy
public class HookClassLoad implements IXposedHookLoadPackage {

    @Override
    public void handleLoadPackage(XC_LoadPackage.LoadPackageParam lpp) throws Throwable {
        if (!"包名".equals(lpp.packageName)) return;

        findAndHookMethod(ClassLoader.class, "loadClass", String.class, new XC_MethodHook() {
            @Override
            protected void afterHookedMethod(XC_MethodHook.MethodHookParam param) throws Throwable {
                if (param.hasThrowable()) return;
                Class<?> cls = (Class<?>) param.getResult();
                String name = cls.getName();
                Log.e(TAG,"class name  [ "+ name+" ]");
                if ("类名".equals(name)) {

                    findAndHookMethod(cls, "方法名" ,参数1,参数2, new XC_MethodHook() {
                        @Override
                        protected void beforeHookedMethod(MethodHookParam param) throws Throwable {
                            super.beforeHookedMethod(param);
                        }

                        @Override
                        protected void afterHookedMethod(MethodHookParam param) throws Throwable {
                            super.afterHookedMethod(param);
                        }
                    });
                }
            }
       });
   }
}    
上一篇下一篇

猜你喜欢

热点阅读