Paisseon / SatellaJailed

Jailed in-app purchase cracker (iOS 12-16)
GNU Affero General Public License v3.0
1.01k stars 100 forks source link

Works once, then don't #32

Closed segg21 closed 1 year ago

segg21 commented 1 year ago

Hello,

I'm using SatellaJailed on iOS 15.2 (iPhone SE 2020). It works on certain apps except only once or a few times before purchases start failing for a specific app. I've tried re-installing the app, though that doesn't solve the issue. My guess is that there's some receipt data somewhere that's not related to the application itself. Some research suggests lbrestart fixes it, but don't think that's possible to use on jailed as root access is required. However I was wondering if there was a solution around fixing this? I do have access to Filza (except sensitive root files).

I would also like to know what does receipt, observer, and inject functions does as I cannot find much information regarding it. I can guess receipt fakes the purchases being valid, but wonder if this is the main issue?

Thank you for this amazing tweak!

Paisseon commented 1 year ago

Which app is this? Some apps have weird interactions, like some will allow one purchase per install, some you have to downgrade and upgrade again, some work for a few days and then you have to buy again, etc.

If ldrestart fixes, a regular reboot should also do so, but as far as receipt data goes, the app would have to store it somewhere since SJ generates receipt on each purchase attempt.

Also, re: the toggles, here's what each of them does:

Enabled Toggling this off disables all features, toggling it on enables only the core features if nothing else is enabled.

Observer Intercept messages to SKPaymentQueueObserver and ensure that Satella has patched them without duplicates. This fixes crashes in some apps.

Receipts Create a fake receipt and redirects /verifyReceipt endpoint to a hacked one. Much higher success rate on iOS 13. May cause crashes in some apps, but this is rare.

Stealth Experimental feature to hide Satella from being detected by apps. I recommend keeping this disabled unless the app has piracy detection.

Hide Forever Gets rid of the floating purple star until the app is uninstalled and reinstalled.

Enable Gesture Disabling this removes the three-touch gesture to show the floating purple star.

segg21 commented 1 year ago

@Paisseon Thanks for the reply/information. The app I first tested in regards is Hill Climb Racing 2 (decrypted ipa if needed).

I restarted my device several times which didn't help, and I have no idea how to downgrade as AppStore++ doesn't detect TrollStore apps, even when switched too "User" registration. Guess I should try signing it, but wouldn't downgrading and upgrading back loose the injected tweak that I would have to sideload again? That's a-lot of work for each purchase lol. It worked once, just very strange it doesn't anymore.