• Sky
  • Mint
  • Azure
  • Indigo
  • Blueberry
  • Blackcurrant
  • Watermelon
  • Strawberry
  • Pomegranate
  • Ruby Red
  • Orange
  • Banana
  • Apple
  • Emerald
  • Teal
  • Chocolate
  • Slate
  • Midnight
  • Maastricht
  • Charcoal
  • Matte Black
  • Disable
Welcome to iOSGods

Register now to gain access to all of our features. Once registered and logged in, you will be able to contribute to this site by submitting your own content or replying to existing content. You'll be able to customize your profile, receive reputation points as a reward for submitting content, while also communicating with other members via your own private inbox, plus much more!

This message will be removed once you have signed in.

shmoo

Tool
[NIC TEMPLATE] Mod Menu Theos Template! Easily Create Your Own iGMMs!

110 posts in this topic

Posted (edited)

After around two weeks of hard work, I have finally finished my mod menu template. This is easily my best work and I hope you guys love it :D

 

This is a theos template that you can use to create your own mod menu. All the dirty work is handled for you (preferences, creating separate buttons, applying and reversing hacks, etc), so your job is just to give the menu a title, subtitle, theme color, font, and your hacks.

 

Here's just some of what my template has to offer: 

- Beautiful UI!

- Beautiful animations.

- You can specify a title, subtitle, font, and theme color.

- Portrait and landscape games are both supported.

- No need to worry about handling preferences.

- Three different hook types: a regular hook (no user input), a hook with a slider, and a hook with a textfield.

- Regular switches? Hell no! Instead, a beautiful custom button that ties perfectly with the menu is used.

- No Objective C experience needed.

- MSHookFunction and writeData calls are handled for you.

- Much, much more!

 

To open the menu, you double tap the button that shows up in the game. Drag the top part of menu to drag it.

 

First you'll have to "enable" c++ for your theos. This is not hard. It's just copying and pasting :p

Steps to enable c++ on your theos:

Spoiler

1. In iFile, navigate to /var/theos/sdks/your sdk/usr/include/c++/4.2.1/.

2. Copy every single thing in that folder.

3. Navigate to /var/theos/include/ and paste everything that was copied there. Ninety percent done!

4. Download this file: https://www.dropbox.com/s/0a7pgi8ri1r1tss/initializer_list?dl=0

5. Take that file and put it in /var/theos/include/

That's it! You're ready to use the template :D

 

Download link for the template:

Hidden Content

    Like this post or reply to this topic to see the hidden content. More info

Place it in /var/theos/templates/ :)

 

From here I will be explaining how to actually set up your menu. Working menu code is provided in a file called README.txt when you create a new project with this template, so if you feel that you are able to figure it out with my code, feel free to skip this and get right to making your menu :D
 

To add normal hacks:

Spoiler

To add a normal hack to the menu, all you have to do is write line of code:


addHack(@"Your hack name", @"A description of this hack", font, {your offsets here}, {your hacked hexes here}, {your original hexes here});

Some examples:

My offset is 0x340e1a, my hacked hex is 0x7047, my original hex is 0xf0b5.


addHack(@"Infinite Ammo", @"This hack will keep your ammo from decreasing.", font, {0x340e1a}, {0x7047}, {0xf0b5});

 

By the way, any amount of offsets can be added for one hack, not just one offset. So if you have a hack that requires more than one offset, just separate them with commas.

For example, my offsets are 0x340e1a, 0x440e1a, and 0x540e1a. My hacked hexes are 0x7047, 0xc046, and 0x0228, and my original hexes are 0xf0b5, 0x0120, and 0x2228, respectively.


addHack(@"God Mode", @"This hack will prevent you from taking damage and losing health.", font, {0x340e1a, 0x440e1a, 0x540e1a}, {0x7047, 0xc046, 0x0228}, {0xf0b5, 0x0120, 0x2228});

 

 

To add normal hooks: 

Spoiler

To add a normal hook (with no slider or textfield), that can be toggled on and off, use this code:


addHook(@"Hook name", @"Description of the hook", font, the address of the function you are hooking, the name of the function you are using for the hook, the name of the function you aren't using for the hook)

For example, if I was hooking a field of view function, I would normally define the two functions that I would be using for that hook like this:


	float (*getFovOrig)(void *_this);
	 
	float _getFovHooked(void *_this){
	//do stuff
	}

 

The resulting addHook call would look like this:


addHook(@"90 FOV", @"This hack will set your game's FOV to 90.", font, 0xc392da, (void *)_getFovHooked, (void *)getFovOrig);

 

To see if the user wants the hook on or not, use this line of code:


bool isOn = [Hook getHookOnForHook:@"hook name here"];

 

 

To add a hook with a slider:

Spoiler

To add a hook with a slider, use this function:


addSliderHook(@"Hook name", @"Description of the hook", font, lower bound for slider, upper bound for slider, function address, the name of the function you are using for the hook, the name of the function that you aren't using for the hook);

Use this line of code to retrieve the slider's value:


float val = [SliderHook getSliderValueForHook:@"hook name here"];

Let's say I wanted to make a hook with a slider that enabled the user to choose their FOV from 60 to 150. I would use this code:


	float (*getFovOrig)(void *_this);
	 
	float _getFovHooked(void *_this){
	return [SliderHook getSliderValueForHook:@"Field of view slider"];
	}
	 
	addSliderHook(@"Field of view slider", @"Use this slider to adjust your FOV from 60 to 150.", font, 60, 150, 0xc392da, (void *)_getFovHooked, (void *)getFovOrig);

 

 

To add a hook with a textfield:

Spoiler

Finally, to add a hook with textfield, use this function:


addTextfieldHook(@"Hook name", @"Description of hook", font, address of function that you are hooking, the name of the function you are using for the hook, the name of the function you aren't using for the hook);

To get the value from the textfield, you'll have to use one of these methods based on what your hooked function return type is:


	int val = [[TextfieldHook getTextfieldValueForHook:@"hook name here"] intValue];
	float val = [[TextfieldHook getTextfieldValueForHook:@"hook name here"] floatValue];

 

If I wanted to add a textfield that allowed the user to input their FOV, I would write this line of code:


addTextfieldHook(@"FOV Textfield", @"Input the value you want for your FOV.", font, 0xc392da, (void *)_getFovHooked, (void *)getFovOrig);

 

 

And the hooked functions would look like this:


	float (*getFovOrig)(void *_this);
	 
	float _getFovHooked(void *_this){
	if([TextfieldHook getTextfieldValueForHook:@"FOV Textfield"] != nil){ //the textfield will be empty on first run, and we don't want to return a nil value
	return [[TextfieldHook getTextfieldValueForHook:@"FOV Textfield"] floatValue];
	}
	 
	return getFovOrig(_this);
	}

 

 

 

NOTICE!

Always add (void *) to the beginning of the last two parameters if you are adding hooks. This is called casting, don't worry about it. Just know that it is needed.

 

Here is what your mod menu will generally look like if you choose green as your theme color and Copperplate-Bold as your font:

Credits:

- me

- @DiDA (for animation ideas!)

Edited by shmoo

Share this post


Link to post
Share on other sites
1 minute ago, Joka said:

Does this work for MS too?

Dont think so

Share this post


Link to post
Share on other sites

Posted (edited)

1 minute ago, Joka said:

Does this work for MS too?

lol

Edited by xiaov

Share this post


Link to post
Share on other sites

This is great! :)

Everyone else can leave their suggestions and ideas on this topic so we can further improve this iGMM. :)

Share this post


Link to post
Share on other sites

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

  • Similar Content

    • By Aakashrocks99
      NOTE : To see the hidden content, click    down below   , AND PLEASE REPLY TO THIS TOPIC IF IT WORKS FOR YOU SO OTHERS WILL ALSO COME TO KNOW THAT IT WORKS 
       


      Hidden Content
      Like this post or reply to this topic to see the hidden content. More info

         
       
       
    • By boyfara08

       
      Name of the game you want hacked: 
      Version of the game: 1.7.0
      Google Play Store Link:https://play.google.com/store/apps/details?id=com.avalon.cave
      Rooted or Unrooted: unrooted
      Requested Features: 
      - infinite gold
      - infinite gem
      - infinite purple gem
      - infinite map
      - 1 hit
    • By arthurdapaz
      APMenu THEOS NIC Template
       RELEASE (v0.0.9) 
      INTRO Hello, iOSGoders coders and players! It's my pleasure to announce the mod menu engine I use in my professional and free hacks. Of course, since it's a real release, I completely revamped the code from scratch. This code unites two years of iOS hacking and Objective-C experience. If you don't know what a NIC Template is, you probably shouldn't be here on this topic. But, if you know what you are doing, let's go:   USAGE:
      — Just tap a switch to toggle it on/off
      — it saves and recovers information automatically
      — Tap and hold any UI controller to view its description (a small documentation defined by the developer of the hack)
      — To drag the Mod Menu drag using title bar or footer bar
      — To close the mod menu, just tap title bar or use the same invoke gesture defined by the developer
       
      CHANGE LOG:
      v0.0.9 — fixed bug related from v.0.0.8 where the hack wasn't patching the game memory
      v0.0.8 — fixed MemoryPatcher — (vm_writeData) wrapper to allow 64 bit offsets without slicing them
      v0.0.7 — security fix - the offsets are now hidden from memory inspection/debugging tools
      v0.0.6 — fixed UISlider touch area and optimized for indexed UISlider
      v0.0.5 — removed library dependency
      v0.0.4 — removed user interface 3D design
      v0.0.3 — initial release with library dependency
       
      TODO:
      Video Tutorials and Documentation With the Following Subjects:
      — 1) Setup your template and make your first project
      — 2) How to set your custom template logo image
      — 3) Adding hooks and getting data from the UI controllers
      — 4) How to use MemoryPatcher class to do advanced tricks
      — 5) Extra: debugging and testing your mod menu
       
      CREDITS:
      @DiDA for maintaining this community
      @shmoo for the being a great inspiration and because I used his UIColor macros. Love ya, buddy!
    • By Skyprowler
      Add the app image here! (just paste the Play Store image link inside img tags)
       
      Name of the game you want hacked: BattleHand
      Version of the game: 1.2.11
      Google Play Store Link:https://play.google.com/store/apps/details?id=com.kongregate.mobile.battlehand.google&hl=pl
      Rooted or Unrooted: Unrooted
      Requested Features: 
      -  Unlimited Raid Tickets
      -  Easy Card Level 
      -  Unlimited Health 
      - Premium Switched On 
      - etc.
    • By jessiemae19
      <IMG>https://image.winudf.com/v2/image/Y29tLmVhLmdwLnNpbXNtb2JpbGVfaWNvbl9sdXBtNWVteQ/icon.png?w=130&fakeurl=1&type=.png</IMG>
      Name of the game you want hacked: The Sims™ Mobile
      Version of the game: 1.0.0.75820
      Google Play Store Link: https://play.google.com/store/apps/details?id=com.ea.gp.simsmobile
       
      Rooted or Unrooted: Any of these two would be okay
      Requested Features: 
      - Unlimited Simoleons (Coins)
      - Unlimited SimCash
      - If Unlimited is not possible, at least large amount of values of these two
       
      That's all, thank you very much to all modders
  • Recently Browsing   0 members

    No registered users viewing this page.


    • Administrators |
    • Global Moderators  |
    • Moderators  |
    • ViP |
    • Cheaters |
    • Modders  |
    • Novice Cheaters |
    • Rookie Modders |
    • Supporters |
    • GFX Team  |
    • Senior Members |
    • Members |