Compare commits

..

No commits in common. "5ac7448fb87c5923b702fd5f437523438daa26f7" and "9e27e74fc9f26b65fc31132c87fc929a521ca0d5" have entirely different histories.

12 changed files with 133 additions and 16 deletions

View File

@ -4,13 +4,25 @@ TrollStore is a permasigned jailed app that can permanently install any IPA you
It works because of an AMFI/CoreTrust bug where iOS does not verify whether or not a root certificate used to sign a binary is legit.
Supported versions: 14.0 - 16.6.1, 17.0
## Installing TrollStore
For installing TrollStore, refer to the guides at [ios.cfw.guide](https://ios.cfw.guide/installing-trollstore)
### Installation Guides
16.7.x and 17.0.1+ will NEVER be supported (unless Apple fucks CoreTrust up a third time...).
| Version / Device | arm64 (A8 - A11) | arm64e (A12 - A17, M1-M2) |
| --- | --- | --- |
| 13.7 and below | Not Supported (Both CT Bugs only got introduced in 14.0) | Not Supported (Both CT Bugs only got introduced in 14.0) |
| 14.0 - 14.8.1 | [checkra1n + TrollHelper](./install_trollhelper.md) | [TrollHelperOTA (arm64e)](./install_trollhelperota_arm64e.md) |
| 15.0 - 15.4.1 | [TrollHelperOTA (iOS 15+)](./install_trollhelperota_ios15.md) | [TrollHelperOTA (iOS 15+)](./install_trollhelperota_ios15.md) |
| 15.5 beta 1 - 4 | [TrollHelperOTA (iOS 15+)](./install_trollhelperota_ios15.md) | [TrollHelperOTA (iOS 15+)](./install_trollhelperota_ios15.md) |
| 15.5 | Coming Soon | Coming Soon |
| 15.6 beta 1 - 5 | [TrollHelperOTA (iOS 15+)](./install_trollhelperota_ios15.md) | [TrollHelperOTA (iOS 15+)](./install_trollhelperota_ios15.md) |
| 15.6 - 16.5 | Coming Soon | Coming Soon |
| 16.5.1 - 16.6.1 | Coming Soon | No Installation Method |
| 16.7 - 16.7.2 | Not Supported (Both CT Bugs fixed) | Not Supported (Both CT Bugs fixed) |
| 17.0 | Coming Soon | No Installation Method |
| 17.0.1 and newer | Not Supported (Both CT Bugs fixed) | Not Supported (Both CT Bugs fixed) |
Due to the discovery of a new CoreTrust vulnerability, support for 15.5 - 16.6.1 and 17.0 will be added in the future. Stay on these versions if you want TrollStore. 16.7 and 17.0.1+ will NEVER be supported (unless Apple fucks CoreTrust up a third time...).
## Updating TrollStore

View File

@ -1,6 +1,6 @@
Package: com.opa334.trollstoreroothelper
Name: trollstoreroothelper
Version: 2.0.7
Version: 2.0.6
Architecture: iphoneos-arm
Description: An awesome tool of some sort!!
Maintainer: opa334

View File

@ -622,12 +622,7 @@ int signApp(NSString* appPath)
if (noContainerO && [noContainerO isKindOfClass:[NSNumber class]]) {
noContainer = [(NSNumber *)noContainerO boolValue];
}
NSObject *noSandboxO = entitlementsToUse[@"com.apple.private.security.no-sandbox"];
BOOL noSandbox = NO;
if (noSandboxO && [noSandboxO isKindOfClass:[NSNumber class]]) {
noSandbox = [(NSNumber *)noSandboxO boolValue];
}
if (!noContainer && !noSandbox) {
if (!noContainer) {
entitlementsToUse[@"com.apple.private.security.container-required"] = bundleId;
}
}

View File

@ -131,7 +131,7 @@ void registerPath(NSString *path, BOOL unregister, BOOL forceSystem) {
dictToRegister[@"Container"] = containerPath;
dictToRegister[@"EnvironmentVariables"] = constructEnvironmentVariablesForContainerPath(containerPath, appContainerized);
}
dictToRegister[@"IsDeletable"] = @(![appBundleID isEqualToString:@"com.opa334.TrollStore"] && kCFCoreFoundationVersionNumber >= kCFCoreFoundationVersionNumber_iOS_15_0);
dictToRegister[@"IsDeletable"] = @(registerAsUser || isRemovableSystemApp);
dictToRegister[@"Path"] = path;
dictToRegister[@"SignerOrganization"] = @"Apple Inc.";

View File

@ -52,7 +52,7 @@
<string>iPhoneOS</string>
</array>
<key>CFBundleVersion</key>
<string>2.0.7</string>
<string>2.0.6</string>
<key>LSRequiresIPhoneOS</key>
<true/>
<key>UIDeviceFamily</key>

View File

@ -1,6 +1,6 @@
Package: com.opa334.trollstorehelper
Name: TrollStore Helper
Version: 2.0.7
Version: 2.0.6
Architecture: iphoneos-arm
Description: Helper utility to install and manage TrollStore!
Maintainer: opa334

View File

@ -50,7 +50,7 @@
<string>iPhoneOS</string>
</array>
<key>CFBundleVersion</key>
<string>2.0.7</string>
<string>2.0.6</string>
<key>LSRequiresIPhoneOS</key>
<true/>
<key>UIDeviceFamily</key>

View File

@ -1,6 +1,6 @@
Package: com.opa334.trollstore
Name: TrollStore
Version: 2.0.7
Version: 2.0.6
Architecture: iphoneos-arm
Description: An awesome application!
Maintainer: opa334

29
install_sshrd.md Normal file
View File

@ -0,0 +1,29 @@
# SSH Ramdisk
**Supported Devices:** All checkm8 / arm64 devices
**Supported Versions:** iOS 14.0 - 15.5b4, 15.6b1 - 15.6b5
**Additional requirements:** Linux / macOS Computer
## Guide
Video tutorial: https://youtu.be/B0MueVvJSK4
1. Run `git clone https://github.com/verygenericname/SSHRD_Script --recursive && cd SSHRD_Script`
2. Put your device into DFU mode. Instructions for this can be found [here](https://www.theiphonewiki.com/wiki/DFU_Mode#iPhone.2C_iPad.2C_iPod_touch).
- If you are on an A11 device, enter recovery mode first by pressing and quickly releasing the volume up and volume down button, one at a time. Then, press and hold the side button until you see the recovery mode screen. Finally, put your device into DFU mode as said above.
3. Run `./sshrd.sh <iOS version for ramdisk> TrollStore <uninstallable system app>`
- Make sure to **not** include the `<>`
- The uninstallable system app should be an app you don't need to use (e.g. Tips)
- i.e. `./sshrd.sh 15.0 TrollStore Tips`
4. Run `./sshrd.sh boot` the device should start verbosing and show a TrollFace in ascii, then reboot eventually
5. Open up the app you replaced (Tips in this example), it should be TrollStore Helper now.
6. Make sure you're connected to the internet, and press "Install TrollStore."
7. Done, your device will respring and TrollStore should appear on your home screen.

31
install_trollhelper.md Normal file
View File

@ -0,0 +1,31 @@
# TrollHelper
**Supported Devices:** All jailbroken devices
**Supported Versions:** iOS 14.0 - 15.5b4, 15.6b1 - 15.6b5
## Guide
1. Open your package manager, and make sure [Havoc repo](https://havoc.app) is added under Sources, then search for "TrollStore Helper" and install it.
2. After the installation, respring and the "TrollHelper" app should have appeared on your home screen.
3. Launch the app, tap "Install TrollStore"
4. Wait a few seconds, your device should respring and TrollStore will be installed.
5. Open the TrollStore app and press "Install ldid" in the Settings tab, then read the information under "Persistence", the TrollHelper app on the home screen will be your persistence helper.
6. Done, you can now share IPA files with TrollStore and they will be permanently installed on your device.
## Unjailbreaking while retaining TrollStore
Some people might prefer to use TrollStore in an unjailbroken environment, if that applies to you, follow this guide.
1. Uninstall TrollHelper from your package manager
2. Now when you launch TrollStore, it will have an option to install the persistence helper into a System app like on iOS 15, do so.
3. Now restore rootFS through your jailbreak app, afterwards use the System app to refresh app registrations.
4. Done, your device will be jailed, but TrollStore will still work.

View File

@ -0,0 +1,25 @@
# TrollHelperOTA (arm64e)
**Supported Devices:** All arm64e (A12 - A15) devices
**Supported Versions:** iOS 14.0 - 15.5b4, 15.6b1 - 15.6b5
## Guide
1. On your device, go to the following link: https://api.jailbreaks.app/troll64e
2. An alert should appear, tap "Install"
3. When the installation is finished, you will find a "GTA Car Tracker" application on your device.
4. If this app has not appeared, that's a stock iOS bug, reboot your device and the app will appear.
5. Launch the app, tap "Install TrollStore"
6. Wait a few seconds, your device should respring and TrollStore will be installed.
7. You can now either delete the "GTA Car Tracker" app, or register it as the persistence helper by opening it and tapping the option at the bottom. If you do this, don't delete the app.
8. Open the TrollStore app and press "Install ldid" in the Settings tab, then read the information under "Persistence", and install the Persistence Helper into a system app if you want persistence (not needed if you registered the GTA Car Tracker app as the persistence helper in step 7).
9. Done, you can now share IPA files with TrollStore and they will be permanently installed on your device.

View File

@ -0,0 +1,25 @@
# TrollHelperOTA (iOS 15)
**Supported Devices:** All devices
**Supported Versions:** iOS 15.0 - 15.5b4
## Guide
1. On your device, go to the following link: https://api.jailbreaks.app/troll
2. An alert should appear, tap "Install"
3. When the installation is finished, you will find a "GTA Car Tracker" application on your device.
4. If this app has not appeared, that's a stock iOS bug, reboot your device and the app will appear.
5. Launch the app, tap "Install TrollStore"
6. Wait a few seconds, your device should respring and TrollStore will be installed.
7. You can now either delete the "GTA Car Tracker" app, or register it as the persistence helper by opening it and tapping the option at the bottom. If you do this, don't delete the app.
8. Open the TrollStore app and press "Install ldid" in the Settings tab, then read the information under "Persistence", and install the Persistence Helper into a system app if you want persistence (not needed if you registered the GTA Car Tracker app as the persistence helper in step 7).
9. Done, you can now share IPA files with TrollStore and they will be permanently installed on your device.