So while other games are still easily fixable by the script with updated offset for the protector, Clash Royale on the other hand requires a rebuilding of LC_DYLD_CHAINED_FIXUPS. This will come to other games soon as they all will update to support iOS 14 as minimum eventually. IF but really IF i ever have the motivation to go throught the pain of trying again to fix iOS 14+ built executables and suceed, I will upload updated script here, otherwise this repo is dead or may update the script to support updated version of the protector.
Note to every developer: I made this script while I had not the slightest idea of what Mach-O executables are, variable names are very unrepresentative and may be even misleading.
While i know now the real name Mach-o sections, names ...etc i didn't at the time, and I did not rewrite the whole script variable names just for this. It would be a waste of time.
So why am i opening this script now ? Well I start to be tired of having to quickly update all the time the ipas, it takes quite some time and motivation to do this, especially when games like Boom Beach have 5 optional updates in a couple days and forcing everyone to download the new version right away or they can't play.
Another reason is that I don't have time at all anymore to understand the protector and fix the data accordingly. Clash Royale switched to another format of data to be fixed, while it looks easier than the previous one, I don't have any time to spend into it. I open this script hoping another developer could continue, improve it, maybe finally making a dev tweak for Supercell games? It would be awesome!.
And lastly, for those who shown me their concerns about me modifying the ipa and that maybe i was maybe injecting malicious code, now you will see what was really the patch and be able to even do it yourself !
pip install frida
as well as pip install frida-tools
. Setup frida-server on your iOS device (https://frida.re/docs/ios/#with-jailbreak) and execute the "Quick smoke-test" to ensure your environment is working. If you are stuck at "waiting USB device to appear, try to use with -H parameter https://github.com/frida/frida/issues/579#issuecomment-416574476"MachoLib https://macholib.readthedocs.io/en/latest/ : pip install macholib
git clone https://github.com/risporce/Supercell-jailbreak.git
then cd Supercell-jailbreak
cd
comamnd to open that folder in your terminal, example my files are in C:\protector\Supercell-jailbreak
enter in terminal (cd "C:\protector\Supercell-jailbreak")python3 sc_protector_file_parser.py --game "replace this text under string to the executable file name, keep the quotes"
The main way to contact me if you have any question is throught the following social medias:
Discord and Telegram: risporce
This content is not affiliated with, endorsed, sponsored, or specifically approved by Supercell and Supercell is not responsible for it. For more information see: Supercell's Fan Content Policy and also Supercell's Term of Service