pyzule 現已棄用。使用青色。
用 python3 寫的 azule「克隆」。 pyzule
目標是更快、擁有更多功能、更好地支援手動修改的 dylib,並且總體上比 azule 存在更少的問題。正式支援 linux、macos 和 wsl。在帶有 intel cpu 的 arch linux 和 macos mojave 上進行了測試。
現在不多,但如果我需要的話,將來可能會添加一些。
針對任何功能請求提出問題!
產生並使用可共享的.pyzule
檔案來設定 IPA!
注入 deb、dylib、framework、bundle 和 appex 文件,並在可能時自動修復依賴項
自動修復對 CydiaSubstrate、Cephei*、Orion、librocketbootstrap、libmryipc 和 libhdev 的依賴關係
將任何未知檔案/資料夾類型複製到應用程式根目錄
使用自訂壓縮級別
更改應用程式名稱、版本和捆綁包 ID
新增自訂 url 方案
更改應用程式圖標
啟用文件支援
自訂最低作業系統版本
刪除 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(如果尚未安裝)
透過執行以下命令安裝 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)上,執行以下命令:
須藤apt更新; sudo apt install unzip curl python3 python3-venv
在基於 arch 的系統上,使用:
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
,請分叉此儲存庫並向dev
分支開啟 PR。謝謝你!
如果沒有一些了不起的人的工作, pyzule
是不可能實現的。非常感謝:
Al4ise 的 Azule
LIEF 項目
binnichtaktiv 激勵我真正開始這個項目
以前使用過:
tyilo 的 insert_dylib
適用於 Linux 的 LeanVel 的 insert_dylib