앱 진단(Android)/FridaLab 실습
4. Send "frida" to chall04()
보안개구리
2024. 5. 9. 15:53
FridaLab 실습을 진행하도록 하겠습니다.
지난 실습에서는 3. Make chall03() return true를 진행하였고 이번 실습에서는 04. Send "frida" to chall04()를 진행하겠습니다. 해석하면 chall04() 메서드에 frida를 보내라고 하는데 해당 메서드를 확인해 보겠습니다.
jadx 내 chall04() 메서드 검색 후 해당 메서드가 존재하는 MainActivity로 이동하여 확인해 보겠습니다.
chall04() 메서드 확인 시 문자열 'str'을 인자값으로 받고 있으며 만약 해당 문자열이 "frida"일 경우 this.completeArr[3] = 1;을 수행합니다. 아마 문자열이 일치할 경우 CHECK 버튼 클릭 시 문자 색을 초록색으로 변경한다는 의미로 추측할 수 있습니다.
// Challenge 04
Java.choose('uk.rossmarks.fridalab.MainActivity', {
onMatch: function(fridalab4){
fridalab4.chall04("frida");
},
onComplete: function(){
console.log("[***]Challenge04_Sucess!!![***]");
}
});
chose()를 사용하였고 chall04() 메서드 호출 시 인자값에 "frida"라는 값은 넣어주었습니다.
4번 문제 가 해결된 것을 확인하였습니다.