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가 안먹히거나, 여기서도 저 설정 값을 적용해준 후 바로 동작이 잘 안될건데,
단순히 모바일 연결을 끊고, 컴퓨터 재부팅 후 재 시도하면 되는 경우가 많으니, 이러한 과정을 진행하고 난 후 재연결 및 재부팅 등의 작업을 거쳐주면 좋다.
'4. 모바일 앱 취약점 진단 > Android' 카테고리의 다른 글
[Android] 1.3. 디바이스 임의 개조 탐지 취약점 (0) | 2024.06.19 |
---|---|
[Android] 1.2. 앱 무결성 검증 취약점 (0) | 2024.06.19 |
[Android] 1.1. 소스코드 난독화 및 암호화 취약점 (0) | 2024.06.19 |
안드로이드 가상환경을 구축하기 - Genymotion, 블루스택, Nox (0) | 2023.12.28 |
안드로이드 앱에 악성코드 넣기 [kwetza] (0) | 2023.12.26 |