본문 바로가기
Mobile/🩷 Android

14. FridaLab 실습_Challenge 03 문제 풀이

by snowflower.DY 2024. 5. 13.
FridaLab Challenge03 문제 풀이
3. Make chall03() return true
[해석] 함수 chall03()의 return값으로 True 반환하기

 

1. Jadx 툴을 이용하여 chall03 함수를 확인한다.

 

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

setImmediate(function(){ # 프로세스 타임아웃 방지
   Java.perform(function(){ # 현재 스레드가 가상머신에 연결 여부 확인 후 fn호출
      # ↓ Java.use 명령어를 이용하여 클래스 객체를 변수로 설정
      var challenge03 = Java.use("uk.rossmarks.fridalab.MainActivity");
      #  ↓ chall03 함수를 "implementation" 이용하여 재작성
      challenge03.chall03.implementation = function(){
         return true; 
         console.log("\n[♥] Solved challenge 03");
      }
   })
})