pyzule は非推奨になりました。シアンを使用します。
Python3 で書かれた azule の「クローン」。 pyzule
、azule よりも高速で、より多くの機能を備え、手動で変更された dylib のサポートが向上し、全体的に問題が少ないことを目指しています。 Linux、macos、および wsl を正式にサポートします。インテル CPU を搭載した Arch Linux および MacOS Mojave でテスト済み。
現時点ではそれほど多くありませんが、必要に応じて将来的に追加される可能性があります。
機能リクエストがあれば問題をオープンしてください。
共有可能な.pyzule
ファイルを生成して使用して IPA を構成します。
deb、dylib、フレームワーク、バンドル、および appex ファイルを挿入し、可能な場合は依存関係を自動的に修正します
CydiaSubstrate、Cephei*、Orion、librocketbootstrap、libmryipc、および libhdev の依存関係を自動的に修正します。
不明なファイル/フォルダー タイプをアプリ ルートにコピーします
カスタム圧縮レベルを使用する
アプリ名、バージョン、バンドルIDを変更する
カスタム URL スキームを追加する
アプリのアイコンを変更する
ドキュメントのサポートを有効にする
最小OSバージョンをカスタマイズする
UISupportedDevices を削除する
時計アプリを削除する
すべてのアプリ拡張機能 (または暗号化された拡張機能のみ) を削除します
出力 ipa/app に偽署名します
アプリのカスタム資格を使用する
plist をアプリの既存の Info.plist にマージします
@rpath ではなく @executable_path に注入します
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 unzipcurl python3 python3-venv
アーチベースのシステムでは、以下を使用します。
sudo pacman -Syu unzipcurl 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
LIEFのliefプロジェクト
実際にこのプロジェクトを始めるきっかけを与えてくれたbinnichtaktiv
以前に使用されていた:
tyiloのinsert_dylib
Linux用のLeanVelのinsert_dylib