반응형
1. challenge_06 클래스 내 chall06 메서드에서 confirmChall06 호출 후 참일 경우 정답 처리됨,
해당 메서드가 정의된 부분으로 이동 후 아래 조건 부를 확인하여 모두 만족하도록 구현할 것.

2. addChall06에서 상호참조(x 버튼 클릭) 후 MainActivity.onCreate에 진입하여 addChall06 호출 부 확인 시 1초마다 랜덤 값을 chall06에 더하여 인자로 전달하는 것을 확인함.
해당 메서드가 정의된 부분으로 이동 후 아래 조건 부를 확인하여 모두 만족하도록 구현할 것.
* confirmChall06 메서드의 인자값은 chall06 값과 동일할 것
* 현재 시간(v0)이 timeStart+10000(10초) 보다 클 것( 10초 경과를 뜻함 )
* 현재 시간(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 |