
🎯 Objective
앱이 3rd-party 자격증명(ID/PW)을 어디에, 어떻게 저장하는지 찾아서 값을 확보하라.
🏗️ 시나리오 & 풀이 Step-by-Step

| 단계 | 작업 | 핵심 포인트 |
| ① 입력 & 저장 | 앱 화면에서 admin / admin 입력 → SAVE CREDENTIALS 클릭 | saveCredentials() 호출, SharedPreferences 에 저장 |
| ② 저장 위치 파악 | - run-as 명령으로 전용 스토리지 진입 bash adb shell run-as jakhar.aseem.diva ls shared_prefs - 나의 경우엔 Android Studio Device Explorer 사용 | 일반 모드의 앱이라도 run-as 로 접근 가능(디버그 빌드) |
| ③ 파일 덤프 | bash cat shared_prefs/jakhar.aseem.diva_preferences.xml | XML 형태, Base64·암호화 없음 |
| ④ 결과 확인 | xml <string name="user">admin</string> <string name="password">admin</string> | 자격증명이 그대로 노출 → 풀리기 완료 |

