pyzule est désormais obsolète. utilisez du cyan.
un "clone" azule écrit en python3. pyzule
vise à être plus rapide, à avoir plus de fonctionnalités, à mieux prendre en charge les dylibs modifiés manuellement et, dans l'ensemble, à avoir moins de problèmes qu'Azule. prend officiellement en charge Linux, Macos et WSL. testé sur Arch Linux et Macos Mojave avec processeur Intel.
pas beaucoup pour le moment, mais j'en ajouterai probablement à l'avenir si j'en ai besoin.
ouvrez un problème pour toute demande de fonctionnalité !
générez et utilisez des fichiers .pyzule
partageables pour configurer les IPA !
injectez des fichiers deb, dylib, framework, bundle et appex et corrigez automatiquement les dépendances lorsque cela est possible
corrige automatiquement les dépendances sur CydiaSubstrate, Cephei*, Orion, librocketbootstrap, libmryipc et libhdev
copiez tout type de fichier/dossier inconnu à la racine de l'application
utiliser un niveau de compression personnalisé
modifier le nom de l'application, la version et l'identifiant du bundle
ajouter des schémas d'URL personnalisés
changer l'icône de l'application
activer la prise en charge des documents
personnaliser MinimumOSVersion
supprimer les appareils UISupportedDevices
supprimer l'application de montre
supprimer toutes les extensions d'application (ou uniquement celles cryptées)
fakesign la sortie ipa/app
utiliser des droits personnalisés pour l'application
fusionner un plist dans l'Info.plist existant de l'application
injecter dans @executable_path au lieu de @rpath
utiliser un substitut (open source) au lieu de CydiaSubstrate
vous pouvez obtenir des informations d'utilisation avec pyzule -h
.
$ pyzule -h usage: pyzule [-h] [-i input] [-o output] [-z .pyzule] [-n name] [-v version] [-b bundle id] [-m minimum] [-c [level]] [-k icon] [-x entitlements] [-l plist] [-r url [url ...]] [-f files [files ...]] [-u] [-w] [-d] [-s] [-e] [-g] [-p] [-t] [-q] [--update] an azule "clone" written in python3. options: -h, --help show this help message and exit -i input the .ipa/.app to patch -o output the name of the patched .ipa/.app that will be created -z .pyzule the .pyzule file to get info from -n name modify the app's name -v version modify the app's version -b bundle id modify the app's bundle id -m minimum change MinimumOSVersion -c [level] the compression level of the output ipa (default is 6, 0-9) -k icon an image file to use as the app icon -x entitlements a file containing entitlements to sign the app with -l plist a plist to merge with the existing Info.plist -r url [url ...] url schemes to add -f files [files ...] tweak files to inject into the ipa -u remove UISupportedDevices -w remove watch app -d enable files access -s fakesigns the ipa (for use with appsync) -e remove app extensions -g remove encrypted extensions -p inject into @executable_path -t use substitute instead of substrate -q thin all binaries to arm64 --update check for updates
ouvrez le Terminal. c'est ici que vous exécuterez chaque commande.
installez Xcode depuis l'App Store (s'il n'est pas déjà installé)
Installez les outils Xcode cli (s'ils ne sont pas déjà installés ou si pyzule
a soudainement cessé de fonctionner ) en exécutant :
xcode-select --install
sudo xcodebuild -license
installez pyzule
:
bash -c "$(curl https://raw.githubusercontent.com/asdfzxcvbn/pyzule/main/install-pyzule.sh)"
sur les systèmes basés sur Debian (comme Ubuntu), exécutez ce qui suit :
sudo apt update ; sudo apt installer décompresser curl python3 python3-venv
sur les systèmes basés sur Arch, utilisez :
sudo pacman -Syu décompressez curl python
installez pyzule
:
bash -c "$(curl https://raw.githubusercontent.com/asdfzxcvbn/pyzule/main/install-pyzule.sh)"
iirc, vous n'avez besoin que de certains packages comme python, ldid et odcctools et probablement de rien d'autre, mais veuillez ouvrir un problème si vous avez besoin d'aide.
installez pyzule
:
bash -c "$(curl https://raw.githubusercontent.com/asdfzxcvbn/pyzule/main/install-pyzule.sh)"
si vous souhaitez améliorer pyzule
, créez ce dépôt et ouvrez un PR sur la branche dev
. merci!
pyzule
ne serait pas possible sans le travail de personnes merveilleuses. Un immense merci à :
Al4ise pour Azule
projet lief pour LIEF
binnichtaktiv pour m'avoir inspiré à démarrer ce projet
anciennement utilisé :
insert_dylib de Tyilo
insert_dylib de LeanVel pour Linux