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;