Friday, 14 May 2021

How to return a value to a function with parameters?

Let's say I have this function in the dump.cs: protected void ammo(int value, bool reload); // 0x289235 and I hooked it like this: void(*old_ammo)(void *instance, int value, bool reload); void ammo(void *instance, int value, bool reload) { if(instance != NULL) { // do something } return old_ammo(instance, value, reload); } MsHookFunction((void*)getAbsoluteAddress(0x289235), (void*)ammo, (void**)&old_ammo); How would I set values to the parameters? Would I do it like this: void(*old_ammo)(void *instance, int value, bool reload); void ammo(void *instance, int value, bool reload) { if(instance != NULL) { return ammo(instance, 9999, false); } return old_ammo(instance, value, reload); } MsHookFunction((void*)getAbsoluteAddress(0x289235), (void*)ammo, (void**)&old_ammo); or like this? void(*old_ammo)(void *instance, int value, bool reload); void ammo(void *instance, int value, bool reload) { if(instance != NULL) { return 9999, false; } return old_ammo(instance, value, reload); } MsHookFunction((void*)getAbsoluteAddress(0x289235), (void*)ammo, (void**)&old_ammo); Which one is correct?

from iOSGods RSS Feed https://ift.tt/3ohCGyw

No comments:

Post a Comment