관리 메뉴

Information Security

FridaLab - Run chall02() 본문

모바일/Frida

FridaLab - Run chall02()

HackingPractice 2020. 4. 26. 20:09

jadx 프로그램을 이용해 chall02() 메소드를 찾기 위해 [Navigation] - [Text search]를 클릭하여 문자를 검색하는 기능을 사용했다. uk.rossmarks.fridalab.MainActivity.chall02() 클래스 내부에 존재하는 메소드라는 것을 알 수 있다.

그림 1-1 chall02

completeArr[1]=1;에서 배열이 선언되어 있는 것을 알 수 있다.

그림 1-2 소스코드

추가할 메소드를 확인 후 statict 선언이 되어 있지 않아 static method가 아닌 instance method를 사용한다. instance method를 호출하기 위해서 반드시 인스턴스화 된 객체를 찾아서 사용해야 한다. 이 객체를 사용하려면 Java.use가 아닌 Java.choose라는 api 함수를 사용해야 한다.

그림 1-3 JavaScript

Java Script 코드를 실행을 하면 Challenge 02가 해결된 것을 알 수 있다.

그림 1-4 소스코드 실행

FridaLab에서 [CHECK]버튼을 클릭한다면 초록색 글씨로 바뀐 것을 알 수 있다.

그림 1-5 정답