아이폰 7 프리다 설정 iphone Frida does not match system (iphoneos-arm64e) 해결

idontbelonghere·2025년 2월 23일

환경:

아이폰 7

iOS: 15.8.3

아키텍쳐: arm64

로컬 윈도우와 아이폰이 openSSH가 연결된 걸 전제로 한다.

로컬 프리다와 알맞는 프리다를 설치한다.

아이폰은 16.5.2까지 밖에 지원을 안하기 때문에 16.5.2로 한다.

아이폰 ssh로 붙어서

uname -a

명령어를 사용해 단말기 architecture를 arm64 인것을 확인한다.

그럼 arm64를 다운받는다.

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

그 다음 로컬에서 다운받은 deb 파일을 scp 명령어를 통해 /tmp로 복사한다.

mkdir 해서 아무대나 해도 상관없다.

scp frida_16.5.2_iphoneos-arm64 root@192.168.x.x:/tmp/

여기서 다른 개시물을 보면 Filza 에 들아가서 실행(install)시켜라~

scp 하고

chmod 777를 해준다. 그 다음

dpkg 해라 그럼 /usr/sbin에서 실행된걸 볼 수 있다 이러는데

dpkg -i frida-server.deb

이런식으로 안됐다.

분명 iphone 7은 arm64인데 arm64e가 뜬다? 이것때문에 한참을 해매다가

그러면

dpkg --force-architecture -i package.deb

일단 강제 실행하면 /usr/sbin 에서 실행된것을 볼 수 있다.

그래도 윈도우에서 frida-ps -U 하면 안되는걸 볼 수 있다.

-U는 일단 안된다. -U는 USB이기때문이고

-H는 host이기 때문에 frida-ps -H <ip주소> -a를 하면

frida-ps -H <ip주소> -a

이런게 뜬다.

그럼 뭐야? 연결이 된거야 만거야? 를 생각해 볼 수 있다.

그래서 ping을 해본다.

되네??

그럼 대체 뭐야?

하고 일단 아이폰의 프리다 서버를 죽이고(kill)

다시 실행해본다.

kill 4096 -> 현재 실행중인 pid
/usr/sbin/frida-server -l 0.0.0.0:27042 &

프리다는 디폴트값으로 27042 포트에서 실행된다.

ip주소를 0.0.0.0 으로 설정하여 기본 ip 주소로 설정하고

로컬 윈도우에서 프리다를 실행하면

frida-ps -H <ip주소>:27042 -a

정상 동작한다.

profile
해킹을 잘하자

0개의 댓글