pyzule ahora está en desuso. usa cian.
un "clon" azule escrito en python3. pyzule
pretende ser más rápido, tener más funciones, tener mejor soporte para dylibs modificados manualmente y, en general, tener menos problemas que azule. admite oficialmente linux, macos y wsl. probado en arch linux y macos mojave con CPU intel.
No hay muchos en este momento, pero probablemente agregaré algunos en el futuro si los necesito.
¡Abra un problema para cualquier solicitud de función!
¡Genere y use archivos .pyzule
compartibles para configurar IPA!
Inyecte archivos deb, dylib, framework, bundle y appex y corrija automáticamente las dependencias cuando sea posible.
corrige automáticamente las dependencias en CydiaSubstrate, Cephei*, Orion, librocketbootstrap, libmryipc y libhdev
copie cualquier tipo de archivo/carpeta desconocido a la raíz de la aplicación
utilizar un nivel de compresión personalizado
cambiar el nombre de la aplicación, la versión y la identificación del paquete
agregar esquemas de URL personalizados
cambiar el icono de la aplicación
habilitar el soporte de documentos
personalizar la versión mínima de OS
eliminar dispositivos compatibles con UIS
eliminar aplicación de reloj
eliminar todas las extensiones de la aplicación (o solo las cifradas)
fakesign la salida ipa/app
utilizar derechos personalizados para la aplicación
fusionar un plist en el Info.plist existente de la aplicación
inyectar en @executable_path en lugar de @rpath
use sustituto (código abierto) en lugar de CydiaSubstrate
puede obtener información de uso con 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
Terminal abierta. aquí es donde ejecutará todos los comandos.
instale Xcode desde la tienda de aplicaciones (si aún no está instalado)
Instale las herramientas Xcode cli (si aún no están instaladas o si pyzule
dejó de funcionar repentinamente ) ejecutando:
xcode-select --install
sudo xcodebuild -license
instalar pyzule
:
bash -c "$(curl https://raw.githubusercontent.com/asdfzxcvbn/pyzule/main/install-pyzule.sh)"
en sistemas basados en Debian (como ubuntu), ejecute lo siguiente:
sudo actualización adecuada; sudo apt instalar descomprimir curl python3 python3-venv
en sistemas basados en arco, utilice:
sudo pacman -Syu descomprime curl python
instalar pyzule
:
bash -c "$(curl https://raw.githubusercontent.com/asdfzxcvbn/pyzule/main/install-pyzule.sh)"
iirc, solo necesitas algunos paquetes como python, ldid y odcctools y probablemente nada más, pero abre un problema si necesitas ayuda.
instalar pyzule
:
bash -c "$(curl https://raw.githubusercontent.com/asdfzxcvbn/pyzule/main/install-pyzule.sh)"
Si desea mejorar pyzule
, bifurque este repositorio y abra un PR en la rama dev
. ¡gracias!
pyzule
no sería posible si no fuera por el trabajo de unas personas maravillosas. ENORMES gracias a:
Al4ise para Azule
proyecto-lief para LIEF
binnichtaktiv por inspirarme a comenzar este proyecto
utilizado anteriormente:
insert_dylib de tyilo
insert_dylib de LeanVel para Linux