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;
 
Back
Top Bottom