문제
challenge_07에서 check07Pin 메소드에서 받은 인자를 chall07 변수 값과 비교한 값을 return한다.
chall07의 값은 랜덤
bruteforce를 사용할 것
(burteforce를 사용하지 않을 경우에는 chall07에 저장된 값을 가져와 Mainactivity에서 chall07()의 인자로 값을 넘겨주면 됨)
js코드
function pad(n, width, z) {
z = z || '0';
n = n +'';
return n.length >= width ? n : new Array (width - n.length + 1).join(z) + n;
}
setTimeout(function() {
Java.perform(function() {
var main;
Java.choose('uk.rossmarks.fridalab.MainActivity', {
onMatch: function(instance) {
main = instance;
},
onComplete: function() {}
});
var challenge_07 = Java.use('uk.rossmarks.fridalab.challenge_07');
console.log("Target PIN: "+challenge_07.chall07.value);
for(var i=9999; i>=0; i--){
if(challenge_07.check07Pin(pad(i, 4))){
main.chall07(pad(i, 4));
break;
}
}
})
}, 1000);
결과
'Study > App' 카테고리의 다른 글
[App]Uncrackable3 (0) | 2022.10.30 |
---|---|
[App]Uncrackable2 (0) | 2022.10.22 |
[App]Fridalab 5 (0) | 2022.10.20 |
[App]Fridalab 4 (0) | 2022.10.20 |
[App]Fridalab 3 (0) | 2022.10.20 |