Fix appPath (resolved decryption issue on tvOS 26.5), update README for tvOS

This commit is contained in:
√(noham)²
2026-05-28 19:17:56 +02:00
parent 3d40efe291
commit 5af58eda88
3 changed files with 9 additions and 4 deletions

View File

@@ -1,8 +1,8 @@
# TrollDecrypt # TrollDecrypt
iOS IPA Decrypter for TrollStore tvOS IPA Decrypter for TrollStore
## How to use ## How to use
1. Download and install TrollDecrypt from [here](https://github.com/donato-fiore/TrollDecrypt/releases) 1. Download and install TrollDecrypt from [here](https://github.com/NohamR/TrollDecrypt-tvOS/releases)
2. Choose app you want to decrypt. 2. Choose app you want to decrypt.
3. Once finished decrypting, you can get the `.ipa` file from inside the app. 3. Once finished decrypting, you can get the `.ipa` file from inside the app.
@@ -10,12 +10,14 @@ iOS IPA Decrypter for TrollStore
1. Install [theos](https://theos.dev/docs/installation) 1. Install [theos](https://theos.dev/docs/installation)
2. Run the commands below 2. Run the commands below
``` ```
git clone https://github.com/donato-fiore/TrollDecrypt.git git clone https://github.com/NohamR/TrollDecrypt-tvOS.git
cd TrollDecrypt cd TrollDecrypt
make package make package
``` ```
## Credits / Thanks ## Credits / Thanks
- [TrollDecrypt-tvOS](https://github.com/straight-tamago/TrollDecrypt-tvOS) by straight-tamago for the original tvOS version of TrollDecrypt
- [TrollDecrypt](https://github.com/donato-fiore/TrollDecrypt) by donato-fiore for the original version of TrollDecrypt
- [TrollDecryptor](https://github.com/wh1te4ever/TrollDecryptor) by wh1te4ever - [TrollDecryptor](https://github.com/wh1te4ever/TrollDecryptor) by wh1te4ever
- [dumpdecrypted](https://github.com/stefanesser/dumpdecrypted) by Stefan Esser - [dumpdecrypted](https://github.com/stefanesser/dumpdecrypted) by Stefan Esser
- [bfdecrypt](https://github.com/BishopFox/bfdecrypt) by BishopFox - [bfdecrypt](https://github.com/BishopFox/bfdecrypt) by BishopFox

View File

@@ -524,6 +524,9 @@ int find_off_cryptid(const char *filePath) {
uint32_t numberOfImages = infos->infoArrayCount; uint32_t numberOfImages = infos->infoArrayCount;
mach_vm_address_t imageAddress = 0; mach_vm_address_t imageAddress = 0;
const char *appPath = [[self appPath] UTF8String]; const char *appPath = [[self appPath] UTF8String];
if(strstr(appPath, "/private") == appPath) {
appPath += 8;
}
NSLog(@"[trolldecrypt] There are %d images mapped.", numberOfImages); NSLog(@"[trolldecrypt] There are %d images mapped.", numberOfImages);

View File

@@ -52,7 +52,7 @@
} }
- (void)about:(id)sender { - (void)about:(id)sender {
UIAlertController *alert = [UIAlertController alertControllerWithTitle:@"TrollDecrypt" message:@"by fiore\nIcon by @super.user\nbfdecrypt by @bishopfox\ndumpdecrypted by @i0n1c\nUpdated for TrollStore by @wh1te4ever\nPorting to tvOS by @straight-tamago" preferredStyle:UIAlertControllerStyleAlert]; UIAlertController *alert = [UIAlertController alertControllerWithTitle:@"TrollDecrypt" message:@"by fiore\nIcon by @super.user\nbfdecrypt by @bishopfox\ndumpdecrypted by @i0n1c\nUpdated for TrollStore by @wh1te4ever\nPorting to tvOS by @straight-tamago\nFixed by NohamR" preferredStyle:UIAlertControllerStyleAlert];
[alert addAction:[UIAlertAction actionWithTitle:@"Dismiss" style:UIAlertActionStyleCancel handler:nil]]; [alert addAction:[UIAlertAction actionWithTitle:@"Dismiss" style:UIAlertActionStyleCancel handler:nil]];
[self presentViewController:alert animated:YES completion:nil]; [self presentViewController:alert animated:YES completion:nil];
} }