IPA Permasigner

Linus Henze a découvert un nouveau bug dans lequel CoreTrust autorise l'utilisation de n'importe quel certificat racine pour signer définitivement tout fichier IPA sur tous les appareils jailbreakés fonctionnant sous iOS 14.0 à iOS 15.4.1. Une fois installée, l'application continuera de fonctionner après un redémarrage.
Qu'est-ce que l'IPA Permasigner ?
IPA Permasigner est un script Python pour Windows, Mac et Linux permettant de signer facilement et définitivement des fichiers IPA pour les appareils iOS jailbreakés fonctionnant sous les versions 14.0 à 14.8.1. Ce bug fonctionnera également sur les jailbreaks publiés pour iOS 15 à iOS 15.4.1. Il utilise le contournement CoreTrust de Linus Henze.
Ce bug est particulièrement utile pour installer un outil de jailbreak publié sous forme de package IPA, comme unc0ver, Taurine et Odyssey , qui fonctionnera même après le redémarrage de l'appareil. Cette méthode vous permet également de signer et d'installer d'autres applications sans révocation depuis notre bibliothèque IPA .
IPA Permasigner décompresse le fichier IPA, corrige le certificat de signature et crée un fichier DEB installable sur tout appareil jailbreaké sous iOS 14 et iOS 15. Le script nécessite l'utilisation d'un environnement Python sur Mac OS X 10.5.0 et versions ultérieures. Codesign et ldid peuvent être utilisés.

Le script prend en charge les fichiers IPA stockés localement, mais il peut également les télécharger depuis une URL. Une fois que Permasigner IPA aura signé l'application avec un certificat permanent, il générera un nouveau fichier DEB pouvant être installé sur tout appareil jailbreaké. DEB est un package similaire à IPA, utilisé pour installer des tweaks et des applications via les dépôts Cydia . Le fichier DEB signé définitivement peut être installé avec Filza .
IPA Permasigner a été créé par Nebula et s'appuie sur les scripts originaux de zhuowei et CoreTrust bypass de Linus Henze . Très simple d'utilisation, il fonctionne également sous Linux basé sur Debian grâce à la prise en charge de ldid. IPA Permasigner est un script open source.
Remarque : la dernière version de Permasigner 1.1 ajoute la prise en charge d'iOS, Windows, FreeBSD et Raspberry Pi (armv7l).
@powen, le développeur d'AltStore Linux, travaille également sur l'application PermasigneriOS , capable de signer des fichiers IPA directement sur votre appareil jailbreaké. Elle convertit tout fichier IPA en un package DEB signé de manière permanente, installable sur votre appareil. Une fois installée, l'application fonctionnera sur iOS même après un redémarrage. Effectuez une signature permanente sur votre appareil iOS.
Si votre appareil n'est pas jailbreaké, vous pouvez essayer l' application TrollStore . Elle utilise une technique similaire pour installer des applications de manière permanente sur iOS d'origine et ne nécessite pas d'environnement jailbreaké. Elle fonctionne sur iOS 14.0 à iOS 14.8.1 et iOS 15 à iOS 15.1.1.
Nebula a publié le script IPA Permasigner en tant que projet open source sous licence BSD-3-Clause. Le code source du script a été publié via le dépôt privé GitHub . Il a été écrit à 90,8 % en Python, à 8,2 % en Dockerfile et à 1 % en Shell.
N'hésitez pas à découvrir comment l'API Permasigner signe des API permanentes pour les appareils iOS jailbreakés (persistants sur stock). Le script a été écrit en Python et peut utiliser à la fois codesign et ldid, si vous le souhaitez. N'oubliez pas d'installer toutes les dépendances avant d'exécuter le script sur votre ordinateur.
Installer IPA Permasigner
Le script IPA Permasigner peut être exécuté sur macOS. Pour l'installer, assurez-vous d'avoir installé Python et Brew. Ensuite, copiez le dépôt GitHub officiel sur votre disque local et installez toutes les dépendances requises avec l'installateur de package pip pour Python.
- Cloner le dépôt officiel :
git clone https://github.com/itsnebulalol/permasigner
- Installez toutes les exigences avec la commande python :
pip install -r requirements.txt
- Modifiez le fichier app.entitlements avec un éditeur de texte si nécessaire. Certaines applications, comme DolphiniOS, utilisent des droits différents, mais pour certaines API, vous pouvez conserver le fichier tel quel.
<?xml version="1.0" encoding="UTF-8"?> platform-application com.worthdoingbadly.entitlement.dummy1 com.worthdoingbadly.entitlement.dummy2
- Installez le package dpkg à l'aide de brew pour permettre la création de packages DEB.
brew install dpkg
Comment signer définitivement un fichier IPA
Comme mentionné précédemment, IPA Permasigner crée, à partir d'un fichier IPA, un package DEB sans révocation, qui peut être installé sur tout appareil jailbreaké. L'application fonctionnera ainsi sans révocation, même après le redémarrage de votre appareil. Bien entendu, le jailbreak cessera de fonctionner.
Étape 1. Exécutez le script :
qbap@MacBook-Pro ~ % cd permasigner qbap@MacBook-Pro permasigner % python3 main.py
Étape 2. Utiliser une API stockée sur le Web ou sur votre système ? [externe, local] local
[?] Paste in the path to an IPA in your file system: /Users/qbap/Downloads/cercube.ipa
Étape 3. Le package DEB signé sera disponible à l’emplacement suivant.
qbap@MacBook-Pro Documents % cd permasigner/output/
Étape 4. Envoyez le package cercube.deb généré à votre iPhone.
Étape 5. Ouvrez le fichier cercube.deb avec le gestionnaire de paquets Filza et installez-le.
Étape 6. Pour vérifier si l’application est signée de manière permanente, redémarrez votre appareil.
Ce script crée un fichier .deb basé sur une API. Testé avec Taurine et Odyssey, il devrait fonctionner avec de nombreux autres scripts. Il semble que l'unc0ver ne fonctionne pas correctement pour le moment.
Quoi de neuf
- Corriger les plugins dans des applications comme YouTube.
- Prise en charge macOS fixe.
- Une tonne d’améliorations de code.
- Désormais avec prise en charge iOS sur les jailbreaks Elucubratus.
- Noms de fichiers mis à jour pour le téléchargeur ldid.
- Ajout de la prise en charge de Windows, de FreeBSD et de Raspberry Pi (armv7l).
- Ajout de la prise en charge de la signature .deb.
- Désormais avec la possibilité de signer un répertoire complet d'IPA.
- Corriger les problèmes de vérification de hachage.
- Dépendances mises à jour.
- Ajout de la prise en charge de la signature permanente d'unc0ver 8.0.2.
- Option ajoutée pour installer des packages sur votre iDevice lorsqu'il est connecté.
- Améliorations et optimisations globales.
- Version initiale d'IPA Permasigner.
- Passez à ldid pour une éventuelle prise en charge de Linux.
- Ajout de la prise en charge des distributions Linux basées sur Debian.
- Soutien à l’abandon des droits.
- Téléchargement automatique de ldid lorsqu'il n'est pas installé.