Study/App

[App]Fridalab 7

seomj 2022. 10. 20. 20:51

문제

 

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