본문 바로가기
4. 모바일 앱 취약점 진단/Android

Frida에서 스크립트 돌릴 때, -f 옵션 에러 발생하는 경우 해결법

by Robert8478 2025. 3. 7.

Frida에서 Codeshare 등에서 받거나 직접 작성한 프리다 스크립트를 구동할 때, -f 옵션을 통해 구동 시, 앱이 자동으로 구동되며 스크립트가 적용되어야 하는데, 자꾸 아래와 같은 에러가 발생하는 경우가 존재한다.

Failed to spawn: unexpectedly timed out while waiting for signal from process with PID 9765

프리다 서버도 구동했고 다 했는데 이런 에러가 발생하니 왜 이러나 싶었는데, 해당 문제는 Android 10 이상에서 생긴 USAP(빠른 앱 실행 기능) 때문에 발생하는 것으로 보인다. 이는 아래의 과정을 통해 해결할 수 있었다.

1. adb shell로 접근 후 su 명령 진행하여 관리자 권한으로 진행

2. setprop persist.device_config.runtime_native.usap_pool_enabled false

3. 모바일 단말 USB 연결 해제 후 다시 연결, 그리고 Frida 연결 진행

가끔 Frida에서 Frida-ps -Uai가 안먹히거나, 여기서도 저 설정 값을 적용해준 후 바로 동작이 잘 안될건데,

단순히 모바일 연결을 끊고, 컴퓨터 재부팅 후 재 시도하면 되는 경우가 많으니, 이러한 과정을 진행하고 난 후 재연결 및 재부팅 등의 작업을 거쳐주면 좋다.