pyzule เลิกใช้แล้ว ใช้สีฟ้า
azule "clone" ที่เขียนด้วย python3 pyzule
ตั้งเป้าที่จะทำงานเร็วขึ้น มีคุณสมบัติมากขึ้น รองรับ dylibs ที่แก้ไขด้วยตนเองได้ดีขึ้น และโดยรวมแล้วมีปัญหาน้อยกว่า azule รองรับ linux, macos และ wsl อย่างเป็นทางการ ทดสอบบน arch linux และ macos mojave ด้วย intel cpu
ตอนนี้มีไม่มาก แต่อาจจะเพิ่มอีกในอนาคตหากฉันต้องการ
เปิดประเด็นสำหรับการร้องขอคุณสมบัติใด ๆ !
สร้างและใช้ไฟล์ .pyzule
ที่แชร์ได้เพื่อกำหนดค่า IPA!
ฉีดไฟล์ deb, dylib, framework, Bundle และ appex และแก้ไขการขึ้นต่อกันโดยอัตโนมัติเมื่อเป็นไปได้
แก้ไขการพึ่งพา CydiaSubstrate, Cephei*, Orion, librocketbootstrap, libmryipc และ libhdev โดยอัตโนมัติ
คัดลอกไฟล์/โฟลเดอร์ประเภทที่ไม่รู้จักไปยังรูทแอป
ใช้ระดับการบีบอัดแบบกำหนดเอง
เปลี่ยนชื่อแอป เวอร์ชัน และรหัสบันเดิล
เพิ่มโครงร่าง URL ที่กำหนดเอง
เปลี่ยนไอคอนแอป
เปิดใช้งานการสนับสนุนเอกสาร
ปรับแต่งขั้นต่ำ OSVersion
ลบ UISupportedDevices
ลบแอพนาฬิกา
ลบส่วนขยายแอปทั้งหมด (หรือเฉพาะส่วนขยายที่เข้ารหัส)
fakesign เอาท์พุต 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 จาก App Store (หากยังไม่ได้ติดตั้ง)
ติดตั้งเครื่องมือ Xcode cli (หากยังไม่ได้ติดตั้ง หรือหาก pyzule
หยุดทำงานกะทันหัน ) โดยเรียกใช้:
xcode-select --install
sudo xcodebuild -license
ติดตั้ง pyzule
:
ทุบตี -c "$(curl https://raw.githubusercontent.com/asdfzxcvbn/pyzule/main/install-pyzule.sh)"
บนระบบที่ใช้เดเบียน (เช่น Ubuntu) ให้รันสิ่งต่อไปนี้:
อัปเดต sudo apt ; sudo apt ติดตั้งคลายซิป curl python3 python3-venv
บนระบบที่ใช้ Arch ให้ใช้:
sudo pacman -Syu คลายซิปขดหลาม
ติดตั้ง pyzule
:
ทุบตี -c "$(curl https://raw.githubusercontent.com/asdfzxcvbn/pyzule/main/install-pyzule.sh)"
iirc คุณต้องการเพียงแพ็คเกจบางอย่างเช่น python, ldid และ odcctools และอาจไม่ใช่อย่างอื่นอีก แต่โปรดเปิดปัญหาหากคุณต้องการความช่วยเหลือ
ติดตั้ง pyzule
:
ทุบตี -c "$(curl https://raw.githubusercontent.com/asdfzxcvbn/pyzule/main/install-pyzule.sh)"
หากคุณต้องการปรับปรุง pyzule
ให้แยก repo นี้และเปิด PR ไปที่สาขา dev
ขอบคุณ!
pyzule
คงเป็นไปไม่ได้ถ้าไม่ใช่เพราะผลงานของบุคคลผู้น่าอัศจรรย์บางคน ขอบคุณมากสำหรับ:
Al4ise สำหรับ Azule
lief-project สำหรับ LIEF
binnichtaktiv ที่สร้างแรงบันดาลใจให้ฉันเริ่มโครงการนี้จริงๆ
เดิมใช้:
insert_dylib.tyilo ของ
insert_dylib ของ LeanVel สำหรับ linux