Help! How to hook field offset in LGL Mod Menu

sanyabrz

Platinian
How to Hook Field Offset in LGL Mod Menu?
Field Offset: 0x14
Update Offset: 0x4F9808
I need to change the value to: 100
I got this but it doesn't work:

---------------------------------------------------

float SpeedHack = 0;

void (*old_speedhack)(void *instance);
void speedhack(void *instance) {
instanceBtn = instance;
if (instance != NULL) {
if (SpeedHack >= 1) {
*(float *) ((uint32_t) instance + 0x14) = 100;
}
}
return old_speedhack(instance);
}

HOOK_LIB("libil2cpp.so", "0x4F9808", speedhack, old_speedhack);

OBFUSCATE("10_Toggle_Speed Hack"),

case 10:
SpeedHack;
break;
 
you're changing a float, try to see if this works

C++:
float SpeedHack = 0.f;

void (*old_speedhack)(void *instance);
void speedhack(void *instance) {
    instanceBtn = instance;
    if (instance != NULL) {
        if (SpeedHack >= 1) {
            *(float *) ((uint32_t) instance + 0x14) = 100.f;
        }
    }
    return old_speedhack(instance);
}

    HOOK_LIB("libil2cpp.so", "0x4F9808", speedhack, old_speedhack);

    OBFUSCATE("10_Toggle_Speed Hack"),

    case 10:
        SpeedHack;
        break;
 
bool SpeedHack = false;

void (*old_speedhack)(void *instance);
void speedhack(void *instance) {
instanceBtn = instance;
if (instance != NULL) {
if (SpeedHack) {
*(float *) ((uint32_t) instance + 0x14) = 100.f;
}
}
return old_speedhack(instance);
}

HOOK_LIB("libil2cpp.so", "0x4F9808", speedhack, old_speedhack);

OBFUSCATE("10_Toggle_Speed Hack"),

case 10:
SpeedHack = boolean;
break;
 
float playerspeed = 1;


void (*old_movespeedUpdate) (void* instance);
void movespeedupdate(void* instance) {
if (playerspeed > 1) {
*(float*)((uint32_t)instance + 0x14) = playerspeed;
}
old_movespeedUpdate(instance);
}




MSHookFunction((void *)getAbsoluteAddress("libil2cpp.so", 0x4F9808),(void *)movespeedupdate, (void**)&old_movespeedUpdate);



OBFUSCATE("SeekBar_Player Speed_1_100"), //case 3


case 3:
playerspeed = value;
 
Back
Top Bottom