관리 메뉴

Information Security

FridaLab - chall04() 메소드에 frida 문자열 전송하기 본문

모바일/Frida

FridaLab - chall04() 메소드에 frida 문자열 전송하기

HackingPractice 2020. 5. 7. 19:37

Chall04() 메소드에서 전달된 인수를 수정하는 문제를 풀기 위해 해당 함수의 위치를 Navigation -> Text search에서 메소드를 차는다.

그림 1-1 Chall04

해당 메소드는 인자 값으로 string을 받고 실제로 if문에서 "frida" 문자열과 str 인자 값이 같으면 활성화해주고 있다. chall04() 메소드를 호출하면서 인자 값으로 frida 값을 동일하게 넣어주면 해당 문제가 해결되는 것 같다.

그림 1-2 소스코드

자바스크립트 코드를 작성하기 전 chall04() 메소드를 호출할 때 Java.use를 사용해야 할지 Java.choose를 사용해야 할지 판단해야 한다. 해당 함수는 static이 없기 때문에 Java.choose를 사용해야 한다.

그림 1-3 자바스크립트 코드

자바스크립트 코드를 실행하면 Sovled Challenge 04라는 문자열을 확인할 수 있다.

그림 1-4 chall04

FridaLab 앱을 실행하면 4번 문제가 해결된 것을 알 수 있다.

그림 1-5 FridaLab