본문으로 바로가기

1. DIVA 8번 문제.

Webview 취약점을 통해 다른 파일을 불러올 수 있는 지를 확인하는 문제다.

file://하고 쳐봤는데 에러가 난다. 

다시 제대로 file:/// 3줄로 하면 성공.


2. DIVA 9번 문제.

9~11번 문제는 정식 루트를 거치지 않고 원하는 창을 띄울 수 있는 지 확인하는 문제 같다.

일단 9번은 버튼을 누르지 않고, 해당 액티비티를 소환해 낼 수 있는 지를 묻는 문제. 

이렇게 나와있고.

adb를 통해 접속해봤다, adb shell

adb shell am start 패키지명/액티비티

정식 명령어는

adb shell am start -n '패키지명/.액티비티명' -a 'Action 이름'

(9번 문제의 경우 manifest,xml에 <action android:name="jakhar.aseem.diva.action.VIEW_CREDS" />을 확인할 수 있는데,

Action 이름에 jakhar.aseem.diva.action.VIEW_CREDS 를 넣어주면 된다.)


결과. 

adb를 통해 액티비티 실행하기를 처음 해 봤다.


3. DIVA 10번 문제.

9번 문제와 마찬가지로 액티비티를 넘기는 문제다. 

이미 등록되어 있다고 하면 넘어가지만, 등록하려면 키를 넣어줘야 하고, 키 값을 찾아 넣어도 넘어가지 않는다.

키 값은 String을 뒤져서 찾아낼 수 있고, 키 값은 넣되 뒤에 나와있는 true가 아닌 false가 나와야 API 키, user name을 볼 수 있다.

R.String.chk_pin 값 확인

키값과 false를 넣어서 실행하면 

해당 내용이 나오는 것을 확인할 수 있다. 

키 값을 틀리거나, false가 아닌 true값을 넣으면 계속 같은 화면이 나오는 것을 확인할 수 있다.