Пример #1
0
    public void Uninstall()
    {
        if (!isHooked)
        {
            return;
        }

        _codePatcher.RemovePatch();

        isHooked = false;
        HookPool.RemoveHooker(_targetMethod);
    }
Пример #2
0
    public void Uninstall()
    {
        if (!isHooked)
        {
            return;
        }

        byte *pTarget = (byte *)_targetPtr.ToPointer();

        for (int i = 0; i < _targetHeaderBackup.Length; i++)
        {
            *pTarget++ = _targetHeaderBackup[i];
        }

        isHooked = false;
        HookPool.RemoveHooker(_targetMethod);
    }