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

    • Cats And The Forest v2.0.12 [ +3 APK MOD ] Gold Unlimited
      Mod APK Game Name: Cats And The Forest
      Rooted Device: Not Required.
      Google Play Store Link: https://play.google.com/store/apps/details?id=com.SuperCarrot.CatsAndTheForest&hl=en_US

       

      🤩 Hack Features

      - Never Die
      - Unlimited Gold / Enemy & Boss Drop
      - Claim Rewards For Gems

      ⬇️ Android Mod APK Download Link


      Hidden Content

      Download Modded APK







       

      📖 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.
        • Winner
      • 1 reply
    • MWT: Tank Battles v1.15.1 Jailed Cheats +5
      Modded/Hacked App: MWT: Tank Battles By ARTSTORM FZE
      Bundle ID: com.Shooter.ModernWarfront
      iTunes Store Link: https://apps.apple.com/us/app/mwt-tank-battles/id6469805187?uo=4


      Hack Features:
      - Multiply Attack
      - Multiply Defense
      - God Mode
      - Freeze Boosters
      - Free Subscription?
      + 10% EXP
      + 50% Cash / Gold


      iOS Hack Download IPA Link: https://iosgods.com/topic/188441-mwt-tank-battles-v121-jailed-cheats-5/
        • Informative
        • Agree
        • Haha
        • Thanks
        • Winner
        • Like
      • 210 replies
    • Gun Hero: Cat Survival Shooter v1.2.4 [ +8 APK MOD ] Currency Max
      Mod APK Game Name: Gun Hero: Cat Survival Shooter
      Rooted Device: Not Required.
      Google Play Store Link: https://play.google.com/store/apps/details?id=com.BMGames.GunHero&hl=en_US
      🤩 Hack Features

      - Auto ADS OFF
      - Unlimited Gems / Earn
      - Unlimited Coins / Earn
      - Unlimited ADS Ticket / Earn
      - Unlimited Keys +2 / Earn
      - Unlimited Scrolls / Earn
      - Unlimited HP / AiD Kit Use In Battle
      - Unlimited ATK / Linked
      • 0 replies
    • Fishing Hook2 v1.0.3 [ +1 APK MOD ] Currency Max
      Mod APK Game Name: Fishing Hook2
      Rooted Device: Not Required.
      Google Play Store Link: https://play.google.com/store/apps/details?id=com.mobirix.fishinghook2&hl=en_US

      🤩 Hack Features

      - Unlimited Gold / Sell Fish
      • 0 replies
    • ACE Fighter Modern Air Combat v2.747  [ +2 APK MOD ] Currency Max
      Mod APK Game Name: ACE Fighter: Modern Air Combat
      Rooted Device: Not Required.
      Google Play Store Link: https://play.google.com/store/apps/details?id=com.ParsisGames.AirCombatEn&hl=en_US

      🤩 Hack Features

      - Unlimited Gold / Disable After Hack
      - Unlimited Energy / When 0 Then Use
      • 0 replies
    • My War: Frozen Survival v1.1.31 Jailed Cheats +2
      Modded/Hacked App: My War: Frozen Survival By EVISTA PTE. LTD.
      Bundle ID: com.evsita.mywar.global.ios
      App Store Link: https://apps.apple.com/us/app/my-war-frozen-survival/id6753156289?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

      - God Mode
      - Multiply Attack

       

      Jailbroken Hack: https://iosgods.com/topic/203750-my-war-frozen-survival-cheats-v1131-2/

       

      ⬇️ iOS Hack Download IPA Link: https://iosgods.com/topic/203749-my-war-frozen-survival-v1131-jailed-cheats-2/
        • Winner
        • Like
      • 0 replies
    • Idle Ninja Online: NINJA AFK 2.481 +4 Cheats
      Mod APK Game Name: Idle Ninja Online: NINJA AFK By Puzzle Monsters Inc.
      Rooted Device: Not Required.
      Google Play Store Link: https://play.google.com/store/apps/details?id=com.puzzlemonsters.growninja

       

      🤩 Hack Features

      - Hit Count Multiplier
      - Move Speed Multiplier
      - No Skills Cooldown
      - No Mana Consume

       

      ⬇️ Android Mod APK Download Link


      Hidden Content

      Download Modded APK







       

      📖 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

      - AlyssaX64

       

      📷 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.
        • Informative
        • Winner
        • Like
      • 1 reply
    • Weapon Merge Battle v0.1.8 [ +3 APK MOD ] Never Die
      Mod APK Game Name: Weapon Merge Battle
      Rooted Device: Not Required.
      Google Play Store Link: https://play.google.com/store/apps/details?id=com.riomaster.weaponmerge&hl=en

      🤩 Hack Features

      - ATK Max
      - HP Max
      - DEF Max
        • Winner
      • 1 reply
    • Royal Knights GO v1.1.30 [ +5 APK MOD ] Currency Max
      Mod APK Game Name: Royal Knights GO
      Rooted Device: Not Required.
      Google Play Store Link: https://play.google.com/store/apps/details?id=com.supercandy.royalknights&hl=en_US
      🤩 Hack Features

      - Unlimited Gems / Linked With Store Rewards
      - Quest / Claim All
      - Premium & Stage Pass Unlocked
      - Hero Status / ATK HP DEF / Just Upgrade Faster Increase
      - Skill CD
        • Winner
        • Like
      • 1 reply
    • Project Makeover v2.121.1 +4 Jailed Cheats [ Unlimited Currencies ]
      Modded/Hacked App: Project Makeover By Magic Tavern, Inc.
      Bundle ID: com.bgg.jump
      App Store Link: https://apps.apple.com/us/app/project-makeover/id1483058899?uo=4

       
       

      🤩 Hack Features

      - Unlimited Cash
      - Unlimited Coins
      - Unlimited Gems
      - Unlimited Lives

      This hack was made by @Cashlaz. Give him all your love & appreciation! ❤️
        • Informative
        • Agree
        • Haha
        • Thanks
        • Winner
        • Like
      • 35 replies
    • Groove Journey v6.5.1 Jailed Mod +1
      Modded/Hacked App: Groove Journey By Somtochukwu Mbala
      Bundle ID: com.kaipha.groovejourney
      iTunes Store Link: https://apps.apple.com/us/app/groove-journey/id6736345547?uo=4


      Hack Features:
      - PREMIUM


      iOS Hack Download IPA Link: https://iosgods.com/topic/190862-groove-journey-v311-jailed-mod-1/
        • Informative
        • Agree
        • Haha
        • Thanks
        • Winner
        • Like
      • 185 replies
    • (18+) Star Lusts v1.28.0 +2 Jailed Cheats
      <br style="background-color:#1e1f25;color:rgba(255,255,255,0.81);font-size:14px;">
      Modded/Hacked App: Star Lusts By EroLabs<br style="background-color:#1e1f25;color:rgba(255,255,255,0.81);font-size:14px;">
      Bundle ID: com.pinkcore.starlusts<br style="background-color:#1e1f25;color:rgba(255,255,255,0.81);font-size:14px;">
      iTunes Store Link: https://www.ero-labs.com/en/ios2/index.html?id=40

       

      📌 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
      - Never Die

       

      ⬇️ 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

       
        • Informative
        • Agree
        • Haha
        • Like
      • 24 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