[iOS] frida 16 설치 오류 해결

기존 설치 방법

1. Cydia 소스 등록

  https://build.frida.re/ 

2. 트윅 검색 및 설치

  frida

문제

Cydia에서 Frida 설치 시 deb 패키지 오류로 설치가 되지 않는 문제 발생

dpkg-deb --control subprocess returned error exit status 2
Sub-process /usr/libexec/cydia/cydo returned an error code (1)

https://github.com/frida/frida/issues/2355

 

해결 1(권장)

## 23.01.10 수정: 기존 15버전으로 설치를 안내했지만, 16.0.1 버전 직접 설치 시 사용 가능함을 확인하여 포스트를 수정하였다.

frida github에서 16.0.1버전 다운받아 직접 설치

단말기의 아키텍처 확인

https://github.com/frida/frida/releases/tag/16.0.1

 

Release Frida 16.0.1 · frida/frida

See https://frida.re/news/ for details.

github.com

 

frida_16.2.1_iphoneos-arm.deb 를 다운하면 된다.

설치방법

1. Cydia 트윅 "Filza" 설치

2. SCP를 이용하여 deb 파일 전송

windows# scp .\frida_16.0.1_iphoneos-arm.deb root@192.168.0.123:/var/root/frida

3. 권한 부여

apple# chmod 755 ./frida_16.0.1_iphoneos-arm.deb

4. 아이폰 Filza에서 deb 설치

우측 상단 - 설치
frida-server 실행 확인

해결 2(그래도 16버전을 꼭 사용하고 싶다)

iOS 에서 지원하지 않는 zst 압축을 사용하고 있어 설치가 되지 않는 문제이므로 xz 를 사용하여 다시 패키징 해주면 된다.

mkdir frida_16.0.8_iphoneos-arm
cd frida_16.0.8_iphoneos-arm
ar -x ../frida_16.0.8_iphoneos-arm.deb
zstd -d *.zst
xz *.tar
ar r frida_16.0.8_iphoneos-arm-repacked.deb debian-binary control.tar.xz data.tar.xz
# dpkg -i frida_16.0.8_iphoneos-arm-repacked.deb
(Reading database ... 2530 files and directories currently installed.)
Preparing to unpack frida_16.0.8_iphoneos-arm-repacked.deb ...
Unpacking re.frida.server (16.0.8) over (16.0.7) ...
/Library/LaunchDaemons/re.frida.server.plist: Operation now in progress
Setting up re.frida.server (16.0.8) ...

 

추가

deb 패키지로 설치한 트윅을 제거하고 싶을 경우, Cydia - 설치완료 - 목록에서 패키지 선택 - 변경 - 제거

반응형