본문 바로가기

해킹-보안/모바일

FridaLab 6번 문제

반응형
1. challenge_06 클래스 내 chall06 메서드에서 confirmChall06 호출 후 참일 경우 정답 처리됨,
해당 메서드가 정의된 부분으로 이동 후 아래 조건 부를 확인하여 모두 만족하도록 구현할 것.
* confirmChall06 메서드의 인자값은 chall06 값과 동일할 것
* 현재 시간(v0)이 timeStart+10000(10초) 보다 클 것( 10초 경과를 뜻함 )



2. addChall06에서 상호참조(x 버튼 클릭) 후 MainActivity.onCreate에 진입하여 addChall06 호출 부 확인 시 1초마다 랜덤 값을 chall06에 더하여 인자로 전달하는 것을 확인함.
* 1초마다 chall06 값 출력 확인

 

 Java.perform(function(){
 
     var challenge_06 = Java.use('uk.rossmarks.fridalab.challenge_06')
     
     challenge_06.addChall06.overload('int').implementation = function(arg0) {
         console.log(this.chall06.value);
         challenge_06.addChall06.overload('int').call(this,arg0);
         return ;
     };
 
 });

3. 앱 실행 후 10초 뒤의 chall06 값을 chall06 메서드의 인자로 전달한다.
 setTimeout(function() {  // 10초 뒤 실행
     console.log("10 seconds");  
       Java.perform(function() {
         var chall_06 = Java.use("uk.rossmarks.fridalab.challenge_06");
         
         chall_06.addChall06.overload("int").implementation = function() {
           Java.choose("uk.rossmarks.fridalab.MainActivity", {
             "onMatch": function(instance) {
               instance.chall06(chall_06.chall06.value);
             },
             "onComplete": function() {
               console.log("Success");
             }
           })
         }
       })
 }, 10000);


반응형

'해킹-보안 > 모바일' 카테고리의 다른 글

아이폰 Unc0ver 재탈옥  (0) 2022.01.13
IOS Fiddler HTTPS 캡쳐  (0) 2022.01.07
FridaLab 1~5 문제  (0) 2021.12.26
frida 설치하기  (0) 2021.12.21
안드로이드 앱 교육 1일차  (0) 2021.12.21