pyzule больше не поддерживается. используйте циан.
«клон» azule, написанный на python3. pyzule
стремится быть быстрее, иметь больше функций, лучше поддерживать вручную измененные библиотеки dylib и в целом иметь меньше проблем, чем azule. официально поддерживает Linux, Macos и WSL. протестировано на Arch Linux и Macos Mojave с процессором Intel.
сейчас не так много, но, вероятно, добавлю кое-что в будущем, если они мне понадобятся.
откройте проблему для любых запросов функций!
создавайте и используйте общие файлы .pyzule
для настройки IPA!
внедряйте файлы deb, dylib, framework, Bundle и Appex и автоматически исправляйте зависимости, когда это возможно.
автоматически исправлять зависимости от CydiaSubstrate, Cephei*, Orion, librocketbootstrap, libmryipc и libhdev
скопируйте любые неизвестные типы файлов/папок в корень приложения
использовать собственный уровень сжатия
изменить имя приложения, версию и идентификатор пакета
добавить собственные схемы URL
изменить значок приложения
включить поддержку документов
настроить минимальную версию ОС
удалить UISupportedDevices
удалить приложение для часов
удалить все расширения приложений (или только зашифрованные)
подделать вывод ipa/app
использовать специальные права для приложения
объединить plist с существующим Info.plist приложения
внедрить в @executable_path вместо @rpath
используйте замену (с открытым исходным кодом) вместо CydiaSubstrate
вы можете получить информацию об использовании с помощью 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
откройте Терминал. здесь вы будете запускать каждую команду.
установите Xcode из магазина приложений (если еще не установлен)
Установите инструменты Xcode cli (если они еще не установлены или если pyzule
внезапно перестал работать ), выполнив:
xcode-select --install
sudo xcodebuild -license
установить pyzule
:
bash -c "$(curl https://raw.githubusercontent.com/asdfzxcvbn/pyzule/main/install-pyzule.sh)"
в системах на базе Debian (например, Ubuntu) выполните следующее:
sudo apt обновление; sudo apt install unzip curl python3 python3-venv
в системах на основе арки используйте:
sudo pacman -Syu распаковать Curl Python
установить pyzule
:
bash -c "$(curl https://raw.githubusercontent.com/asdfzxcvbn/pyzule/main/install-pyzule.sh)"
iirc вам нужны только некоторые пакеты, такие как python, ldid и odcctools, и, вероятно, ничего больше, но, пожалуйста, откройте проблему, если вам нужна помощь.
установить pyzule
:
bash -c "$(curl https://raw.githubusercontent.com/asdfzxcvbn/pyzule/main/install-pyzule.sh)"
если вы хотите улучшить pyzule
, создайте форк этого репозитория и откройте PR для ветки dev
. Спасибо!
pyzule
не был бы возможен, если бы не работа некоторых замечательных людей. ОГРОМНОЕ спасибо:
Al4ise для Азуле
lief-проект для LIEF
binnichtaktiv за то, что вдохновил меня начать этот проект.
ранее использовался:
Insert_dylib от Tyilo
Insert_dylib от LeanVel для Linux