Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #import "vm_writeData.h"
- #import <Foundation/Foundation.h>
- #import <UIKit/UIKit.h>
- #import <substrate.h>
- #import <mach-o/dyld.h>
- #define PLIST_PATH @"/var/mobile/Library/Preferences/com.goggwell.taptitans2.plist"
- inline bool GetPrefBool(NSString *key) {
- return [[[NSDictionary dictionaryWithContentsOfFile:PLIST_PATH] valueForKey:key] boolValue];
- }
- float(*old_monsterhp)(void *self);
- float(*old_playerupgradecost)(void *self);
- int(*old_pettapcount)(void *self);
- float(*old_perkcost)(void *self);
- float(*old_manacost)(void *self);
- float(*old_skillcost)(void *self);
- float(*old_salvagecost)(void *self);
- float(*old_goldchance)(void *self);
- float(*old_chesterson)(void *self);
- float(*old_helperupgrade)(void *self);
- float(*old_helperskill)(void *self);
- static float monsterhp(void *self) {
- return 0.1f;
- }
- static float playerupgradecost(void *self) {
- return 0.0f;
- }
- static int pettapcount(void *self) {
- return 1;
- }
- static float perkcost(void *self) {
- return 0.0f;
- }
- static float manacost(void *self) {
- return 0.0f;
- }
- static float skillcost(void *self) {
- return 0.0f;
- }
- static float salvagecost(void *self) {
- return 0.0f;
- }
- static float goldchance(void *self) {
- return 99.0f;
- }
- static float chesterson(void *self) {
- return 99.0f;
- }
- static float helperupgrade(void *self) {
- return 0.0f;
- }
- static float helperskill(void *self) {
- return 0.0f;
- }
- %ctor {
- if(GetPrefBool(@"key1")) {
- MSHookFunction((void*)(_dyld_get_image_vmaddr_slide(0) + 0x10054DC60),(void*)monsterhp,(void**)&old_monsterhp);
- } else {
- }
- if(GetPrefBool(@"key2")) {
- vm_writeData(0x10054D438,0x00E0BF12);
- vm_writeData(0x10054D43C,0xC0035FD6);
- vm_writeData(0x10056637C,0x00E0BF12);
- vm_writeData(0x100566380,0xC0035FD6);
- } else {
- }
- if(GetPrefBool(@"key3")) {
- MSHookFunction((void*)(_dyld_get_image_vmaddr_slide(0) + 0x1005A1714),(void*)playerupgradecost,(void**)&old_playerupgradecost);
- } else {
- }
- if(GetPrefBool(@"key4")) {
- MSHookFunction((void*)(_dyld_get_image_vmaddr_slide(0) + 0x10057C98C),(void*)pettapcount,(void**)&old_pettapcount;
- }
- if(GetPrefBool(@"key5")) {
- MSHookFunction((void*)(_dyld_get_image_vmaddr_slide(0) + 0x100573380),(void*)perkcost,(void**)&old_perkcost);
- }
- if(GetPrefBool(@"key6")) {
- MSHookFunction((void*)(_dyld_get_image_vmaddr_slide(0) + 0x1003E7008),(void*)manacost,(void**)&old_manacost);
- }
- if(GetPrefBool(@"key7")) {
- MSHookFunction((void*)(_dyld_get_image_vmaddr_slide(0) + 0x1003EC370),(void*)skillcost,(void**)&old_skillcost);
- }
- if(GetPrefBool(@"key8")) {
- MSHookFunction((void*)(_dyld_get_image_vmaddr_slide(0) + 0x1003F4A54),(void*)salvagecost,(void**)&old_salvagecost);
- }
- if(GetPrefBool(@"key9")) {
- MSHookFunction((void*)(_dyld_get_image_vmaddr_slide(0) + 0x10040B84C),(void*)goldchance,(void**)&old_goldchance);
- }
- if(GetPrefBool(@"key10")) {
- MSHookFunction((void*)(_dyld_get_image_vmaddr_slide(0) + 0x10040B8EC),(void*)chesterson,(void**)&old_chesterson);
- }
- if(GetPrefBool(@"key11")) {
- MSHookFunction((void*)(_dyld_get_image_vmaddr_slide(0) + 0x10052842C),(void*)helperupgrade,(void**)&old_helperupgrade);
- }
- if(GetPrefBool(@"key12")) {
- MSHookFunction((void*)(_dyld_get_image_vmaddr_slide(0) + 0x100531154),(void*)helperskill,(void**)&old_helperskill);
- }
- }
- %hook AppDelegate
- -(bool) application:(id)fp8 didFinishLaunchingWithOptions:(id)fp12 {
- UIAlertView *igcredits = [[UIAlertView alloc]
- initWithTitle:@"Tap Titans 2 Cheats"
- message:@"\nMade by Goggwell for yours truly"
- delegate:self
- cancelButtonTitle:@"Thanks"
- otherButtonTitles:@"Visit Us", nil];
- [igcredits show];
- [igcredits release];
- return %orig();
- }
- %new
- -(void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex {
- NSString *button = [alertView buttonTitleAtIndex:buttonIndex];
- if([button isEqualToString:@"Visit Us"]) {
- [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"https://iosgods.com/"]];
- }
- }
- %end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement