메모리 덤프뜨려고 보니까 발생하는 에러. unexpected crash while trying to allocate memory 얘땜에 헤매고 헤맸는데 1. 고객사에 앱 안티디버깅, 안티 프리다 등 보안설정 해제요청드린다.2. 진단 단말 버전을 다른걸 구한다.3. frida버전을 높인다. 위 3개로 해결했습니다.frida버전을 낮춰서 해결한 적은 있어도 높여서 해결한 적은 처음....15.6.1, 16.4.9 두개 버전에서 동일 에러 발생했고, 17.2.17버전으로 정상동작 확인했습니다!! 다만 fridump3.py가 frida17에서 오류나서 어찌저찌 해결하였다. 눈물.
Frida
프리다가 구동되지않아 재실행하려고 할때 발생한 에러입니다. /data/loca/tmp 경로에서 ./frida-server &를 했을때Unable to start: Could not listen on address 127.0.0.1, port 27042: Error binding to address 127.0.0.1:27042: Address already in use 에러가 발생했습니다. 이 경우 아래 2개의 명령어로 프리다가 실행중인지 확인해줍니다. netstat -antp | grep fridaps -ef | grep frida 백그라운드에서 실행중인 경우 ps -ef 옵션을 줘야 확인 가능합니다. 실행중인 서버를 kill해주면 끝 ! kill -9 pid./frida-server &
결론 : 에러가 안나는 프리다 버전을 하염없이 찾아서 단말에 설치하세요위와 같은 에러 발생 시 프리다를 17버전 이상 / 16.6.5 이하 버전 으로 설정해주면 에러가 나지 않았습니다 위와 같은 에러 발생 시 프리다를 16.5 이하 버전으로 설정해주면 에러가 나지 않았습니다. 제 단말 기준이지만 pc, 안드로이드, 아이폰 세개 모두 에러가 발생하지 않는 최적의 버전을 찾았습니다 !!!바로 16.4.9 사랑한다. 단말 정보 같이 적어드릴게요갤럭시 a31 / 갤럭시 s10아이폰8
pc 세팅 시작 !0. adb설치adb는 pc랑 단말기랑 연결시에 필요하다. 0-1. 저는 삼성이기 때문에 삼성 usb드라이버를 설치해줌니다. https://downloadcenter.samsung.com/content/SW/202012/20201229125900126/SAMSUNG_USB_Driver_for_Mobile_Phones.exe→ 악성파일 아니지만은 의심된다면 구글링해서 공홈에서 다운받아주세요 !!! 0-2. 안드 공홈에서 adb툴을 받아줌니다.https://developer.android.com/tools/releases/platform-tools?hl=ko SDK 플랫폼 도구 출시 노트 | Android Studio | Android DevelopersAndroid SDK 플랫폼..