Jump to content

27 posts in this topic

Recommended Posts

Posted
1 minute ago, Ted2 said:

You should not copy readme.txt into tweak.xm, start from scratch & tell me what errors, without touching anything yet

When starting from scratch, you mean by compiling it after changing the plist?

 

  • Replies 26
  • Created
  • Last Reply

Top Posters In This Topic

Top Posters In This Topic

Posted
Just now, PrincessJayJay said:

When starting from scratch, you mean by compiling it after changing the plist?

 

yea, aslong as you don't touch tweak.xm. 

Posted
1 minute ago, Ted2 said:

yea, aslong as you don't touch tweak.xm. 

Same error as before.

Havent touched anything apart from changing the plist to the bundle ID

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

Tweak.xm:112: error %orig found outside of sook or subclass

make[2]: *** [obj/Tweak.xm.ea483cdd.o] Error 255

make[1]: ***[internal-library-all_] Error 2

make: *** [error.all.tweak.variables] Error 2

Posted (edited)
1 minute ago, PrincessJayJay said:

Same error as before.

Havent touched anything apart from changing the plist to the bundle ID

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

Tweak.xm:112: error %orig found outside of sook or subclass

make[2]: *** [obj/Tweak.xm.ea483cdd.o] Error 255

make[1]: ***[internal-library-all_] Error 2

make: *** [error.all.tweak.variables] Error 2

can you add your tweak.xm in [.code] [./code] (without the '.')

Updated by Ted2
Posted (edited)
8 minutes ago, Ted2 said:

can you add your tweak.xm in


 [/code.] (without the '.') ?
 	#import "Macros.h"	#import "ModMenu.h"	#import "Hack.h"	#import "Hook.h"	#import "SliderHook.h"	#import "TextfieldHook.h"	#import <substrate.h>	#import <initializer_list>	#import <vector>	#import <mach-o/dyld.h>	 	/*****************************/	static NSString *const title = @""; //title of your menu	static NSString *const credits = @""; //who made the hack?	static NSString *const font = @""; //what font do you want the text to be? don't put anything for the default font	static UIColor *const themeColor = ?; //the overall color for the menu and the button	 	//replace the ? with anything from this list:	//https://ghostbin.com/paste/mbkfb	//or you could specify a custom color with	//rgb(0xCOLORCODE) ex: rgb(0x738282)	 	//a complete list of fonts can be found here:	//http://iosfonts.com/	 	//please refer to README.txt for more info.	/******************************/	 	uint64_t getRealOffset(uint64_t);	 	void addHack(NSString *, NSString *, NSString *, std::initializer_list<uint64_t>, std::initializer_list<uint64_t>, std::initializer_list<uint64_t>);	void addHook(NSString *, NSString *, NSString *, uint64_t, void *, void *);	void addSliderHook(NSString *, NSString *, NSString *, float, float, uint64_t, void *, void *);	void addTextfieldHook(NSString *, NSString *, NSString *, uint64_t, void *, void *);	 	static ModMenu *menu;	 	bool buttonAdded;	 	%hook 	 	- (void)applicationDidBecomeActive:(id)arg0 {	UIWindow *main = [UIApplication sharedApplication].keyWindow.rootViewController.view;	 	UIButton *openButton = [UIButton buttonWithType:UIButtonTypeRoundedRect];	openButton.frame = CGRectMake((main.frame.size.width/2)-15, (main.frame.size.height/2)+75, 30, 30);	openButton.backgroundColor = [UIColor clearColor];	openButton.layer.cornerRadius = 16;	openButton.layer.borderWidth = 2;	openButton.layer.borderColor = themeColor.CGColor;	[openButton addTarget:self action:@selector(wasDragged:withEvent:) 	forControlEvents:UIControlEventTouchDragInside];	[openButton addTarget:self action:@selector(showMenu) 	forControlEvents:UIControlEventTouchDownRepeat];	 	if(!buttonAdded){	timer((int64_t)1){	UIWindow *main = [UIApplication sharedApplication].keyWindow.rootViewController.view;	 	menu = [[ModMenu alloc] initWithTitle:title credits:credits fontName:font theme:themeColor];	 	/***********************	add your features below this multi line comment. they show in the order you have added them.	for example:	addHack(@"God Mode", @"Description of the hack", font, {0x252e1a}, {0x7047}, {0xf0b5});	multi offset hacks can be added like this (there is no limit to the number of offsets you can have!):	addHack(@"No Recoil", @"No recoil prevents any recoil from being applied when you shoot.", font, {0x356a7c, 0x110f0a}, {0x7047, 0x7047}, {0xf0b5, 0xf0b5});	parameters: addHack(hack name, description, font, offset(s), hacked hex(es), original hex(es));	 	to add a slider hook:	for example:	addSliderHook(@"Field of View Slider", @"Adjust the game's field of view with this slider.", font, 40, 120, 0xc48ea6, (void *)_getFov, (void *)getFov);	parameters:	addSliderHook(hack name, description, font, minimum slider value, maximum slider value, function to hook, hooked function name, original function name);	 	to retrieve the value of the slider, use:	float val = [SliderHook getSliderValueForHook:@"hack name here"];	 	to add a textfield hook:	for example:	addTextfieldHook(@"Field of View Textfield", @"Adjust the game's field of view with this textfield.", font, 0xc48ea6, (void *)_getFov, (void *)getFov);	parameters:	addSliderHook(hack name, description, font, function to hook, hooked function name, original function name);	 	to retrieve the value of the textfield:	int val = [[TextfieldHook getTextfieldValueForHook:@"hack name here"] intValue];	float val = [[TextfieldHook getTextfieldValueForHook:@"hack name here"] floatValue];	 	to add a normal hook:	for example:	addHook(@"80 FOV", @"When on, your FOV will be changed to 80.", font, 0xc48ea6, (void *)_getFov, (void *)getFov);	parameters:	addHook(hack name, description, font, function to hook, hooked function name, original function name);	to see if the the user turned on the hook or not:	bool isOn = [Hook getHookOnForHook:@"hack name here"]	************************/	//add features here!	 	 	 	 	 	 	 	[main addSubview:openButton];	[main addSubview:menu];	 	buttonAdded = true;	});	}	 	%orig;	}	 	%new	- (void)showMenu {	[menu show];	}	 	%new	- (void)wasDragged:(UIButton *)button withEvent:(UIEvent *)event	{	    UITouch *touch = [[event touchesForView:button] anyObject];	 	    CGPoint previousLocation = [touch previousLocationInView:button];	    CGPoint location = [touch locationInView:button];	    CGFloat delta_x = location.x - previousLocation.x;	    CGFloat delta_y = location.y - previousLocation.y;	 	    button.center = CGPointMake(button.center.x + delta_x, button.center.y + delta_y);	}	%end	 	void addHack(NSString *name, NSString *description, NSString *fontName, std::initializer_list<uint64_t> offsets, std::initializer_list<uint64_t> hackedHexes, std::initializer_list<uint64_t> originalHexes){	    std::vector<uint64_t> offsetVector;	    std::vector<uint64_t> hackedHexVector;	    std::vector<uint64_t> originalHexVector;	    	    offsetVector.insert(offsetVector.begin(), offsets.begin(), offsets.end());	    hackedHexVector.insert(hackedHexVector.begin(), hackedHexes.begin(), hackedHexes.end());	    originalHexVector.insert(originalHexVector.begin(), originalHexes.begin(), originalHexes.end());	    	    Hack *h = [[Hack alloc] initWithHackName:name info:description fontName:fontName theme:themeColor offset:offsetVector hackedHex:hackedHexVector originalHex:originalHexVector];	    [menu addHack:h];	}	 	void addHook(NSString *name, NSString *description, NSString *fontName, uint64_t offset, void *hooked, void *orig){	    MSHookFunction(((void*)getRealOffset(offset + 1)), hooked, &orig);	 	    Hook *h = [[Hook alloc] initWithHookName:name info:description fontName:fontName theme:themeColor offset:0x251832];	    [menu addHook:h];	}	 	void addSliderHook(NSString *name, NSString *description, NSString *fontName, float minValue, float maxValue, uint64_t offset, void *hooked, void *orig){	    MSHookFunction(((void*)getRealOffset(offset + 1)), hooked, &orig);	 	    SliderHook *sh = [[SliderHook alloc] initWithSliderHookName:name info:description fontName:fontName theme:themeColor offset:offset minValue:minValue maxValue:maxValue];	    [menu addHook:sh];	}	 	void addTextfieldHook(NSString *name, NSString *description, NSString *fontName, uint64_t offset, void *hooked, void *orig){	    MSHookFunction(((void*)getRealOffset(offset + 1)), hooked, &orig);	 	    TextfieldHook *th = [[TextfieldHook alloc] initWithTextfieldHookName:name info:description fontName:fontName theme:themeColor offset:offset];	    [menu addHook:th];	}	 	uint64_t getRealOffset(uint64_t offset){	    return _dyld_get_image_vmaddr_slide(0)+offset;	}	
Just now, PrincessJayJay said:

 	#import "Macros.h"	#import "ModMenu.h"	#import "Hack.h"	#import "Hook.h"	#import "SliderHook.h"	#import "TextfieldHook.h"	#import <substrate.h>	#import <initializer_list>	#import <vector>	#import <mach-o/dyld.h>	 	/*****************************/	static NSString *const title = @""; //title of your menu	static NSString *const credits = @""; //who made the hack?	static NSString *const font = @""; //what font do you want the text to be? don't put anything for the default font	static UIColor *const themeColor = ?; //the overall color for the menu and the button	 	//replace the ? with anything from this list:	//https://ghostbin.com/paste/mbkfb	//or you could specify a custom color with	//rgb(0xCOLORCODE) ex: rgb(0x738282)	 	//a complete list of fonts can be found here:	//http://iosfonts.com/	 	//please refer to README.txt for more info.	/******************************/	 	uint64_t getRealOffset(uint64_t);	 	void addHack(NSString *, NSString *, NSString *, std::initializer_list<uint64_t>, std::initializer_list<uint64_t>, std::initializer_list<uint64_t>);	void addHook(NSString *, NSString *, NSString *, uint64_t, void *, void *);	void addSliderHook(NSString *, NSString *, NSString *, float, float, uint64_t, void *, void *);	void addTextfieldHook(NSString *, NSString *, NSString *, uint64_t, void *, void *);	 	static ModMenu *menu;	 	bool buttonAdded;	 	%hook 	 	- (void)applicationDidBecomeActive:(id)arg0 {	UIWindow *main = [UIApplication sharedApplication].keyWindow.rootViewController.view;	 	UIButton *openButton = [UIButton buttonWithType:UIButtonTypeRoundedRect];	openButton.frame = CGRectMake((main.frame.size.width/2)-15, (main.frame.size.height/2)+75, 30, 30);	openButton.backgroundColor = [UIColor clearColor];	openButton.layer.cornerRadius = 16;	openButton.layer.borderWidth = 2;	openButton.layer.borderColor = themeColor.CGColor;	[openButton addTarget:self action:@selector(wasDragged:withEvent:) 	forControlEvents:UIControlEventTouchDragInside];	[openButton addTarget:self action:@selector(showMenu) 	forControlEvents:UIControlEventTouchDownRepeat];	 	if(!buttonAdded){	timer((int64_t)1){	UIWindow *main = [UIApplication sharedApplication].keyWindow.rootViewController.view;	 	menu = [[ModMenu alloc] initWithTitle:title credits:credits fontName:font theme:themeColor];	 	/***********************	add your features below this multi line comment. they show in the order you have added them.	for example:	addHack(@"God Mode", @"Description of the hack", font, {0x252e1a}, {0x7047}, {0xf0b5});	multi offset hacks can be added like this (there is no limit to the number of offsets you can have!):	addHack(@"No Recoil", @"No recoil prevents any recoil from being applied when you shoot.", font, {0x356a7c, 0x110f0a}, {0x7047, 0x7047}, {0xf0b5, 0xf0b5});	parameters: addHack(hack name, description, font, offset(s), hacked hex(es), original hex(es));	 	to add a slider hook:	for example:	addSliderHook(@"Field of View Slider", @"Adjust the game's field of view with this slider.", font, 40, 120, 0xc48ea6, (void *)_getFov, (void *)getFov);	parameters:	addSliderHook(hack name, description, font, minimum slider value, maximum slider value, function to hook, hooked function name, original function name);	 	to retrieve the value of the slider, use:	float val = [SliderHook getSliderValueForHook:@"hack name here"];	 	to add a textfield hook:	for example:	addTextfieldHook(@"Field of View Textfield", @"Adjust the game's field of view with this textfield.", font, 0xc48ea6, (void *)_getFov, (void *)getFov);	parameters:	addSliderHook(hack name, description, font, function to hook, hooked function name, original function name);	 	to retrieve the value of the textfield:	int val = [[TextfieldHook getTextfieldValueForHook:@"hack name here"] intValue];	float val = [[TextfieldHook getTextfieldValueForHook:@"hack name here"] floatValue];	 	to add a normal hook:	for example:	addHook(@"80 FOV", @"When on, your FOV will be changed to 80.", font, 0xc48ea6, (void *)_getFov, (void *)getFov);	parameters:	addHook(hack name, description, font, function to hook, hooked function name, original function name);	to see if the the user turned on the hook or not:	bool isOn = [Hook getHookOnForHook:@"hack name here"]	************************/	//add features here!	 	 	 	 	 	 	 	[main addSubview:openButton];	[main addSubview:menu];	 	buttonAdded = true;	});	}	 	%orig;	}	 	%new	- (void)showMenu {	[menu show];	}	 	%new	- (void)wasDragged:(UIButton *)button withEvent:(UIEvent *)event	{	    UITouch *touch = [[event touchesForView:button] anyObject];	 	    CGPoint previousLocation = [touch previousLocationInView:button];	    CGPoint location = [touch locationInView:button];	    CGFloat delta_x = location.x - previousLocation.x;	    CGFloat delta_y = location.y - previousLocation.y;	 	    button.center = CGPointMake(button.center.x + delta_x, button.center.y + delta_y);	}	%end	 	void addHack(NSString *name, NSString *description, NSString *fontName, std::initializer_list<uint64_t> offsets, std::initializer_list<uint64_t> hackedHexes, std::initializer_list<uint64_t> originalHexes){	    std::vector<uint64_t> offsetVector;	    std::vector<uint64_t> hackedHexVector;	    std::vector<uint64_t> originalHexVector;	    	    offsetVector.insert(offsetVector.begin(), offsets.begin(), offsets.end());	    hackedHexVector.insert(hackedHexVector.begin(), hackedHexes.begin(), hackedHexes.end());	    originalHexVector.insert(originalHexVector.begin(), originalHexes.begin(), originalHexes.end());	    	    Hack *h = [[Hack alloc] initWithHackName:name info:description fontName:fontName theme:themeColor offset:offsetVector hackedHex:hackedHexVector originalHex:originalHexVector];	    [menu addHack:h];	}	 	void addHook(NSString *name, NSString *description, NSString *fontName, uint64_t offset, void *hooked, void *orig){	    MSHookFunction(((void*)getRealOffset(offset + 1)), hooked, &orig);	 	    Hook *h = [[Hook alloc] initWithHookName:name info:description fontName:fontName theme:themeColor offset:0x251832];	    [menu addHook:h];	}	 	void addSliderHook(NSString *name, NSString *description, NSString *fontName, float minValue, float maxValue, uint64_t offset, void *hooked, void *orig){	    MSHookFunction(((void*)getRealOffset(offset + 1)), hooked, &orig);	 	    SliderHook *sh = [[SliderHook alloc] initWithSliderHookName:name info:description fontName:fontName theme:themeColor offset:offset minValue:minValue maxValue:maxValue];	    [menu addHook:sh];	}	 	void addTextfieldHook(NSString *name, NSString *description, NSString *fontName, uint64_t offset, void *hooked, void *orig){	    MSHookFunction(((void*)getRealOffset(offset + 1)), hooked, &orig);	 	    TextfieldHook *th = [[TextfieldHook alloc] initWithTextfieldHookName:name info:description fontName:fontName theme:themeColor offset:offset];	    [menu addHook:th];	}	 	uint64_t getRealOffset(uint64_t offset){	    return _dyld_get_image_vmaddr_slide(0)+offset;	}	
#import "Macros.h"
#import "ModMenu.h"
#import "Hack.h"
#import "Hook.h"
#import "SliderHook.h"
#import "TextfieldHook.h"
#import <substrate.h>
#import <initializer_list>
#import <vector>
#import <mach-o/dyld.h>
 
/*****************************/
static NSString *const title = @""; //title of your menu
static NSString *const credits = @""; //who made the hack?
static NSString *const font = @""; //what font do you want the text to be? don't put anything for the default font
static UIColor *const themeColor = ?; //the overall color for the menu and the button
 
//replace the ? with anything from this list:
//or you could specify a custom color with
//rgb(0xCOLORCODE) ex: rgb(0x738282)
 
//a complete list of fonts can be found here:
 
//please refer to README.txt for more info.
/******************************/
 
uint64_t getRealOffset(uint64_t);
 
void addHack(NSString *, NSString *, NSString *, std::initializer_list<uint64_t>, std::initializer_list<uint64_t>, std::initializer_list<uint64_t>);
void addHook(NSString *, NSString *, NSString *, uint64_t, void *, void *);
void addSliderHook(NSString *, NSString *, NSString *, float, float, uint64_t, void *, void *);
void addTextfieldHook(NSString *, NSString *, NSString *, uint64_t, void *, void *);
 
static ModMenu *menu;
 
bool buttonAdded;
 
%hook 
 
- (void)applicationDidBecomeActive:(id)arg0 {
UIWindow *main = [UIApplication sharedApplication].keyWindow.rootViewController.view;
 
UIButton *openButton = [UIButton buttonWithType:UIButtonTypeRoundedRect];
openButton.frame = CGRectMake((main.frame.size.width/2)-15, (main.frame.size.height/2)+75, 30, 30);
openButton.backgroundColor = [UIColor clearColor];
openButton.layer.cornerRadius = 16;
openButton.layer.borderWidth = 2;
openButton.layer.borderColor = themeColor.CGColor;
[openButton addTarget:self action:@selector(wasDragged:withEvent:) 
forControlEvents:UIControlEventTouchDragInside];
[openButton addTarget:self action:@selector(showMenu) 
forControlEvents:UIControlEventTouchDownRepeat];
 
if(!buttonAdded){
timer((int64_t)1){
UIWindow *main = [UIApplication sharedApplication].keyWindow.rootViewController.view;
 
menu = [[ModMenu alloc] initWithTitle:title credits:credits fontName:font theme:themeColor];
 
/***********************
add your features below this multi line comment. they show in the order you have added them.
for example:
addHack(@"God Mode", @"Description of the hack", font, {0x252e1a}, {0x7047}, {0xf0b5});
multi offset hacks can be added like this (there is no limit to the number of offsets you can have!):
addHack(@"No Recoil", @"No recoil prevents any recoil from being applied when you shoot.", font, {0x356a7c, 0x110f0a}, {0x7047, 0x7047}, {0xf0b5, 0xf0b5});
parameters: addHack(hack name, description, font, offset(s), hacked hex(es), original hex(es));
 
to add a slider hook:
for example:
addSliderHook(@"Field of View Slider", @"Adjust the game's field of view with this slider.", font, 40, 120, 0xc48ea6, (void *)_getFov, (void *)getFov);
parameters:
addSliderHook(hack name, description, font, minimum slider value, maximum slider value, function to hook, hooked function name, original function name);
 
to retrieve the value of the slider, use:
float val = [SliderHook getSliderValueForHook:@"hack name here"];
 
to add a textfield hook:
for example:
addTextfieldHook(@"Field of View Textfield", @"Adjust the game's field of view with this textfield.", font, 0xc48ea6, (void *)_getFov, (void *)getFov);
parameters:
addSliderHook(hack name, description, font, function to hook, hooked function name, original function name);
 
to retrieve the value of the textfield:
int val = [[TextfieldHook getTextfieldValueForHook:@"hack name here"] intValue];
float val = [[TextfieldHook getTextfieldValueForHook:@"hack name here"] floatValue];
 
to add a normal hook:
for example:
addHook(@"80 FOV", @"When on, your FOV will be changed to 80.", font, 0xc48ea6, (void *)_getFov, (void *)getFov);
parameters:
addHook(hack name, description, font, function to hook, hooked function name, original function name);
to see if the the user turned on the hook or not:
bool isOn = [Hook getHookOnForHook:@"hack name here"]
************************/
//add features here!
 
 
 
 
 
 
 
[main addSubview:openButton];
[main addSubview:menu];
 
buttonAdded = true;
});
}
 
%orig;
}
 
%new
- (void)showMenu {
[menu show];
}
 
%new
- (void)wasDragged:(UIButton *)button withEvent:(UIEvent *)event
{
    UITouch *touch = [[event touchesForView:button] anyObject];
 
    CGPoint previousLocation = [touch previousLocationInView:button];
    CGPoint location = [touch locationInView:button];
    CGFloat delta_x = location.x - previousLocation.x;
    CGFloat delta_y = location.y - previousLocation.y;
 
    button.center = CGPointMake(button.center.x + delta_x, button.center.y + delta_y);
}
%end
 
void addHack(NSString *name, NSString *description, NSString *fontName, std::initializer_list<uint64_t> offsets, std::initializer_list<uint64_t> hackedHexes, std::initializer_list<uint64_t> originalHexes){
    std::vector<uint64_t> offsetVector;
    std::vector<uint64_t> hackedHexVector;
    std::vector<uint64_t> originalHexVector;
    
    offsetVector.insert(offsetVector.begin(), offsets.begin(), offsets.end());
    hackedHexVector.insert(hackedHexVector.begin(), hackedHexes.begin(), hackedHexes.end());
    originalHexVector.insert(originalHexVector.begin(), originalHexes.begin(), originalHexes.end());
    
    Hack *h = [[Hack alloc] initWithHackName:name info:description fontName:fontName theme:themeColor offset:offsetVector hackedHex:hackedHexVector originalHex:originalHexVector];
    [menu addHack:h];
}
 
void addHook(NSString *name, NSString *description, NSString *fontName, uint64_t offset, void *hooked, void *orig){
    MSHookFunction(((void*)getRealOffset(offset + 1)), hooked, &orig);
 
    Hook *h = [[Hook alloc] initWithHookName:name info:description fontName:fontName theme:themeColor offset:0x251832];
    [menu addHook:h];
}
 
void addSliderHook(NSString *name, NSString *description, NSString *fontName, float minValue, float maxValue, uint64_t offset, void *hooked, void *orig){
    MSHookFunction(((void*)getRealOffset(offset + 1)), hooked, &orig);
 
    SliderHook *sh = [[SliderHook alloc] initWithSliderHookName:name info:description fontName:fontName theme:themeColor offset:offset minValue:minValue maxValue:maxValue];
    [menu addHook:sh];
}
 
void addTextfieldHook(NSString *name, NSString *description, NSString *fontName, uint64_t offset, void *hooked, void *orig){
    MSHookFunction(((void*)getRealOffset(offset + 1)), hooked, &orig);
 
    TextfieldHook *th = [[TextfieldHook alloc] initWithTextfieldHookName:name info:description fontName:fontName theme:themeColor offset:offset];
    [menu addHook:th];
}
 
uint64_t getRealOffset(uint64_t offset){
    return _dyld_get_image_vmaddr_slide(0)+offset;
}
Updated by PrincessJayJay
Posted
2 minutes ago, PrincessJayJay said:

 


 	#import "Macros.h"	#import "ModMenu.h"	#import "Hack.h"	#import "Hook.h"	#import "SliderHook.h"	#import "TextfieldHook.h"	#import <substrate.h>	#import <initializer_list>	#import <vector>	#import <mach-o/dyld.h>	 	/*****************************/	static NSString *const title = @""; //title of your menu	static NSString *const credits = @""; //who made the hack?	static NSString *const font = @""; //what font do you want the text to be? don't put anything for the default font	static UIColor *const themeColor = ?; //the overall color for the menu and the button	 	//replace the ? with anything from this list:	//https://ghostbin.com/paste/mbkfb	//or you could specify a custom color with	//rgb(0xCOLORCODE) ex: rgb(0x738282)	 	//a complete list of fonts can be found here:	//http://iosfonts.com/	 	//please refer to README.txt for more info.	/******************************/	 	uint64_t getRealOffset(uint64_t);	 	void addHack(NSString *, NSString *, NSString *, std::initializer_list<uint64_t>, std::initializer_list<uint64_t>, std::initializer_list<uint64_t>);	void addHook(NSString *, NSString *, NSString *, uint64_t, void *, void *);	void addSliderHook(NSString *, NSString *, NSString *, float, float, uint64_t, void *, void *);	void addTextfieldHook(NSString *, NSString *, NSString *, uint64_t, void *, void *);	 	static ModMenu *menu;	 	bool buttonAdded;	 	%hook 	 	- (void)applicationDidBecomeActive:(id)arg0 {	UIWindow *main = [UIApplication sharedApplication].keyWindow.rootViewController.view;	 	UIButton *openButton = [UIButton buttonWithType:UIButtonTypeRoundedRect];	openButton.frame = CGRectMake((main.frame.size.width/2)-15, (main.frame.size.height/2)+75, 30, 30);	openButton.backgroundColor = [UIColor clearColor];	openButton.layer.cornerRadius = 16;	openButton.layer.borderWidth = 2;	openButton.layer.borderColor = themeColor.CGColor;	[openButton addTarget:self action:@selector(wasDragged:withEvent:) 	forControlEvents:UIControlEventTouchDragInside];	[openButton addTarget:self action:@selector(showMenu) 	forControlEvents:UIControlEventTouchDownRepeat];	 	if(!buttonAdded){	timer((int64_t)1){	UIWindow *main = [UIApplication sharedApplication].keyWindow.rootViewController.view;	 	menu = [[ModMenu alloc] initWithTitle:title credits:credits fontName:font theme:themeColor];	 	/***********************	add your features below this multi line comment. they show in the order you have added them.	for example:	addHack(@"God Mode", @"Description of the hack", font, {0x252e1a}, {0x7047}, {0xf0b5});	multi offset hacks can be added like this (there is no limit to the number of offsets you can have!):	addHack(@"No Recoil", @"No recoil prevents any recoil from being applied when you shoot.", font, {0x356a7c, 0x110f0a}, {0x7047, 0x7047}, {0xf0b5, 0xf0b5});	parameters: addHack(hack name, description, font, offset(s), hacked hex(es), original hex(es));	 	to add a slider hook:	for example:	addSliderHook(@"Field of View Slider", @"Adjust the game's field of view with this slider.", font, 40, 120, 0xc48ea6, (void *)_getFov, (void *)getFov);	parameters:	addSliderHook(hack name, description, font, minimum slider value, maximum slider value, function to hook, hooked function name, original function name);	 	to retrieve the value of the slider, use:	float val = [SliderHook getSliderValueForHook:@"hack name here"];	 	to add a textfield hook:	for example:	addTextfieldHook(@"Field of View Textfield", @"Adjust the game's field of view with this textfield.", font, 0xc48ea6, (void *)_getFov, (void *)getFov);	parameters:	addSliderHook(hack name, description, font, function to hook, hooked function name, original function name);	 	to retrieve the value of the textfield:	int val = [[TextfieldHook getTextfieldValueForHook:@"hack name here"] intValue];	float val = [[TextfieldHook getTextfieldValueForHook:@"hack name here"] floatValue];	 	to add a normal hook:	for example:	addHook(@"80 FOV", @"When on, your FOV will be changed to 80.", font, 0xc48ea6, (void *)_getFov, (void *)getFov);	parameters:	addHook(hack name, description, font, function to hook, hooked function name, original function name);	to see if the the user turned on the hook or not:	bool isOn = [Hook getHookOnForHook:@"hack name here"]	************************/	//add features here!	 	 	 	 	 	 	 	[main addSubview:openButton];	[main addSubview:menu];	 	buttonAdded = true;	});	}	 	%orig;	}	 	%new	- (void)showMenu {	[menu show];	}	 	%new	- (void)wasDragged:(UIButton *)button withEvent:(UIEvent *)event	{	    UITouch *touch = [[event touchesForView:button] anyObject];	 	    CGPoint previousLocation = [touch previousLocationInView:button];	    CGPoint location = [touch locationInView:button];	    CGFloat delta_x = location.x - previousLocation.x;	    CGFloat delta_y = location.y - previousLocation.y;	 	    button.center = CGPointMake(button.center.x + delta_x, button.center.y + delta_y);	}	%end	 	void addHack(NSString *name, NSString *description, NSString *fontName, std::initializer_list<uint64_t> offsets, std::initializer_list<uint64_t> hackedHexes, std::initializer_list<uint64_t> originalHexes){	    std::vector<uint64_t> offsetVector;	    std::vector<uint64_t> hackedHexVector;	    std::vector<uint64_t> originalHexVector;	    	    offsetVector.insert(offsetVector.begin(), offsets.begin(), offsets.end());	    hackedHexVector.insert(hackedHexVector.begin(), hackedHexes.begin(), hackedHexes.end());	    originalHexVector.insert(originalHexVector.begin(), originalHexes.begin(), originalHexes.end());	    	    Hack *h = [[Hack alloc] initWithHackName:name info:description fontName:fontName theme:themeColor offset:offsetVector hackedHex:hackedHexVector originalHex:originalHexVector];	    [menu addHack:h];	}	 	void addHook(NSString *name, NSString *description, NSString *fontName, uint64_t offset, void *hooked, void *orig){	    MSHookFunction(((void*)getRealOffset(offset + 1)), hooked, &orig);	 	    Hook *h = [[Hook alloc] initWithHookName:name info:description fontName:fontName theme:themeColor offset:0x251832];	    [menu addHook:h];	}	 	void addSliderHook(NSString *name, NSString *description, NSString *fontName, float minValue, float maxValue, uint64_t offset, void *hooked, void *orig){	    MSHookFunction(((void*)getRealOffset(offset + 1)), hooked, &orig);	 	    SliderHook *sh = [[SliderHook alloc] initWithSliderHookName:name info:description fontName:fontName theme:themeColor offset:offset minValue:minValue maxValue:maxValue];	    [menu addHook:sh];	}	 	void addTextfieldHook(NSString *name, NSString *description, NSString *fontName, uint64_t offset, void *hooked, void *orig){	    MSHookFunction(((void*)getRealOffset(offset + 1)), hooked, &orig);	 	    TextfieldHook *th = [[TextfieldHook alloc] initWithTextfieldHookName:name info:description fontName:fontName theme:themeColor offset:offset];	    [menu addHook:th];	}	 	uint64_t getRealOffset(uint64_t offset){	    return _dyld_get_image_vmaddr_slide(0)+offset;	}	

 

[.code]

<--> here

[./code]

Posted
Just now, Ted2 said:

[.code]

<--> here

[./code]

	#import "Macros.h"	#import "ModMenu.h"	#import "Hack.h"	#import "Hook.h"	#import "SliderHook.h"	#import "TextfieldHook.h"	#import <substrate.h>	#import <initializer_list>	#import <vector>	#import <mach-o/dyld.h>	 	/*****************************/	static NSString *const title = @""; //title of your menu	static NSString *const credits = @""; //who made the hack?	static NSString *const font = @""; //what font do you want the text to be? don't put anything for the default font	static UIColor *const themeColor = ?; //the overall color for the menu and the button	 	//replace the ? with anything from this list:	//https://ghostbin.com/paste/mbkfb	//or you could specify a custom color with	//rgb(0xCOLORCODE) ex: rgb(0x738282)	 	//a complete list of fonts can be found here:	//http://iosfonts.com/	 	//please refer to README.txt for more info.	/******************************/	 	uint64_t getRealOffset(uint64_t);	 	void addHack(NSString *, NSString *, NSString *, std::initializer_list<uint64_t>, std::initializer_list<uint64_t>, std::initializer_list<uint64_t>);	void addHook(NSString *, NSString *, NSString *, uint64_t, void *, void *);	void addSliderHook(NSString *, NSString *, NSString *, float, float, uint64_t, void *, void *);	void addTextfieldHook(NSString *, NSString *, NSString *, uint64_t, void *, void *);	 	static ModMenu *menu;	 	bool buttonAdded;	 	%hook 	 	- (void)applicationDidBecomeActive:(id)arg0 {	UIWindow *main = [UIApplication sharedApplication].keyWindow.rootViewController.view;	 	UIButton *openButton = [UIButton buttonWithType:UIButtonTypeRoundedRect];	openButton.frame = CGRectMake((main.frame.size.width/2)-15, (main.frame.size.height/2)+75, 30, 30);	openButton.backgroundColor = [UIColor clearColor];	openButton.layer.cornerRadius = 16;	openButton.layer.borderWidth = 2;	openButton.layer.borderColor = themeColor.CGColor;	[openButton addTarget:self action:@selector(wasDragged:withEvent:) 	forControlEvents:UIControlEventTouchDragInside];	[openButton addTarget:self action:@selector(showMenu) 	forControlEvents:UIControlEventTouchDownRepeat];	 	if(!buttonAdded){	timer((int64_t)1){	UIWindow *main = [UIApplication sharedApplication].keyWindow.rootViewController.view;	 	menu = [[ModMenu alloc] initWithTitle:title credits:credits fontName:font theme:themeColor];	 	/***********************	add your features below this multi line comment. they show in the order you have added them.	for example:	addHack(@"God Mode", @"Description of the hack", font, {0x252e1a}, {0x7047}, {0xf0b5});	multi offset hacks can be added like this (there is no limit to the number of offsets you can have!):	addHack(@"No Recoil", @"No recoil prevents any recoil from being applied when you shoot.", font, {0x356a7c, 0x110f0a}, {0x7047, 0x7047}, {0xf0b5, 0xf0b5});	parameters: addHack(hack name, description, font, offset(s), hacked hex(es), original hex(es));	 	to add a slider hook:	for example:	addSliderHook(@"Field of View Slider", @"Adjust the game's field of view with this slider.", font, 40, 120, 0xc48ea6, (void *)_getFov, (void *)getFov);	parameters:	addSliderHook(hack name, description, font, minimum slider value, maximum slider value, function to hook, hooked function name, original function name);	 	to retrieve the value of the slider, use:	float val = [SliderHook getSliderValueForHook:@"hack name here"];	 	to add a textfield hook:	for example:	addTextfieldHook(@"Field of View Textfield", @"Adjust the game's field of view with this textfield.", font, 0xc48ea6, (void *)_getFov, (void *)getFov);	parameters:	addSliderHook(hack name, description, font, function to hook, hooked function name, original function name);	 	to retrieve the value of the textfield:	int val = [[TextfieldHook getTextfieldValueForHook:@"hack name here"] intValue];	float val = [[TextfieldHook getTextfieldValueForHook:@"hack name here"] floatValue];	 	to add a normal hook:	for example:	addHook(@"80 FOV", @"When on, your FOV will be changed to 80.", font, 0xc48ea6, (void *)_getFov, (void *)getFov);	parameters:	addHook(hack name, description, font, function to hook, hooked function name, original function name);	to see if the the user turned on the hook or not:	bool isOn = [Hook getHookOnForHook:@"hack name here"]	************************/	//add features here!	 	 	 	 	 	 	 	[main addSubview:openButton];	[main addSubview:menu];	 	buttonAdded = true;	});	}	 	%orig;	}	 	%new	- (void)showMenu {	[menu show];	}	 	%new	- (void)wasDragged:(UIButton *)button withEvent:(UIEvent *)event	{	    UITouch *touch = [[event touchesForView:button] anyObject];	 	    CGPoint previousLocation = [touch previousLocationInView:button];	    CGPoint location = [touch locationInView:button];	    CGFloat delta_x = location.x - previousLocation.x;	    CGFloat delta_y = location.y - previousLocation.y;	 	    button.center = CGPointMake(button.center.x + delta_x, button.center.y + delta_y);	}	%end	 	void addHack(NSString *name, NSString *description, NSString *fontName, std::initializer_list<uint64_t> offsets, std::initializer_list<uint64_t> hackedHexes, std::initializer_list<uint64_t> originalHexes){	    std::vector<uint64_t> offsetVector;	    std::vector<uint64_t> hackedHexVector;	    std::vector<uint64_t> originalHexVector;	    	    offsetVector.insert(offsetVector.begin(), offsets.begin(), offsets.end());	    hackedHexVector.insert(hackedHexVector.begin(), hackedHexes.begin(), hackedHexes.end());	    originalHexVector.insert(originalHexVector.begin(), originalHexes.begin(), originalHexes.end());	    	    Hack *h = [[Hack alloc] initWithHackName:name info:description fontName:fontName theme:themeColor offset:offsetVector hackedHex:hackedHexVector originalHex:originalHexVector];	    [menu addHack:h];	}	 	void addHook(NSString *name, NSString *description, NSString *fontName, uint64_t offset, void *hooked, void *orig){	    MSHookFunction(((void*)getRealOffset(offset + 1)), hooked, &orig);	 	    Hook *h = [[Hook alloc] initWithHookName:name info:description fontName:fontName theme:themeColor offset:0x251832];	    [menu addHook:h];	}	 	void addSliderHook(NSString *name, NSString *description, NSString *fontName, float minValue, float maxValue, uint64_t offset, void *hooked, void *orig){	    MSHookFunction(((void*)getRealOffset(offset + 1)), hooked, &orig);	 	    SliderHook *sh = [[SliderHook alloc] initWithSliderHookName:name info:description fontName:fontName theme:themeColor offset:offset minValue:minValue maxValue:maxValue];	    [menu addHook:sh];	}	 	void addTextfieldHook(NSString *name, NSString *description, NSString *fontName, uint64_t offset, void *hooked, void *orig){	    MSHookFunction(((void*)getRealOffset(offset + 1)), hooked, &orig);	 	    TextfieldHook *th = [[TextfieldHook alloc] initWithTextfieldHookName:name info:description fontName:fontName theme:themeColor offset:offset];	    [menu addHook:th];	}	 	uint64_t getRealOffset(uint64_t offset){	    return _dyld_get_image_vmaddr_slide(0)+offset;	}	

Posted (edited)
1 minute ago, PrincessJayJay said:

 


	#import "Macros.h"	#import "ModMenu.h"	#import "Hack.h"	#import "Hook.h"	#import "SliderHook.h"	#import "TextfieldHook.h"	#import <substrate.h>	#import <initializer_list>	#import <vector>	#import <mach-o/dyld.h>	 	/*****************************/	static NSString *const title = @""; //title of your menu	static NSString *const credits = @""; //who made the hack?	static NSString *const font = @""; //what font do you want the text to be? don't put anything for the default font	static UIColor *const themeColor = ?; //the overall color for the menu and the button	 	//replace the ? with anything from this list:	//https://ghostbin.com/paste/mbkfb	//or you could specify a custom color with	//rgb(0xCOLORCODE) ex: rgb(0x738282)	 	//a complete list of fonts can be found here:	//http://iosfonts.com/	 	//please refer to README.txt for more info.	/******************************/	 	uint64_t getRealOffset(uint64_t);	 	void addHack(NSString *, NSString *, NSString *, std::initializer_list<uint64_t>, std::initializer_list<uint64_t>, std::initializer_list<uint64_t>);	void addHook(NSString *, NSString *, NSString *, uint64_t, void *, void *);	void addSliderHook(NSString *, NSString *, NSString *, float, float, uint64_t, void *, void *);	void addTextfieldHook(NSString *, NSString *, NSString *, uint64_t, void *, void *);	 	static ModMenu *menu;	 	bool buttonAdded;	 	%hook 	 	- (void)applicationDidBecomeActive:(id)arg0 {	UIWindow *main = [UIApplication sharedApplication].keyWindow.rootViewController.view;	 	UIButton *openButton = [UIButton buttonWithType:UIButtonTypeRoundedRect];	openButton.frame = CGRectMake((main.frame.size.width/2)-15, (main.frame.size.height/2)+75, 30, 30);	openButton.backgroundColor = [UIColor clearColor];	openButton.layer.cornerRadius = 16;	openButton.layer.borderWidth = 2;	openButton.layer.borderColor = themeColor.CGColor;	[openButton addTarget:self action:@selector(wasDragged:withEvent:) 	forControlEvents:UIControlEventTouchDragInside];	[openButton addTarget:self action:@selector(showMenu) 	forControlEvents:UIControlEventTouchDownRepeat];	 	if(!buttonAdded){	timer((int64_t)1){	UIWindow *main = [UIApplication sharedApplication].keyWindow.rootViewController.view;	 	menu = [[ModMenu alloc] initWithTitle:title credits:credits fontName:font theme:themeColor];	 	/***********************	add your features below this multi line comment. they show in the order you have added them.	for example:	addHack(@"God Mode", @"Description of the hack", font, {0x252e1a}, {0x7047}, {0xf0b5});	multi offset hacks can be added like this (there is no limit to the number of offsets you can have!):	addHack(@"No Recoil", @"No recoil prevents any recoil from being applied when you shoot.", font, {0x356a7c, 0x110f0a}, {0x7047, 0x7047}, {0xf0b5, 0xf0b5});	parameters: addHack(hack name, description, font, offset(s), hacked hex(es), original hex(es));	 	to add a slider hook:	for example:	addSliderHook(@"Field of View Slider", @"Adjust the game's field of view with this slider.", font, 40, 120, 0xc48ea6, (void *)_getFov, (void *)getFov);	parameters:	addSliderHook(hack name, description, font, minimum slider value, maximum slider value, function to hook, hooked function name, original function name);	 	to retrieve the value of the slider, use:	float val = [SliderHook getSliderValueForHook:@"hack name here"];	 	to add a textfield hook:	for example:	addTextfieldHook(@"Field of View Textfield", @"Adjust the game's field of view with this textfield.", font, 0xc48ea6, (void *)_getFov, (void *)getFov);	parameters:	addSliderHook(hack name, description, font, function to hook, hooked function name, original function name);	 	to retrieve the value of the textfield:	int val = [[TextfieldHook getTextfieldValueForHook:@"hack name here"] intValue];	float val = [[TextfieldHook getTextfieldValueForHook:@"hack name here"] floatValue];	 	to add a normal hook:	for example:	addHook(@"80 FOV", @"When on, your FOV will be changed to 80.", font, 0xc48ea6, (void *)_getFov, (void *)getFov);	parameters:	addHook(hack name, description, font, function to hook, hooked function name, original function name);	to see if the the user turned on the hook or not:	bool isOn = [Hook getHookOnForHook:@"hack name here"]	************************/	//add features here!	 	 	 	 	 	 	 	[main addSubview:openButton];	[main addSubview:menu];	 	buttonAdded = true;	});	}	 	%orig;	}	 	%new	- (void)showMenu {	[menu show];	}	 	%new	- (void)wasDragged:(UIButton *)button withEvent:(UIEvent *)event	{	    UITouch *touch = [[event touchesForView:button] anyObject];	 	    CGPoint previousLocation = [touch previousLocationInView:button];	    CGPoint location = [touch locationInView:button];	    CGFloat delta_x = location.x - previousLocation.x;	    CGFloat delta_y = location.y - previousLocation.y;	 	    button.center = CGPointMake(button.center.x + delta_x, button.center.y + delta_y);	}	%end	 	void addHack(NSString *name, NSString *description, NSString *fontName, std::initializer_list<uint64_t> offsets, std::initializer_list<uint64_t> hackedHexes, std::initializer_list<uint64_t> originalHexes){	    std::vector<uint64_t> offsetVector;	    std::vector<uint64_t> hackedHexVector;	    std::vector<uint64_t> originalHexVector;	    	    offsetVector.insert(offsetVector.begin(), offsets.begin(), offsets.end());	    hackedHexVector.insert(hackedHexVector.begin(), hackedHexes.begin(), hackedHexes.end());	    originalHexVector.insert(originalHexVector.begin(), originalHexes.begin(), originalHexes.end());	    	    Hack *h = [[Hack alloc] initWithHackName:name info:description fontName:fontName theme:themeColor offset:offsetVector hackedHex:hackedHexVector originalHex:originalHexVector];	    [menu addHack:h];	}	 	void addHook(NSString *name, NSString *description, NSString *fontName, uint64_t offset, void *hooked, void *orig){	    MSHookFunction(((void*)getRealOffset(offset + 1)), hooked, &orig);	 	    Hook *h = [[Hook alloc] initWithHookName:name info:description fontName:fontName theme:themeColor offset:0x251832];	    [menu addHook:h];	}	 	void addSliderHook(NSString *name, NSString *description, NSString *fontName, float minValue, float maxValue, uint64_t offset, void *hooked, void *orig){	    MSHookFunction(((void*)getRealOffset(offset + 1)), hooked, &orig);	 	    SliderHook *sh = [[SliderHook alloc] initWithSliderHookName:name info:description fontName:fontName theme:themeColor offset:offset minValue:minValue maxValue:maxValue];	    [menu addHook:sh];	}	 	void addTextfieldHook(NSString *name, NSString *description, NSString *fontName, uint64_t offset, void *hooked, void *orig){	    MSHookFunction(((void*)getRealOffset(offset + 1)), hooked, &orig);	 	    TextfieldHook *th = [[TextfieldHook alloc] initWithTextfieldHookName:name info:description fontName:fontName theme:themeColor offset:offset];	    [menu addHook:th];	}	 	uint64_t getRealOffset(uint64_t offset){	    return _dyld_get_image_vmaddr_slide(0)+offset;	}	

 

Lol, it's f**ked now. Nvm the code, just paste it....

 

edit: nvm got it

Updated by Ted2
Posted
Just now, Ted2 said:

Lol, it's f**ked now. Nvm the code, just paste it....

Yes, I'm not sure why its doing that.

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

Tweak.xm

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

#import "Macros.h"
#import "ModMenu.h"
#import "Hack.h"
#import "Hook.h"
#import "SliderHook.h"
#import "TextfieldHook.h"
#import <substrate.h>
#import <initializer_list>
#import <vector>
#import <mach-o/dyld.h>
 
/*****************************/
static NSString *const title = @""; //title of your menu
static NSString *const credits = @""; //who made the hack?
static NSString *const font = @""; //what font do you want the text to be? don't put anything for the default font
static UIColor *const themeColor = ?; //the overall color for the menu and the button
 
//replace the ? with anything from this list:
//or you could specify a custom color with
//rgb(0xCOLORCODE) ex: rgb(0x738282)
 
//a complete list of fonts can be found here:
 
//please refer to README.txt for more info.
/******************************/
 
uint64_t getRealOffset(uint64_t);
 
void addHack(NSString *, NSString *, NSString *, std::initializer_list<uint64_t>, std::initializer_list<uint64_t>, std::initializer_list<uint64_t>);
void addHook(NSString *, NSString *, NSString *, uint64_t, void *, void *);
void addSliderHook(NSString *, NSString *, NSString *, float, float, uint64_t, void *, void *);
void addTextfieldHook(NSString *, NSString *, NSString *, uint64_t, void *, void *);
 
static ModMenu *menu;
 
bool buttonAdded;
 
%hook 
 
- (void)applicationDidBecomeActive:(id)arg0 {
UIWindow *main = [UIApplication sharedApplication].keyWindow.rootViewController.view;
 
UIButton *openButton = [UIButton buttonWithType:UIButtonTypeRoundedRect];
openButton.frame = CGRectMake((main.frame.size.width/2)-15, (main.frame.size.height/2)+75, 30, 30);
openButton.backgroundColor = [UIColor clearColor];
openButton.layer.cornerRadius = 16;
openButton.layer.borderWidth = 2;
openButton.layer.borderColor = themeColor.CGColor;
[openButton addTarget:self action:@selector(wasDragged:withEvent:) 
forControlEvents:UIControlEventTouchDragInside];
[openButton addTarget:self action:@selector(showMenu) 
forControlEvents:UIControlEventTouchDownRepeat];
 
if(!buttonAdded){
timer((int64_t)1){
UIWindow *main = [UIApplication sharedApplication].keyWindow.rootViewController.view;
 
menu = [[ModMenu alloc] initWithTitle:title credits:credits fontName:font theme:themeColor];
 
/***********************
add your features below this multi line comment. they show in the order you have added them.
for example:
addHack(@"God Mode", @"Description of the hack", font, {0x252e1a}, {0x7047}, {0xf0b5});
multi offset hacks can be added like this (there is no limit to the number of offsets you can have!):
addHack(@"No Recoil", @"No recoil prevents any recoil from being applied when you shoot.", font, {0x356a7c, 0x110f0a}, {0x7047, 0x7047}, {0xf0b5, 0xf0b5});
parameters: addHack(hack name, description, font, offset(s), hacked hex(es), original hex(es));
 
to add a slider hook:
for example:
addSliderHook(@"Field of View Slider", @"Adjust the game's field of view with this slider.", font, 40, 120, 0xc48ea6, (void *)_getFov, (void *)getFov);
parameters:
addSliderHook(hack name, description, font, minimum slider value, maximum slider value, function to hook, hooked function name, original function name);
 
to retrieve the value of the slider, use:
float val = [SliderHook getSliderValueForHook:@"hack name here"];
 
to add a textfield hook:
for example:
addTextfieldHook(@"Field of View Textfield", @"Adjust the game's field of view with this textfield.", font, 0xc48ea6, (void *)_getFov, (void *)getFov);
parameters:
addSliderHook(hack name, description, font, function to hook, hooked function name, original function name);
 
to retrieve the value of the textfield:
int val = [[TextfieldHook getTextfieldValueForHook:@"hack name here"] intValue];
float val = [[TextfieldHook getTextfieldValueForHook:@"hack name here"] floatValue];
 
to add a normal hook:
for example:
addHook(@"80 FOV", @"When on, your FOV will be changed to 80.", font, 0xc48ea6, (void *)_getFov, (void *)getFov);
parameters:
addHook(hack name, description, font, function to hook, hooked function name, original function name);
to see if the the user turned on the hook or not:
bool isOn = [Hook getHookOnForHook:@"hack name here"]
************************/
//add features here!
 
 
 
 
 
 
 
[main addSubview:openButton];
[main addSubview:menu];
 
buttonAdded = true;
});
}
 
%orig;
}
 
%new
- (void)showMenu {
[menu show];
}
 
%new
- (void)wasDragged:(UIButton *)button withEvent:(UIEvent *)event
{
    UITouch *touch = [[event touchesForView:button] anyObject];
 
    CGPoint previousLocation = [touch previousLocationInView:button];
    CGPoint location = [touch locationInView:button];
    CGFloat delta_x = location.x - previousLocation.x;
    CGFloat delta_y = location.y - previousLocation.y;
 
    button.center = CGPointMake(button.center.x + delta_x, button.center.y + delta_y);
}
%end
 
void addHack(NSString *name, NSString *description, NSString *fontName, std::initializer_list<uint64_t> offsets, std::initializer_list<uint64_t> hackedHexes, std::initializer_list<uint64_t> originalHexes){
    std::vector<uint64_t> offsetVector;
    std::vector<uint64_t> hackedHexVector;
    std::vector<uint64_t> originalHexVector;
    
    offsetVector.insert(offsetVector.begin(), offsets.begin(), offsets.end());
    hackedHexVector.insert(hackedHexVector.begin(), hackedHexes.begin(), hackedHexes.end());
    originalHexVector.insert(originalHexVector.begin(), originalHexes.begin(), originalHexes.end());
    
    Hack *h = [[Hack alloc] initWithHackName:name info:description fontName:fontName theme:themeColor offset:offsetVector hackedHex:hackedHexVector originalHex:originalHexVector];
    [menu addHack:h];
}
 
void addHook(NSString *name, NSString *description, NSString *fontName, uint64_t offset, void *hooked, void *orig){
    MSHookFunction(((void*)getRealOffset(offset + 1)), hooked, &orig);
 
    Hook *h = [[Hook alloc] initWithHookName:name info:description fontName:fontName theme:themeColor offset:0x251832];
    [menu addHook:h];
}
 
void addSliderHook(NSString *name, NSString *description, NSString *fontName, float minValue, float maxValue, uint64_t offset, void *hooked, void *orig){
    MSHookFunction(((void*)getRealOffset(offset + 1)), hooked, &orig);
 
    SliderHook *sh = [[SliderHook alloc] initWithSliderHookName:name info:description fontName:fontName theme:themeColor offset:offset minValue:minValue maxValue:maxValue];
    [menu addHook:sh];
}
 
void addTextfieldHook(NSString *name, NSString *description, NSString *fontName, uint64_t offset, void *hooked, void *orig){
    MSHookFunction(((void*)getRealOffset(offset + 1)), hooked, &orig);
 
    TextfieldHook *th = [[TextfieldHook alloc] initWithTextfieldHookName:name info:description fontName:fontName theme:themeColor offset:offset];
    [menu addHook:th];
}
 
uint64_t getRealOffset(uint64_t offset){
    return _dyld_get_image_vmaddr_slide(0)+offset;
}
Posted

This should work :/

 

#import "Macros.h"
#import "ModMenu.h"
#import "Hack.h"
#import "Hook.h"
#import "SliderHook.h"
#import "TextfieldHook.h"
#import <substrate.h>
#import <initializer_list>
#import <vector>
#import <mach-o/dyld.h>
 
/*****************************/
static NSString *const title = @""; //title of your menu
static NSString *const credits = @""; //who made the hack?
static NSString *const font = @""; //what font do you want the text to be? don't put anything for the default font
static UIColor *const themeColor = rgb(0x738282); //the overall color for the menu and the button
 
//replace the ? with anything from this list:
//https://ghostbin.com/paste/mbkfb
//or you could specify a custom color with
//rgb(0xCOLORCODE) ex: rgb(0x738282)
 
//a complete list of fonts can be found here:
//http://iosfonts.com/
 
//please refer to README.txt for more info.
/******************************/
 
uint64_t getRealOffset(uint64_t);
 
void addHack(NSString *, NSString *, NSString *, std::initializer_list<uint64_t>, std::initializer_list<uint64_t>, std::initializer_list<uint64_t>);
void addHook(NSString *, NSString *, NSString *, uint64_t, void *, void *);
void addSliderHook(NSString *, NSString *, NSString *, float, float, uint64_t, void *, void *);
void addTextfieldHook(NSString *, NSString *, NSString *, uint64_t, void *, void *);
 
static ModMenu *menu;
 
bool buttonAdded;
 
%hook 
 
- (void)applicationDidBecomeActive:(id)arg0 {
UIWindow *main = [UIApplication sharedApplication].keyWindow.rootViewController.view;
 
UIButton *openButton = [UIButton buttonWithType:UIButtonTypeRoundedRect];
openButton.frame = CGRectMake((main.frame.size.width/2)-15, (main.frame.size.height/2)+75, 30, 30);
openButton.backgroundColor = [UIColor clearColor];
openButton.layer.cornerRadius = 16;
openButton.layer.borderWidth = 2;
openButton.layer.borderColor = themeColor.CGColor;
[openButton addTarget:self action:@selector(wasDragged:withEvent:) 
forControlEvents:UIControlEventTouchDragInside];
[openButton addTarget:self action:@selector(showMenu) 
forControlEvents:UIControlEventTouchDownRepeat];
 
if(!buttonAdded){
timer((int64_t)1){
UIWindow *main = [UIApplication sharedApplication].keyWindow.rootViewController.view;
 
menu = [[ModMenu alloc] initWithTitle:title credits:credits fontName:font theme:themeColor];
 
/***********************
add your features below this multi line comment. they show in the order you have added them.
for example:
addHack(@"God Mode", @"Description of the hack", font, {0x252e1a}, {0x7047}, {0xf0b5});
multi offset hacks can be added like this (there is no limit to the number of offsets you can have!):
addHack(@"No Recoil", @"No recoil prevents any recoil from being applied when you shoot.", font, {0x356a7c, 0x110f0a}, {0x7047, 0x7047}, {0xf0b5, 0xf0b5});
parameters: addHack(hack name, description, font, offset(s), hacked hex(es), original hex(es));
 
to add a slider hook:
for example:
addSliderHook(@"Field of View Slider", @"Adjust the game's field of view with this slider.", font, 40, 120, 0xc48ea6, (void *)_getFov, (void *)getFov);
parameters:
addSliderHook(hack name, description, font, minimum slider value, maximum slider value, function to hook, hooked function name, original function name);
 
to retrieve the value of the slider, use:
float val = [SliderHook getSliderValueForHook:@"hack name here"];
 
to add a textfield hook:
for example:
addTextfieldHook(@"Field of View Textfield", @"Adjust the game's field of view with this textfield.", font, 0xc48ea6, (void *)_getFov, (void *)getFov);
parameters:
addSliderHook(hack name, description, font, function to hook, hooked function name, original function name);
 
to retrieve the value of the textfield:
int val = [[TextfieldHook getTextfieldValueForHook:@"hack name here"] intValue];
float val = [[TextfieldHook getTextfieldValueForHook:@"hack name here"] floatValue];
 
to add a normal hook:
for example:
addHook(@"80 FOV", @"When on, your FOV will be changed to 80.", font, 0xc48ea6, (void *)_getFov, (void *)getFov);
parameters:
addHook(hack name, description, font, function to hook, hooked function name, original function name);
to see if the the user turned on the hook or not:
bool isOn = [Hook getHookOnForHook:@"hack name here"]
************************/
//add features here!
 
 
 
 
 
 
 
[main addSubview:openButton];
[main addSubview:menu];
 
buttonAdded = true;
});
}
 
%orig;
}
 
%new
- (void)showMenu {
[menu show];
}
 
%new
- (void)wasDragged:(UIButton *)button withEvent:(UIEvent *)event
{
    UITouch *touch = [[event touchesForView:button] anyObject];
 
    CGPoint previousLocation = [touch previousLocationInView:button];
    CGPoint location = [touch locationInView:button];
    CGFloat delta_x = location.x - previousLocation.x;
    CGFloat delta_y = location.y - previousLocation.y;
 
    button.center = CGPointMake(button.center.x + delta_x, button.center.y + delta_y);
}
%end
 
void addHack(NSString *name, NSString *description, NSString *fontName, std::initializer_list<uint64_t> offsets, std::initializer_list<uint64_t> hackedHexes, std::initializer_list<uint64_t> originalHexes){
    std::vector<uint64_t> offsetVector;
    std::vector<uint64_t> hackedHexVector;
    std::vector<uint64_t> originalHexVector;
    
    offsetVector.insert(offsetVector.begin(), offsets.begin(), offsets.end());
    hackedHexVector.insert(hackedHexVector.begin(), hackedHexes.begin(), hackedHexes.end());
    originalHexVector.insert(originalHexVector.begin(), originalHexes.begin(), originalHexes.end());
    
    Hack *h = [[Hack alloc] initWithHackName:name info:description fontName:fontName theme:themeColor offset:offsetVector hackedHex:hackedHexVector originalHex:originalHexVector];
    [menu addHack:h];
}
 
void addHook(NSString *name, NSString *description, NSString *fontName, uint64_t offset, void *hooked, void *orig){
    MSHookFunction(((void*)getRealOffset(offset + 1)), hooked, &orig);
 
    Hook *h = [[Hook alloc] initWithHookName:name info:description fontName:fontName theme:themeColor offset:0x251832];
    [menu addHook:h];
}
 
void addSliderHook(NSString *name, NSString *description, NSString *fontName, float minValue, float maxValue, uint64_t offset, void *hooked, void *orig){
    MSHookFunction(((void*)getRealOffset(offset + 1)), hooked, &orig);
 
    SliderHook *sh = [[SliderHook alloc] initWithSliderHookName:name info:description fontName:fontName theme:themeColor offset:offset minValue:minValue maxValue:maxValue];
    [menu addHook:sh];
}
 
void addTextfieldHook(NSString *name, NSString *description, NSString *fontName, uint64_t offset, void *hooked, void *orig){
    MSHookFunction(((void*)getRealOffset(offset + 1)), hooked, &orig);
 
    TextfieldHook *th = [[TextfieldHook alloc] initWithTextfieldHookName:name info:description fontName:fontName theme:themeColor offset:offset];
    [menu addHook:th];
}
 
uint64_t getRealOffset(uint64_t offset){
    return _dyld_get_image_vmaddr_slide(0)+offset;

 

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Our picks

    • Piggy Kingdom - Match 3 Games v2.7.1 [ +6 Cheats ] Currency Max
      Modded/Hacked App: Piggy Kingdom - Match 3 Games By OLLEYO PTE. LTD.
      Bundle ID: com.olleyo.piggy.match
      iTunes Store Link: https://apps.apple.com/us/app/piggy-kingdom-match-3-games/id1635337354?uo=4


      🚀 Hack Features

      - Coins

      - Lives

      - Build Coins

      - Moves

      - Booster

      - Color Move Only [ Without Matching Move Anywhere ]


      🍏 For Non-Jailbroken & No Jailbreak required hacks: https://iosgods.com/forum/79-no-jailbreak-section/
      🤖 Modded Android APK(s): https://iosgods.com/forum/68-android-section/
        • Thanks
        • Like
      • 40 replies
    • Slugterra: Slug it Out 2 v6.7.3 [ +17 Cheats ] Currency Max
      Modded/Hacked App: Slugterra: Slug it Out 2 By Nightmarket Games Inc.
      Bundle ID: com.dhxmedia.slugitout2
      iTunes Store Link: https://apps.apple.com/us/app/slugterra-slug-it-out-2/id1148766137?uo=4

      Hack Features:
      - Buy Chest And You'll Get Alot Of Gems
      - Leveling Up Gives High Gold Amount
      - Leveling Up Gives High Stone Amount
      - Instant Level Up 
        • Informative
        • Agree
        • Haha
        • Thanks
        • Winner
        • Like
      • 37 replies
    • Modded/Hacked App: Idle Goat Summoner By DUMARU Inc.
      Bundle ID: com.TesseractStudio.IdleGoat
      iTunes Store Link: https://apps.apple.com/us/app/idle-goat-summoner/id6670599758?uo=4


      Mod Requirements:
      - Jailbroken iPhone/iPad/iPod Touch.
      - iGameGod / Filza / iMazing or any other file managers for iOS.
      - Cydia Substrate, ElleKit, Substitute or libhooker depending on your jailbreak.
      - PreferenceLoader (from Cydia, Sileo or Zebra).


      Hack Features:
      - NO ADS [ Reward Free ]
      - LvL Up Cost 0
      - Enemy No ATK
      - Enemy Status [ HP ATK 0 ]


      Non-Jailbroken & No Jailbreak required hack(s): https://iosgods.com/forum/79-no-jailbreak-section/
      Modded Android APK(s): https://iosgods.com/forum/68-android-section/
      For more fun, check out the Club(s): https://iosgods.com/clubs/


      iOS Hack Download Link:

      Hidden Content

      Download Hack








      Installation Instructions:
      STEP 1: Download the .deb Cydia hack file from the link above. Use Safari/Google Chrome or other iOS browsers to download.
      STEP 2: Once the file has downloaded, tap on it and then you will be prompted on whether you want to open the deb with iGameGod or copy it to Filza.
      STEP 3: If necessary, tap on the downloaded file, and then, you will need to press 'Install' from the options on your screen.
      STEP 4: Let iGameGod/Filza finish the cheat installation. Make sure it successfully installs, otherwise see the note below.
      STEP 5: If the hack is a Mod Menu — which is usually the case nowadays — the cheat features can be toggled in-game. Some cheats have options that can be enabled from your iDevice settings.
      STEP 6: Turn on the features you want and play the game. You may need to follow further instructions inside the hack's popup in-game.

       

      NOTE: If you have any questions or problems, read our Troubleshooting topic & Frequently Asked Questions & Answers topic. If you still haven't found a solution, post your issue down below and we'll do our best to help! If the hack does work for you, please post your feedback below and help out other fellow members that are encountering issues.


      Credits:
      - @Ik_Ik


      Cheat Video/Screenshots:

      N/A
        • Agree
        • Haha
        • Thanks
        • Like
      • 24 replies
    • Gear Defenders v1.6.0 [ +10 Cheats ] Currency Max
      Modded/Hacked App: Gear Defenders By MOBIBRAIN TECHNOLOGY PTE. LTD.
      Bundle ID: com.iogames.gearworld
      App Store Link: https://apps.apple.com/us/app/gear-defenders/id6740892835?uo=4

      🤩 Hack Features

      - Unlimited Gems
      - Unlimited Coins
      - Unlimited Energy
      - Unlimited ADS Tickets
      - Unlimited Draw
      - Unlimited Battle Coins
      - Base HP
      - Gear Speed / Faster Deploy Trop
      - Unlimited Trop / Easy Win
      - ATK / Linked
        • Agree
        • Winner
        • Like
      • 27 replies
    • Card Train v1.8.303 [ +7 Cheats ] Currency Max
      Modded/Hacked App: Card Train By Jinwoo Kim
      Bundle ID: com.kazrahann.cardtrain
      App Store Link: https://apps.apple.com/ph/app/card-train/id6773644764?uo=4

      🤩 Hack Features

      - Enough Cube
      - Enough Gems
      - Unlimited Coins
      - Mana Freeze
      - HP Max
      - HP Freeze
      - ATK Max
        • Like
      • 3 replies
    • Zombie Drain +9 Mods [ Damage & Defence ]
      Mod APK Game Name: Zombie Drain By Gameduo
      Rooted Device: Not Required.
      Google Play Store Link: https://play.google.com/store/apps/details?id=net.gameduo.zs

       

      🤩 Hack Features

      - Damage Multiplier
      - Defence Multiplier
      - God Mode
      - Move Speed Multiplier
      - Freeze Enemies
      - Freeze Currencies
      - Unlimited Currencies
      - Unlimited Currencies v2 -> Will increase instead of decrease.
      -- No Ads
        • Winner
      • 1 reply
    • Paradise Paws: Merge Animals v1.19.1 [ +12 APK MOD ] Currency Max
      Mod APK Game Name: Paradise Paws: Merge Animals
      Rooted Device: Not Required.
      Google Play Store Link: https://play.google.com/store/apps/details?id=com.wildlifestudios.merge.animal.sanctuary

       

      🤩 Hack Features

      - Unlimited Gems
      - Unlimited Coins
      - Unlimited Heart
      - Unlimited Spin
      - LvL
      - Exp
      - Fog Auto Remove [ Linked With LvL ]
      - Premum Lands Unlocked [ Just Tap ]
      - Store Free [ IAP Not ]
      - Premium Pass Active
      - Premium Pass / Claim Unlimited
      - Free Pass / Claim Unlimited

      Note:- Game Close After Currency Hack Don't Worry

      ⬇️ Android Mod APK Download Link


      Hidden Content

      iOSGods App for Android







       

      📖 Android Installation Instructions

      STEP 1: Download the modded APK file from the link above using your preferred Android browser or download manager.
      STEP 2: Once the download is complete, open your file manager and locate the downloaded .apk file (usually in the Downloads folder).
      STEP 3: Tap the APK file, then select Install. If prompted, enable Install from Unknown Sources in your device settings.
      STEP 3A: If the mod includes an OBB file, extract it if it’s inside an archive. Then move the folder to: /Android/obb/
      STEP 3B: If the mod includes a DATA file, extract it if it’s archived. Then move the folder to: /Android/data/
      STEP 4: Once installed, open the game and toggle your desired cheats & features through the APK mod menu. Enjoy!

       

      NOTE: If you have any questions or issues, read our Frequently Asked Questions topic. If you still need help, post your issue below and we’ll assist you as soon as possible. If the mod works for you, please share your feedback to help other members!

       

      🙌 Credits

      - IK_IK

       

      📷 Cheat Video/Screenshots

      N/A

       

       iOS & iPadOS App Hacks
      If you’re looking for Non-Jailbroken & No Jailbreak required iOS IPA hacks, visit the iOS Game Cheats & Hacks or the iOSGods App for a variety of modded games and apps for non-jailbroken iOS devices.
        • Like
      • 14 replies
    • War Drone: 3D Shooting Games v500253 [ +1 APK MOD ] DMG
      Mod APK Game Name: War Drone: 3D Shooting Games
      Rooted Device: Not Required.
      Google Play Store Link: https://play.google.com/store/apps/details?id=com.miniclip.drone1&hl=en

       

      🤩 Hack Features

      - DMG

       

      ⬇️ Android Mod APK Download Link


      Hidden Content

      iOSGods App for Android







       

      📖 Android Installation Instructions

      STEP 1: Download the modded APK file from the link above using your preferred Android browser or download manager.
      STEP 2: Once the download is complete, open your file manager and locate the downloaded .apk file (usually in the Downloads folder).
      STEP 3: Tap the APK file, then select Install. If prompted, enable Install from Unknown Sources in your device settings.
      STEP 3A: If the mod includes an OBB file, extract it if it’s inside an archive. Then move the folder to: /Android/obb/
      STEP 3B: If the mod includes a DATA file, extract it if it’s archived. Then move the folder to: /Android/data/
      STEP 4: Once installed, open the game and toggle your desired cheats & features through the APK mod menu. Enjoy!

       

      NOTE: If you have any questions or issues, read our Frequently Asked Questions topic. If you still need help, post your issue below and we’ll assist you as soon as possible. If the mod works for you, please share your feedback to help other members!

       

      🙌 Credits

      - IK_IK

       

      📷 Cheat Video/Screenshots

      N/A

       

       iOS & iPadOS App Hacks
      If you’re looking for Non-Jailbroken & No Jailbreak required iOS IPA hacks, visit the iOS Game Cheats & Hacks or the iOSGods App for a variety of modded games and apps for non-jailbroken iOS devices.
        • Agree
        • Thanks
        • Like
      • 5 replies
    • War Drone: 3D Shooting Games v500254 [ +1 Cheats ] DMG
      Modded/Hacked App: War Drone: 3D Shooting Games By Mobile Gaming Studios Ltd.
      Bundle ID: com.miniclip.drone1
      App Store Link: https://apps.apple.com/us/app/war-drone-3d-shooting-games/id6642710010?uo=4

      🤩 Hack Features

      - DMG
        • Informative
        • Agree
        • Winner
        • Like
      • 9 replies
    • 9 Kings v1.0.5 [ +1 Cheats ] Unlock Full Game
      Modded/Hacked App: 9 Kings By Playdigious
      Bundle ID: com.playdigious.9kings
      App Store Link: https://apps.apple.com/us/app/9-kings/id6757860952?uo=4

      🤩 Hack Features

      - Unlock Full Game
        • Agree
        • Winner
        • Like
      • 3 replies
    • KOF: Legend +5 Mods [ Damage & Defence ]
      Mod APK Game Name: KOF: Legend By JOYMAKER GAMES PTE. LTD.
      Rooted Device: Not Required.
      Google Play Store Link: https://play.google.com/store/apps/details?id=com.huanle.kof.sea

       

      🤩 Hack Features

      - Damage Multiplier
      - Defence Multiplier
      - God Mode
      - No Skill Cooldown
      - Freeze Enemies
        • Agree
        • Winner
        • Like
      • 2 replies
    • Shiba Quest KR / 시바 모험단 +3 Jailed Cheats
      Modded/Hacked App: 시바 모험단 By MP Games Inc.
      Bundle ID: com.mpgames.shibaquest
      App Store Link: https://apps.apple.com/kr/app/%EC%8B%9C%EB%B0%94-%EB%AA%A8%ED%97%98%EB%8B%A8/id6749886262?uo=4

       

      📌 Mod Requirements

      - Non-Jailbroken/Jailed or Jailbroken iPhone or iPad.
      - Sideloadly or alternatives.
      - Computer running Windows/macOS/Linux with iTunes installed.

       

      🤩 Hack Features

      - Damage Multiplier
      - Defense Multiplier
      - No ADS

       

      ⬇️ iOS Hack Download IPA Link


      Hidden Content

      Download via the iOSGods App







       

      📖 PC Installation Instructions

      STEP 1: Download the pre-hacked .IPA file from the link above to your computer. To download from the iOSGods App, see our iOSGods App IPA Download Tutorial which includes a video example.
      STEP 2: Download Sideloadly and install it on your Windows or Mac.
      STEP 3: Open Sideloadly on your computer, connect your iOS device, and wait until your device name appears in Sideloadly.
      STEP 4: Once your iDevice is recognized, drag the modded .IPA file you downloaded and drop it into the Sideloadly application.
      STEP 5: Enter your Apple Account email, then press “Start.” You’ll then be asked to enter your password. Go ahead and provide the required information.
      STEP 6: Wait for Sideloadly to finish sideloading/installing the hacked IPA. If there are issues during installation, please read the note below.
      STEP 7: Once the installation is complete and you see the app on your Home Screen, you will need to go to Settings -> General -> Profiles / VPN & Device Management. Once there, tap on the email you entered from step 6, and then tap on 'Trust [email protected]'.
      STEP 8: Now go to your Home Screen and open the newly installed app and everything should work fine. You may need to follow further per app instructions inside the hack's popup in-game.

      NOTE: iOS/iPadOS 16 and later, you must enable Developer Mode. For free Apple Developer accounts, you will need to repeat this process every 7 days. If you have any questions or problems, read our Sideloadly FAQ section of the topic and if you don't find a solution, please post your issue below and we'll do our best to help! If the hack does work for you, post your feedback below and help out other fellow members that are encountering issues.

       

      🙌 Credits

      - AlyssaX64

       

      📷 Cheat Video/Screenshots

      N/A
      • 0 replies
×
  • Create New...

Important Information

We would like to place cookies on your device to help make this website better. The website cannot give you the best user experience without cookies. You can accept or decline our cookies. You may also adjust your cookie settings. Privacy Policy - Guidelines