📱 Mobile
frida USB 연결 오류 해결 - failed to open USB device: Input/Output Error
sa1t
2024. 11. 27. 11:06
Failed to enumerate applications: failed to open USB device: Input/Output Error 오류 해결법
USB 연결이 아닌 해당 기기의 IP로 frida 연결하는 방법이다.
본인 iOS가 USB로 frida 연결이 불가해 해당 오류가 떴다.
프리다 자체에는 문제가 없었음
sileo에서 frida를 삭제해준다.
github에서 frida를 다운받아준다. 본인은 iOS가 안됐었기 때문에 iphoneos로 다운받았다.
https://github.com/frida/frida/releases
그리고 frida 파일을 iphone으로 옮긴다.
scp C:\Users\ppm15\Downloads\frida_16.5.7_iphoneos-arm64.deb root@172.20.10.11:~
password는 기본 비밀번호 alpine
로컬 cmd창을 연 후 ssh로 해당 iOS ip를 작성하여 붙어준다.
C:\Users\ppm15>ssh -p 22 root@172.20.10.11
The authenticity of host '172.20.10.11 (172.20.10.11)' can't be established.
ED25519 key fingerprint is SHA256:nf4xYp4fkdYlsANOLQEcTQmLZKlGPWMOJT34zAa635A.
This key is not known by any other names.
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
Warning: Permanently added '172.20.10.11' (ED25519) to the list of known hosts.
(root@172.20.10.11) Password for root@iPhone:
~ 디렉토리에 frida를 옮겼기 때문에 ~ 디렉토리로 이동 후 해당 코드로 frida를 설치해준다.
dpkg -i frida_16.5.7_iphoneos-arm64.deb
frida-server의 파일 위치를 확인 후 해당 파일 위치로 이동
iPhone:~ root# ps -ef |grep frida
0 6126 1 0 5:16PM ?? 0:00.12 /var/jb/usr/sbin/frida-server
0 6137 5567 0 5:16PM ttys002 0:00.00 grep frida
iPhone:~ root# cd /var/jb/usr/sbin
sbin에 있는 frida-server의 위치를 bin으로 변경한다.
mv /var/jb/usr/sbin/frida-server /usr/bin
그 후 /var/jb/usr/bin에 frida-server가 있는지 확인하고 frida 서버를 실행한다.
iPhone:/var/jb/usr/bin root# ./frida-server -l 0.0.0.0 &
frida server가 -l 0.0.0.0으로 실행 되는것을 확인할 수 있다.
iPhone:/var/jb/usr/bin root# ps -ef |grep frida
0 6578 5567 0 5:21PM ttys002 0:00.05 ./frida-server -l 0.0.0.0
0 6595 5567 0 5:21PM ttys002 0:00.00 grep frida
그 후 ip로 frida에 접근하게 되면 접근이 가능한 것을 확인할 수 있다.