Lsposed编写模块

官网:https://api.xposed.info/reference/packages.html

接口实现

posed框架拥有下方三个接口,我们编写hook脚本基本上使用handleLoadPackage即可

public class HookText implements IXposedHookLoadPackage, IXposedHookInitPackageResources, IXposedHookZygoteInit {

    @Override
    public void handleLoadPackage(XC_LoadPackage.LoadPackageParam lpparam) throws Throwable {
        // 对APP进行一些hook操作
    }

    @Override
    public void handleInitPackageResources(XC_InitPackageResources.InitPackageResourcesParam resparam) throws Throwable {
        // 修改静态资源
    }

    @Override
    public void initZygote(StartupParam startupParam) throws Throwable {
        // hook时机比较早 可以修改系统属性相关操作
    }
}

Hook

public class HookText implements IXposedHookLoadPackage, IXposedHookInitPackageResources, IXposedHookZygoteInit {
    private static final String TAG = "log-->";

    @Override
    public void handleLoadPackage(XC_LoadPackage.LoadPackageParam lpparam) throws Throwable {
        // 对APP进行一些hook操作
        HookStatic(lpparam);
        HookCz(lpparam);
        HookConstructor(lpparam);
        HookInnerClass(lpparam);
        CallMethod(lpparam);
    }

    @Override
    public void handleInitPackageResources(XC_InitPackageResources.InitPackageResourcesParam resparam) throws Throwable {
        // 修改静态资源
    }

    @Override
    public void initZygote(StartupParam startupParam) throws Throwable {
        // hook时机比较早 可以修改系统属性相关操作
    }
}
上一篇
下一篇