본문 바로가기
Mobile/🩷 Android

16. FridaLab 실습_Challenge 05 문제 풀이

by snowflower.DY 2024. 5. 13.
FridaLaba Challenge05 문제 풀이
5. Always send "frida" to chall05()
[해석] 항상 함수 Chall05에 문자열 "frida" 전달하기. 즉, CHECK 버튼 누를 때마다 "frida" 문자열 전달하기 

 

1. jadx를 통하여 chall05() 함수를 확인한다.

 

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

setImmediate(functioin(){ # 프로세스 타임아웃 방지
   Java.perform(functioin(){ # 해당 스레드가 가상머신 연결 여부 확인 후 fn 호출
      # ↓ Java.use 명령어를 이용하여 MainActivity를 challenge05 인자에 할당
      var challenege05 = Java.use("uk.rossmarks.fridalab.MainActivity");
      # ↓ "uk.rossmarks.fridalab.MainActivity" 클래스 내 chall05 함수 재작성
      challenge05.chall05.implementation = function(arg){
         this.chall05("frida"); # "frida" 문자열을 전달하는 함수 실행
         console.log("\n[♥] Solved challenge 05");
      }
   })
})