Advertisement
Guest User

Untitled

a guest
Oct 4th, 2017
314
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.97 KB | None | 0 0
  1. #import "vm_writeData.h"
  2. #import <Foundation/Foundation.h>
  3. #import <UIKit/UIKit.h>
  4. #import <substrate.h>
  5. #import <mach-o/dyld.h>
  6.  
  7. #define PLIST_PATH @"/var/mobile/Library/Preferences/com.goggwell.taptitans2.plist"
  8.  
  9. inline bool GetPrefBool(NSString *key) {
  10. return [[[NSDictionary dictionaryWithContentsOfFile:PLIST_PATH] valueForKey:key] boolValue];
  11. }
  12.  
  13. float(*old_monsterhp)(void *self);
  14. float(*old_playerupgradecost)(void *self);
  15. int(*old_pettapcount)(void *self);
  16. float(*old_perkcost)(void *self);
  17. float(*old_manacost)(void *self);
  18. float(*old_skillcost)(void *self);
  19. float(*old_salvagecost)(void *self);
  20. float(*old_goldchance)(void *self);
  21. float(*old_chesterson)(void *self);
  22. float(*old_helperupgrade)(void *self);
  23. float(*old_helperskill)(void *self);
  24.  
  25. static float monsterhp(void *self) {
  26. return 0.1f;
  27. }
  28.  
  29. static float playerupgradecost(void *self) {
  30. return 0.0f;
  31. }
  32.  
  33. static int pettapcount(void *self) {
  34. return 1;
  35. }
  36.  
  37. static float perkcost(void *self) {
  38. return 0.0f;
  39. }
  40.  
  41. static float manacost(void *self) {
  42. return 0.0f;
  43. }
  44.  
  45. static float skillcost(void *self) {
  46. return 0.0f;
  47. }
  48.  
  49. static float salvagecost(void *self) {
  50. return 0.0f;
  51. }
  52.  
  53. static float goldchance(void *self) {
  54. return 99.0f;
  55. }
  56.  
  57. static float chesterson(void *self) {
  58. return 99.0f;
  59. }
  60.  
  61. static float helperupgrade(void *self) {
  62. return 0.0f;
  63. }
  64.  
  65. static float helperskill(void *self) {
  66. return 0.0f;
  67. }
  68.  
  69. %ctor {
  70. if(GetPrefBool(@"key1")) {
  71. MSHookFunction((void*)(_dyld_get_image_vmaddr_slide(0) + 0x10054DC60),(void*)monsterhp,(void**)&old_monsterhp);
  72. } else {
  73.  
  74. }
  75.  
  76. if(GetPrefBool(@"key2")) {
  77. vm_writeData(0x10054D438,0x00E0BF12);
  78. vm_writeData(0x10054D43C,0xC0035FD6);
  79. vm_writeData(0x10056637C,0x00E0BF12);
  80. vm_writeData(0x100566380,0xC0035FD6);
  81. } else {
  82.  
  83. }
  84.  
  85. if(GetPrefBool(@"key3")) {
  86. MSHookFunction((void*)(_dyld_get_image_vmaddr_slide(0) + 0x1005A1714),(void*)playerupgradecost,(void**)&old_playerupgradecost);
  87. } else {
  88.  
  89. }
  90.  
  91. if(GetPrefBool(@"key4")) {
  92. MSHookFunction((void*)(_dyld_get_image_vmaddr_slide(0) + 0x10057C98C),(void*)pettapcount,(void**)&old_pettapcount;
  93. }
  94.  
  95. if(GetPrefBool(@"key5")) {
  96. MSHookFunction((void*)(_dyld_get_image_vmaddr_slide(0) + 0x100573380),(void*)perkcost,(void**)&old_perkcost);
  97. }
  98.  
  99. if(GetPrefBool(@"key6")) {
  100. MSHookFunction((void*)(_dyld_get_image_vmaddr_slide(0) + 0x1003E7008),(void*)manacost,(void**)&old_manacost);
  101. }
  102.  
  103. if(GetPrefBool(@"key7")) {
  104. MSHookFunction((void*)(_dyld_get_image_vmaddr_slide(0) + 0x1003EC370),(void*)skillcost,(void**)&old_skillcost);
  105. }
  106.  
  107. if(GetPrefBool(@"key8")) {
  108. MSHookFunction((void*)(_dyld_get_image_vmaddr_slide(0) + 0x1003F4A54),(void*)salvagecost,(void**)&old_salvagecost);
  109. }
  110.  
  111. if(GetPrefBool(@"key9")) {
  112. MSHookFunction((void*)(_dyld_get_image_vmaddr_slide(0) + 0x10040B84C),(void*)goldchance,(void**)&old_goldchance);
  113. }
  114.  
  115. if(GetPrefBool(@"key10")) {
  116. MSHookFunction((void*)(_dyld_get_image_vmaddr_slide(0) + 0x10040B8EC),(void*)chesterson,(void**)&old_chesterson);
  117. }
  118.  
  119. if(GetPrefBool(@"key11")) {
  120. MSHookFunction((void*)(_dyld_get_image_vmaddr_slide(0) + 0x10052842C),(void*)helperupgrade,(void**)&old_helperupgrade);
  121. }
  122.  
  123. if(GetPrefBool(@"key12")) {
  124. MSHookFunction((void*)(_dyld_get_image_vmaddr_slide(0) + 0x100531154),(void*)helperskill,(void**)&old_helperskill);
  125. }
  126. }
  127.  
  128. %hook AppDelegate
  129. -(bool) application:(id)fp8 didFinishLaunchingWithOptions:(id)fp12 {
  130. UIAlertView *igcredits = [[UIAlertView alloc]
  131. initWithTitle:@"Tap Titans 2 Cheats"
  132. message:@"\nMade by Goggwell for yours truly"
  133. delegate:self
  134. cancelButtonTitle:@"Thanks"
  135. otherButtonTitles:@"Visit Us", nil];
  136. [igcredits show];
  137. [igcredits release];
  138. return %orig();
  139. }
  140.  
  141. %new
  142. -(void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex {
  143. NSString *button = [alertView buttonTitleAtIndex:buttonIndex];
  144. if([button isEqualToString:@"Visit Us"]) {
  145. [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"https://iosgods.com/"]];
  146. }
  147. }
  148. %end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement