B Baba44 Platinian Jan 28, 2024 #1 public void InitiatePurchase(Product product, string developerPayload) { } How can I hook this method also this is in-app purchase hack offset method
public void InitiatePurchase(Product product, string developerPayload) { } How can I hook this method also this is in-app purchase hack offset method
fshn06 Platinian Feb 2, 2024 #2 C++: void old_InitiatePurchase(void*, void*, MonoString*); void hkInitiatePurchase(void* instance, void* Product, MonoString* developerPayload) { if (instance != NULL) { // ur implementation } old_InitiatePurchase(instance, Product, developerPayload); } Upvote 0 Downvote
C++: void old_InitiatePurchase(void*, void*, MonoString*); void hkInitiatePurchase(void* instance, void* Product, MonoString* developerPayload) { if (instance != NULL) { // ur implementation } old_InitiatePurchase(instance, Product, developerPayload); }
T Thanhalt1 Platinian Nov 18, 2024 #3 fshn06 said: C++: void old_InitiatePurchase(void*, void*, MonoString*); void hkInitiatePurchase(void* instance, void* Product, MonoString* developerPayload) { if (instance != NULL) { // ur implementation } old_InitiatePurchase(instance, Product, developerPayload); } Click to expand... Not need update? Upvote 0 Downvote
fshn06 said: C++: void old_InitiatePurchase(void*, void*, MonoString*); void hkInitiatePurchase(void* instance, void* Product, MonoString* developerPayload) { if (instance != NULL) { // ur implementation } old_InitiatePurchase(instance, Product, developerPayload); } Click to expand... Not need update?
B Baba44 Platinian Jun 27, 2025 #4 How to hook this strings ? string _stackId; // 0x30 public override double Eval(ScriptContext context) { } Upvote 0 Downvote
How to hook this strings ? string _stackId; // 0x30 public override double Eval(ScriptContext context) { }
lolakulu Jr. PMT Modder Staff member Modding-Team Jul 4, 2025 #5 Code: typedef double (*Eval_t)(void* instance, void* context); Eval_t origEval; double hookEval(void* instance, void* context) { const char* stackId = *(const char**)((uintptr_t)instance + 0x30); LOGD("Eval called. _stackId = %s", stackId); return origEval(instance, context); } Upvote 0 Downvote
Code: typedef double (*Eval_t)(void* instance, void* context); Eval_t origEval; double hookEval(void* instance, void* context) { const char* stackId = *(const char**)((uintptr_t)instance + 0x30); LOGD("Eval called. _stackId = %s", stackId); return origEval(instance, context); }