تم الآن إهمال pyzule. استخدام سماوي.
"استنساخ" أزولي مكتوب بلغة python3. يهدف pyzule
إلى أن يكون أسرع، وأن يحتوي على المزيد من الميزات، وأن يكون لديه دعم أفضل لـ dylibs المعدلة يدويًا، كما أن لديه مشكلات أقل بشكل عام من azule. يدعم رسميًا Linux وmacos وWSL. تم اختباره على Arch Linux وMacos Mojave مع وحدة المعالجة المركزية Intel.
ليس كثيرًا في الوقت الحالي، ولكن من المحتمل أن أضيف بعضًا منها في المستقبل إذا كنت بحاجة إليها.
افتح مشكلة لأي طلبات ميزة!
إنشاء واستخدام ملفات .pyzule
القابلة للمشاركة لتكوين وكالات ترويج الاستثمار!
قم بإدخال ملفات deb وdylib وframework وbundle وappex وقم بإصلاح التبعيات تلقائيًا عندما يكون ذلك ممكنًا
إصلاح التبعيات تلقائيًا على CydiaSubstrate وCephei* وOrion وlibrocketbootstrap وlibmryipc وlibhdev
انسخ أي أنواع ملفات/مجلدات غير معروفة إلى جذر التطبيق
استخدام مستوى ضغط مخصص
تغيير اسم التطبيق والإصدار ومعرف الحزمة
إضافة مخططات URL مخصصة
تغيير أيقونة التطبيق
تمكين دعم المستندات
تخصيص الحد الأدنى OSVersion
إزالة UISupportedDevices
إزالة تطبيق الساعة
إزالة كافة ملحقات التطبيق (أو تلك المشفرة فقط)
قم بالتوقيع على ipa/app الناتج
استخدام الاستحقاقات المخصصة للتطبيق
دمج قائمة في ملف 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)"
على الأنظمة المستندة إلى دبيان (مثل أوبونتو)، قم بتشغيل ما يلي:
سودو التحديث المناسب. Sudo apt install unzip curly 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 لإلهامي لبدء هذا المشروع فعليًا
استخدمت سابقا:
tyilo's Insert_dylib
إدراج LeanVel's_dylib لنظام التشغيل Linux