본문 바로가기
Mobile/🩷 Android

13. FridaLab 실습_Challege 02 문제 풀이

by snowflower.DY 2024. 5. 12.
FridaLab Challenge02 문제 풀이
2.  Run chall02()
[해석] chall02() 함수 호출

 

1. jadx를 통해서 chall02() 함수를 확인한다. 

[Package 명] uk.rossmarks.fridalab
[Class 명] MainActivity

chall02 함수 확인

 

2. 아래와 같이 코드를 작성한다.

setImmediate(function(){ # 프로세스 타임아웃 방지
	Java.perform(funtion(){ # 현재 스레드가 가상머신에 연결 확인 후 fn호출
    	# ↓ Java.choose를 이용하여 'uk.rossmarks.fridalab.MainActivity' 클래스 실행
    	Java.choose("uk.rossmarks.fridalab.MainActivity",{ 
        	# ↓ function(변수) : 변수에 "uk.rossmarks.fridalab.MainActivity" 할당
        	"onMatch" : function(challenge_02){
            	challenge_02.chall02(); # chall02 함수 실행
            },
            "onComplete" :  function(){
            	console.log("\n[♥] Solved challenge 02");
            }
        })
    })
})