This is the AMP version of this page.
If you want to load the real page instead, click this text.

Help! How to Hook Multiple Void With Update Offset

Exequel

Platinian
Code:
bool isSarimanok = false;

bool isGoku = false;

bool isUnlocked = false;





void (*unlock)(void *instance, bool value);

void (*old_Unlocked)(void *instance);

void unlocked(void *instance) {

    if (instance != NULL) {

        if (isSarimanok) {

            unlock(instance, true); // Int value

        }

        if (isGoku) {

            unlock(instance, true); // Int value

        }

     if (isUnlocked) {

            unlock(instance, true); // Int value

        }

  }

    return old_Unlocked(instance);

}





MSHookFunction((void *) getAbsoluteAddress("libil2cpp.so", 0xB7EEA0), (void *) &unlocked, (void **) &old_Unlocked);

isSarimanok = (void (*)(void *, bool))getAbsoluteAddress(targetLibName,0xB7DE30);

isGoku = (void (*)(void *, bool))getAbsoluteAddress(targetLibName,0xB7E668);

isUnlocked = (void (*)(void *, bool))getAbsoluteAddress(targetLibName,0xB7D508);





isSarimanok = boolean;

        break;

        case 11:

        isGoku = boolean;

        break;

        case 12:

        isUnlocked = boolean;