frida를 이용해서 다른 스크립트 작성 중 검색을 통해 Uncrackable 실습앱을 발견하다보니, 순서가 뒤죽박죽이네요
Uncrackable 실습앱은 level3까지 나와있습니다
마지막인데.. 앱을 설치하고 실행하면 그냥 종료되네요
처음엔 이것도 우회해야 하는 건가 싶어 한참을 헤맷으나 확인해보니 출제자 에러인 것 같습니다
DDMS를 통해 실행 후 로그를 확인해 봤습니다
로그를 확인하니 세그멘테이션 오류인 듯 합니다
디컴파일 후 소스를 확인해 보겠습니다
앱 분석 당시에는 그냥 출제자 에러인가 보다 하고 넘겼는데... 글을 작성하면서 소스를 보니 뭔가 verifyLibs에서 뭔가를 해주네요
일단 글작성후에 다시 분석을 해보도록 하겠습니다
분석할 당시에는 libfoo.so파일의 strncpy 함수를 호출할 때 인자로 NULL이 들어가서 세그멘테이션 에러가 발생한다고 생각했는데..
글 작성하면서 다시 보니, lib에 뭔가 조치를 해줘야 앱이 실행되는 걸까요? 조금 더 분석해 봐야 겠네요 :)
'Mobile' 카테고리의 다른 글
welcome to droid (codegate2018) (2) | 2018.02.11 |
---|---|
INSTALL FAILED TEST_ONLY (1) | 2018.02.06 |
Uncrackable1 - frida (4) | 2018.01.30 |
Android에서 호출한 Class/Method 확인하기 - with Frida (0) | 2018.01.26 |
Uncrackable2 - Radare2 (0) | 2018.01.23 |