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 구성표 추가
앱 아이콘 변경
문서 지원 활성화
최소 OSVersion 사용자 정의
UISupportedDevice 제거
시계 앱 삭제
모든 앱 확장 프로그램 제거(또는 암호화된 확장 프로그램만 제거)
출력 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 "$(컬 https://raw.githubusercontent.com/asdfzxcvbn/pyzule/main/install-pyzule.sh)"
우분투와 같은 데비안 기반 시스템에서는 다음을 실행합니다:
sudo 적절한 업데이트 ; sudo apt install unzip 컬 python3 python3-venv
아치 기반 시스템에서는 다음을 사용하십시오.
sudo pacman -Syu unzip 컬 파이썬
pyzule
설치 :
bash -c "$(컬 https://raw.githubusercontent.com/asdfzxcvbn/pyzule/main/install-pyzule.sh)"
iirc에는 python, ldid, odcctools와 같은 일부 패키지만 필요하고 다른 것은 필요하지 않을 수도 있지만 도움이 필요하면 문제를 열어주세요.
pyzule
설치 :
bash -c "$(컬 https://raw.githubusercontent.com/asdfzxcvbn/pyzule/main/install-pyzule.sh)"
pyzule
개선하려면 이 저장소를 포크하고 dev
브랜치에 대한 PR을 엽니다. 감사합니다!
몇몇 훌륭한 사람들의 작업이 아니었다면 pyzule
불가능했을 것입니다. 큰 감사:
Azule용 Al4ise
LIEF를 위한 Lief 프로젝트
실제로 이 프로젝트를 시작하도록 영감을 준 binnichtaktiv
이전에 사용된 것:
tyilo의 insert_dylib
Linux용 LeanVel의 insert_dylib