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