Exemple #1
0
    private void DoInstall()
    {
        HookPool.AddHooker(_targetMethod, this);

        if (GetFunctionAddr())
        {
            BackupHeader();
            PatchTargetMethod();
            PatchProxyMethod();
        }

        isHooked = true;
    }
Exemple #2
0
    public void Install()
    {
        if (LDasm.IsiOS()) // iOS 不支持修改 code 所在区域 page
        {
            return;
        }

        if (isHooked)
        {
            return;
        }

        HookPool.AddHooker(_targetMethod, this);

        InitProxyBuff();
        BackupHeader();
        PatchTargetMethod();
        PatchProxyMethod();

        isHooked = true;
    }