환경:
아이폰 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

정상 동작한다.