Jump to content

64 posts in this topic

Recommended Posts

Updated

Preference Bundle Tutorial


REMEMBER: I wrote a lot of comments in the codes using the "//comments". Remove this comments or your hack won't work!

In this Tutorial I will explain how to create a Preference Bundle:

wwXyKmll.png

Prerequisites:
- Theos
- A hack code :D

Steps:
1) Create a Theos Project
2) Create a Preference Bundle
3) Editing files
4) More
!START!

1) Create a Theos Project


 
First, you need to have a Theos project. So do this in Mobile Terminal:






su root
alpine (or your SSH password)
$THEOS/bin/nic.pl (for someone is /var/theos/bin/nic.pl)
5 (or whichever number iphone/tweak belongs to)

Then it will ask some things:
- Project Name
- Package Name
- Author/Maintainer Name
- Bundle ID (very IMPORTANT. This is the Bundle ID of the app that you're hacking. You can find it in Info.plist file stored in the .app folder)

(Don't close the Terminal)

EXAMPLE:

6GmeUJd.png

 


 
2) Create a Preference Bundle


Create the Preference Bundle. So write this in Mobile Terminal:

cd /var/xxx/xxx (cd in your project folder. Usually cd /var/mobile/projectname)
$THEOS/bin/nic.pl (for someone is /var/theos/bin/nic.pl)
3 (or whichever number iphone/preference_bundle belongs to)

Then it will ask some things:
- Project Name (call it prefbundle or something like that)
- Package name
- Author/Maintainer Name

EXAMPLE:

BNsQvoy.png

Now you should have something like this in your project folder

ndFLFaG.png


3) Editing Files


Now put your hack code into the Tweak.xm file.
I will use this:

%hook UserStats

-(int)coins {
return 9999999;
}

-(int)gems {
return 9999999;
}

-(int)lives {
return 9999999;
}

%end 

But this is the normal code, without the things to do a Preference Bundle. So we need to ass something.
 
OPTION 1 (recommended):

 

#define PLIST_PATH @"/var/mobile/Library/Preferences/YOUR_PLIST_NAME.plist"     //here the name of your .plist (it's stored in the "Resources" folder)
 
inline bool GetPrefBool(NSString *key)
{
return [[[NSDictionary dictionaryWithContentsOfFile:PLIST_PATH] valueForKey:key] boolValue];
}

%hook UserStats                        //your class 
 
-(int)coins {                          //your function      
if(GetPrefBool(@"kCoin")) {            //instead "Coin" put what you want, but there must be "k"
return 9999999;                        //here what you want return your function
}
return %orig;
}

-(int)gems {       
if(GetPrefBool(@"kGems")) {
return 9999999;
}
return %orig;
}

-(int)lives {
if(GetPrefBool(@"kLives")) {
return 9999999;
}
return %orig;
}

%end

 

OPTION 2:

 

#define kPath @"/var/mobile/Library/Preferences/YOUR_PLIST_NAME.plist"     //here the name of your .plist (it's stored in the "Resources" folder)

%hook UserStats       //your class
-(int)coins {     //your function
NSDictionary *prefs=[[NSDictionary alloc] initWithContentsOfFile:kPath];
%orig;
if ([[prefs objectForKey:@"kCoin"] boolValue]) {                    //instead "Coin" put what u want, but there must be "k"
return 9999999;                                                     //here what you want return your function         
}
[prefs release];
return %orig;
}


-(int)gems {     
NSDictionary *prefs=[[NSDictionary alloc] initWithContentsOfFile:kPath];
%orig;
if ([[prefs objectForKey:@"kGems"] boolValue]) {                    
return 99999999;                                                      
}
[prefs release];
return %orig;
}

-(int)lives{     
NSDictionary *prefs=[[NSDictionary alloc] initWithContentsOfFile:kPath];
%orig;
if ([[prefs objectForKey:@"kLives"] boolValue]) {                    
return 99999999;                                                      
}
[prefs release];
return %orig;
}
%end

Now save the Tweak.xm file and go in prefbundle folder > Resources folder.
Then open the file .plist (not the "info.plist", but the other one)

So, delete all strings in this file except the first string with the xml encoding and paste this:
 

<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
	<key>entry</key>
	<dict>
		<key>cell</key>
		<string>PSLinkCell</string>
		<key>icon</key>
		<string>icon.png</string>
		<key>label</key>
		<string>XXX Hack</string>
	</dict>
	<key>items</key>
	<array>
		<dict>
			<key>cell</key>
			<string>PSGroupCell</string>
			<key>label</key>
			<string>Tons of coins for you</string>         //this is what will write over the toggle (example the description of the toggle)
		</dict>
		<dict>
			<key>cell</key>
			<string>PSSwitchCell</string>
			<key>default</key>
			<false/>
			<key>defaults</key>
			<string>xxxx</string>                 //insted "xxx" write you bundle (the same in your tweak.xm, but here without ".plist" extension)
			<key>key</key>
			<string>kCoin</string>                //must be the same in your tweak.xm
			<key>label</key>
			<string>Infinite Coins</string>       //this is the text that will appear at the left of your toggle
		</dict>
                <dict>
			<key>cell</key>
			<string>PSGroupCell</string>
			<key>label</key>
			<string>High number of gems</string>    
		</dict>
		<dict>
			<key>cell</key>
			<string>PSSwitchCell</string>
			<key>default</key>
			<false/>
			<key>defaults</key>
			<string>xxxx</string>       
			<key>key</key>
			<string>kGems</string>      
			<key>label</key>
			<string>Infinite Gems</string>       
		</dict>
                <dict>
			<key>cell</key>
			<string>PSGroupCell</string>
			<key>label</key>
			<string>High number of Lives</string>    
		</dict>
		<dict>
			<key>cell</key>
			<string>PSSwitchCell</string>
			<key>default</key>
			<false/>
			<key>defaults</key>
			<string>xxxx</string>       
			<key>key</key>
			<string>kLives</string>      
			<key>label</key>
			<string>Infinite Lives</string>       
		</dict>
		<dict>
			<key>cell</key>
			<string>PSGroupCell</string>
			<key>label</key>
			<string>Hack by xxx only for xxx</string>
		</dict>
		<dict>
			<key>cell</key>
			<string>PSTextCell</string>
			<key>label</key>
			<string>Visit xxxx for more!</string>
		</dict>
	</array>
	<key>title</key>
	<string>XXX Hack</string>
</dict>
</plist> 

This is how it should look like: http://prntscr.com/3s2igg


 


4) More


You can add a lot of things in the PreferenceBundle. I will update this section.

- Cleaning Files (required for all!)


 Go in the Preferences Bundle folder in your hack/tweak project. Here you should have 2 folders and 3 files:
 
Folders:
 - Theos
 - Resources
 
Files:
 - Makefile
 - Entry.plist
 - xxx.mm
 
Now open the xxx.mm file (in my case "prefbundle.mm) and delete these strings:

@interface xxxgListController: PSListController {        //instead "xxx" you will have your name (in my case "prefbundle")
}
@end

And delete this string:

#import <Preferences/Preferences.h>

Then add this string at the top:

#import “xxx.h”

xxx must be the same of the xxx.mm (for example: prefbundle.mm > prefbundle.h)
 
Now create a new file called xxx.h (in my case "prefbundle.h) and add these strings:

#import <Preferences/Preferences.h>
@interface xxxListController: PSListController {                //instead "xxx" you will have your name (in my case "prefbundle")
}
@end

Done!


- Add a Respring Button


 
********************mCSsj6o.png*********************

Go in the prefbundle folder and open the "xxxxx.mm" file

 
This is the original code:
 

#import 

@interface prefbundleListController: PSListController {
}
@end

@implementation prefbundleListController
- (id)specifiers {
	if(_specifiers == nil) {
		_specifiers = [[self loadSpecifiersFromPlistName:@"prefbundle" target:self] retain];   //insted "prefbundle" you will have your name
	}
	return _specifiers;
}
@end

// vim:ft=objc

Now edit it in this way:




#import 

@interface prefbundleListController: PSListController {
}
@end

@implementation prefbundleListController
- (id)specifiers {
	if(_specifiers == nil) {
		_specifiers = [[self loadSpecifiersFromPlistName:@"prefbundle" target:self] retain];
	}
	return _specifiers;
}

-(void)respring {
         system("killall -9 SpringBoard");
      }

@end

// vim:ft=objc
 

We added this method

-(void)respring {
         system("killall -9 SpringBoard");
      } 

in the "@implementation" part
Now go in the "Resources" folder and open the .plist file
So, add this (where you want, but usually at the end. Obviously not in the middle of another method)

<dict>
	<key>cell</key>
	<string>PSButtonCell</string>
	<key>label</key>
	<string>Respring</string>
	<key>action</key>
	<string>respring</string>
</dict>

 


- Add UIAlertView (credits pop-up)


 
This will add a button in the Preferences Bundle. When you will click on it, will appear a pop-up. This can be useful to add a credits pop-up.
 
Go in your Resources folder and open the .plist (not the info.plist, but the other one)
Then add this code (obviously not in the middle of another function)
 
 

<dict>
       <key>cell</key>
       <string>PSButtonCell</string>
       <key>action</key>
       <string>apply</string>
       <key>label</key>
       <string>Credits</string>             //instead "Credits" you can write what you want. This is the text on the button.
</dict>

Now go in your xxx.mm file and add these strings in the @implementation part:

-(void)apply {
UIAlertView *alert1 = [[UIAlertView alloc]initWithTitle:@"Credits!" message:@"Test by SUPERGIU" delegate:self cancelButtonTitle:@"Thanks" otherButtonTitles:nil];
[alert1 show];
}

Obviously edit the text as you want.
 
Done!


- Add Button-URL (to open a page)


This will add a Button-URL, so when you will click this button, will be opened a website page. This is useful to open your website, for example iOSGods.
 
So, go in your Resources folder and open the .plist (not the info.plist, but the other one)
Then add this code (obviously not in the middle of another function)

<dict>
	<key>action</key>
	<string>link</string>
	<key>cell</key>
	<string>PSButtonCell</string>
	<key>label</key>
	<string>iOSGods</string> //instead "iOSGods" you can write what you want. This is the text on the button.
</dict>

 
Now go in your xxx.mm file and add these strings in the @implementation part:

- (void)link {
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"http://www.iOSGods.com"]];
} 

Obviously edit the URL as you want.
 
Done!
 


I will add other things in the next weeks. For example other type of button, toggles ecc..

 

 

Custom NIC Patcher Template here: http://iosgods.com/topic/1907-update2template-custom-nic-patcher-template/

Credits: ME (SUPERGIU)

  • Like 25
  • Thanks 1
  • Haha 3
  • Informative 4
Posted

Very helpful tutorial for the newbies!

 

Keep up the Great work, Supergiu!

 

Pinned. :)

Posted

Nice idea about Respring button :)

 

Yeah, but the MS hack don't need it. This is useful for tweaks :)

 

Very helpful tutorial for the newbies!

 

Keep up the Great work, Supergiu!

 

Pinned. :)

 

Thanks DiDA! I want to post more, but I lost the JB :(

  • Like 1
Posted

Yeah, but the MS hack don't need it. This is useful for tweaks :)

 

 

Thanks DiDA! I want to post more, but I lost the JB :(

Damn you Apple for taking Jailbreak away from an awesome member!!

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

    • DarkSlayerXGunbird2 +4 Jailed Cheats
      Modded/Hacked App: Dark Slayer : Tengai Collabo By PD.X Co.,Ltd
      Bundle ID: com.gamepub.zhteam
      iTunes Store Link: https://apps.apple.com/us/app/dark-slayer-tengai-collabo/id6446265751?uo=4


      Hack Features:
      - God Mode
      - Attack Speed Multiplier


      Jailbreak required hack(s): [Mod Menu Hack] Dark Slayer : Tengai Collabo v1.1.62 +2 Cheats [ God Mode ] - Free Jailbroken Cydia Cheats - iOSGods
      Modded Android APK(s): https://iosgods.com/forum/68-android-section/
      For more fun, check out the Club(s): https://iosgods.com/clubs/
      • 35 replies
    • Toon Blast v20759 +3 Jailed Cheats
      Modded/Hacked App: Toon Blast By Peak Games
      Bundle ID: net.peakgames.toonblast
      iTunes Store Link: https://itunes.apple.com/us/app/toon-blast/id1176027022?mt=8&uo=4&at=1010lce4


      Mod Requirements:
      - Jailbroken or Non-Jailbroken iPhone/iPad/iPod Touch.
      - Cydia Impactor.
      - A Computer Running Windows/Mac/Linux.

      This hack only works on x64 or ARM64 iDevices: iPhone 5s, 6, 6 Plus, 6s, 6s Plus, 7, 7 Plus, 8, 8 Plus, X, SE, iPod Touch 6G, iPad Air, Air 2, Pro & iPad Mini 2, 3, 4 and later.
      Hack Features:
      - Int Coins (get)

      - Boosts (get)


      Jailbreak required hack(s): https://iosgods.com/forum/5-game-cheats-hack-requests/
      Modded Android APK(s): https://iosgods.com/forum/68-android-section/
      For more fun, check out the Club(s): https://iosgods.com/clubs/


      Hack Download Link:

      Hidden Content
      https://app.iosgods.com/store/appdetails/656-toon-blast-hack







      Installation Instructions:
      STEP 1: If necessary, uninstall the app if you have it installed on your iDevice. Some hacked IPAs will install as a duplicate app. Make sure to back it up so you don't lose your progress.
      STEP 2: Download the pre-hacked .IPA file from the link above to your computer.
      STEP 3: Download Cydia Impactor and extract the archive.
      STEP 4: Open/Run Cydia Impactor on your computer then connect your iOS Device and wait until your device name shows up on Cydia Impactor.
      STEP 5: Once your iDevice appears, drag the modded .IPA file you downloaded and drop it inside the Cydia Impactor application.
      STEP 6: You will now be asked to enter your iTunes/Apple ID email login & then your password. Go ahead and enter the required information..
      STEP 7: Wait for Cydia Impactor to finish sideloading/installing the hacked IPA.
      STEP 8: Once the installation is complete and you see the app on your Home Screen, you will now need to go to your Settings -> General -> Profiles & Device Management. Once there, tap on the email you entered from step 6, and then tap on 'Trust [email protected]'.
      STEP 9: Now go to your Home Screen and open the newly installed app and everything should work fine. You may need to follow further instructions inside the hack's popup in-game.
      NOTE: For free Apple Developer accounts you will need to repeat this process every 7 days. Using a disposable Apple ID for this process is suggested but not required. Jailbroken iDevices can skip using Cydia Impactor and just install the IPA mod with AppSync & IPA Installer (or alternatives) from Cydia. If you have any questions or problems, read our Cydia Impactor topic and if you don't find a solution, post your issue down 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:
      - @K_K

      - @Laxus
      Cheat Video/Screenshots:

      N/A

       
      • 1,084 replies
    • Disney Solitaire v1.12.0 +2 Mods [ Unlimited Everything ]
      Mod APK Game Name: Disney Solitaire by SuperPlay.
      Rooted Device: Not Required.
      Google Play Store Link: https://play.google.com/store/apps/details?id=com.superplaystudios.disneysolitairedreams

       

      🤩 Hack Features

      - Unlimited Everything -> Will increase instead of decrease.
      - Free In-App Purchases
      • 0 replies
    • House Flipper Home Design v1.611 +2 Jailed Cheats [ Unlimited Currencies ]
      Modded/Hacked App: House Flipper Home Design By PLAYWAY SPOLKA AKCYJNA
      Bundle ID: com.imaginalis.HouseFlipperMobile
      iTunes Store Link: https://apps.apple.com/us/app/house-flipper-home-design/id1517373437
       

      Hack Features:
      - Unlimited Cash -> Exchange Flipcoins for Cash to earn an unlimited amount.
      - Unlimited Flipcoins -> Exchange Flipcoins for Cash to earn an unlimited amount.


      Jailbreak required hack(s): https://iosgods.com/topic/169137-exclusive-house-flipper-home-design-all-versions-2-cheats-unlimited-currencies/
      Modded Android APK(s): https://iosgods.com/forum/68-android-section/
      For more fun, check out the Club(s): https://iosgods.com/clubs/
      • 173 replies
    • Royal Match v33625 +10 Mods [ Coins + More ]
      Mod APK Game Name: Royal Match By Dream Games
      Rooted Device: Not Required.
      Google Play Store Link: https://play.google.com/store/apps/details?id=com.dreamgames.royalmatch&hl=en_GB

       

      🤩 Hack Features

      - Freeze Coins
      - Freeze Lives
      - Freeze Stars
      - Freeze Boosters
      - Freeze Time
      - Freeze Moves
      - Unlock VIP Badges
      - Unlock VIP Name Styles
      - Unlock VIP Frames
      - Auto Win -> Quit the level.
      • 10 replies
    • Avalar: Raid of Shadow v02.86.01 +3 Jailed Cheats [ Damage & Defence ]
      Modded/Hacked App: Avalar: Raid of Shadow By Enigma Publishing Limited
      Bundle ID: com.vtwo.atwo.epl.as
      App Store Link: https://apps.apple.com/us/app/avalar-raid-of-shadow/id6745590551?uo=4

       
       

      🤩 Hack Features

      - Damage Multiplier
      - Defence Multiplier
      - God Mode
      • 40 replies
    • Laundry Store Simulator v7.0.15 +10 Jailed Cheats [ Unlimited Currencies ]
      Modded/Hacked App: Laundry Store Simulator By PT. Selamat Akhir Pekan
      Bundle ID: com.AkhirPekan.LaundrySimulator
      iTunes Store Link: https://apps.apple.com/us/app/laundry-store-simulator/id6739293205?uo=4


      Hack Features:
      - Unlimited Currencies -> Will increase instead of decrease.


      Jailbreak required hack(s): [Mod Menu Hack] Laundry Store Simulator v2.1.5 +1 Cheat [ Unlimited Currencies ] - Free Jailbroken Cydia Cheats - iOSGods
      Modded Android APK(s): https://iosgods.com/forum/68-android-section/
      For more fun, check out the Club(s): https://iosgods.com/clubs/
      • 15 replies
    • Royal Match v33625 +10 Jailed Cheats [ Coins + More ]
      Modded/Hacked App: Royal Match By Dream Games Teknoloji Anonim Sirketi
      Bundle ID: com.dreamgames.royalmatch
      iTunes Store Link: https://apps.apple.com/us/app/royal-match/id1482155847?uo=4


      Mod Requirements:
      - Non-Jailbroken/Jailed or Jailbroken iPhone/iPad/iPod Touch.
      - Sideloadly / Cydia Impactor or alternatives.
      - A Computer Running Windows/macOS/Linux with iTunes installed.


      Hack Features:
      - Freeze Coins
      - Freeze Lives
      - Freeze Stars
      - Freeze Boosters
      - Freeze Time
      - Freeze Moves
      - Unlock VIP Badges
      - Unlock VIP Name Styles
      - Unlock VIP Frames
      - Auto Win -> Quit the level.


      Jailbreak required hack(s): [Mod Menu Hack] Royal Match v26455 +11 Cheats [ Unlimited Coins + More ] - Free Jailbroken Cydia Cheats - iOSGods
      Modded Android APK(s): https://iosgods.com/forum/68-android-section/
      For more fun, check out the Club(s): https://iosgods.com/clubs/
      • 454 replies
    • Black Deck - Card Battle CCG v1.35.12 +1 Mod [ Auto Win ]
      Mod APK Game Name: Black Deck - Card Battle CCG by SayGames Ltd
      Rooted Device: Not Required.
      Google Play Store Link: https://play.google.com/store/apps/details?id=com.inforcegames.blackdeck

       

      🤩 Hack Features

      - Auto Win
      • 0 replies
    • Claw Master – Roguelike Hero v1.0.7 [ +15 Cheats  ] Currency Max
      Modded/Hacked App: Claw Master – Roguelike Hero By AI GAMES FZ LLC
      Bundle ID: hero.claw.master
      App Store Link: https://apps.apple.com/us/app/claw-master-roguelike-hero/id6755685940?uo=4

      🤩 Hack Features

      - Auto ADS OFF
      - Unlimited Gems
      - Unlimited Coins
      - Unlimited Energy
      - Unlimited Hero Cards / Easy To Unlock Just 1 Earn
      - Unlimited Dungeon Ticket
      - Unlimited Tower Ticket
      - Unlimited Relics Keys
      - Unlimited Battle Red Star
      - Unlimited Battle Yellow Stars
      - Unlimited Luck Balls
      - Unlimited Reroll Dice
      - Unlimited Resurrection Stone
      - Unlimited Shuffle Coins
      - DMG
      • 0 replies
    • Claw Master – Roguelike Hero v1.0.7 [ +15 Jailed ] Currency Max
      Modded/Hacked App: Claw Master – Roguelike Hero By AI GAMES FZ LLC
      Bundle ID: hero.claw.master
      App Store Link: https://apps.apple.com/us/app/claw-master-roguelike-hero/id6755685940?uo=4

      🤩 Hack Features

      - Auto ADS OFF
      - Unlimited Gems
      - Unlimited Coins
      - Unlimited Energy
      - Unlimited Hero Cards / Easy To Unlock Just 1 Earn
      - Unlimited Dungeon Ticket
      - Unlimited Tower Ticket
      - Unlimited Relics Keys
      - Unlimited Battle Red Star
      - Unlimited Battle Yellow Stars
      - Unlimited Luck Balls
      - Unlimited Reroll Dice
      - Unlimited Resurrection Stone
      - Unlimited Shuffle Coins
      - DMG
      • 0 replies
    • Travel Town - Merge Adventure v2.12.1402 Jailed Cheats +1
      Modded/Hacked App: Travel Town - Merge Adventure By Magmatic Games Ltd
      Bundle ID: io.randomco.travel
      iTunes Store Link: https://apps.apple.com/us/app/travel-town-merge-adventure/id1521236603?uo=4


      Hack Features:
      - Infinite Currencies


      iOS Hack Download Link: https://iosgods.com/topic/148953-travel-town-merge-adventure-v212287-jailed-cheats-1/
        • Agree
        • Like
      • 886 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