pyzule agora está obsoleto. use ciano.
um "clone" azule escrito em python3. pyzule
pretende ser mais rápido, ter mais recursos, ter melhor suporte para dylibs modificados manualmente e, em geral, ter menos problemas que o azule. suporta oficialmente Linux, macOS e WSL. testado em arch linux e macos mojave com CPU Intel.
não muitos no momento, mas provavelmente adicionarei alguns no futuro, se precisar deles.
abra um problema para qualquer solicitação de recurso!
gere e use arquivos .pyzule
compartilháveis para configurar IPAs!
injetar arquivos deb, dylib, framework, bundle e appex e corrigir dependências automaticamente quando possível
corrige automaticamente dependências de CydiaSubstrate, Cephei*, Orion, librocketbootstrap, libmryipc e libhdev
copie qualquer tipo de arquivo/pasta desconhecido para a raiz do aplicativo
use um nível de compactação personalizado
alterar o nome, a versão e o ID do pacote do aplicativo
adicionar esquemas de URL personalizados
alterar ícone do aplicativo
ativar suporte a documentos
personalizar versão mínima do OS
remover UISuportedDevices
remover aplicativo de relógio
remova todas as extensões de aplicativo (ou apenas as criptografadas)
fakesign a saída ipa/app
usar direitos personalizados para o aplicativo
mesclar um plist no Info.plist existente do aplicativo
injetar em @executable_path em vez de @rpath
use substituto (código aberto) em vez de CydiaSubstrate
você pode obter informações de uso com 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
abra o Terminal. é aqui que você executará todos os comandos.
instale o Xcode da app store (se ainda não estiver instalado)
Instale as ferramentas cli do Xcode (se ainda não estiverem instaladas ou se pyzule
parou de funcionar repentinamente ) executando:
xcode-select --install
sudo xcodebuild -license
instale pyzule
:
bash -c "$(curl https://raw.githubusercontent.com/asdfzxcvbn/pyzule/main/install-pyzule.sh)"
em sistemas baseados em Debian (como Ubuntu), execute o seguinte:
sudo apt atualização; sudo apt instalar descompactar curl python3 python3-venv
em sistemas baseados em arch, use:
sudo pacman -Syu descompacta curl python
instale pyzule
:
bash -c "$(curl https://raw.githubusercontent.com/asdfzxcvbn/pyzule/main/install-pyzule.sh)"
iirc, você só precisa de alguns pacotes como python, ldid e odcctools e provavelmente nada mais, mas abra um problema se precisar de ajuda
instale pyzule
:
bash -c "$(curl https://raw.githubusercontent.com/asdfzxcvbn/pyzule/main/install-pyzule.sh)"
se você quiser melhorar pyzule
, bifurque este repositório e abra um PR para o branch dev
. obrigado!
pyzule
não seria possível se não fosse pelo trabalho de algumas pessoas maravilhosas. MUITO obrigado a:
Al4ise para Azule
projeto lief para LIEF
binnichtaktiv por me inspirar a realmente iniciar este projeto
anteriormente usado:
insert_dylib do tyilo
Insert_dylib do LeanVel para Linux