Recent Posts
Recent Comments
Link
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
Tags
more
Archives
Today
Total
관리 메뉴

CIDY

[Reverse_Engineering] 문제풀이(Secure Mail) 본문

Hack/DreamHack

[Reverse_Engineering] 문제풀이(Secure Mail)

CIDY 2022. 8. 1. 22:05

 

6자리면 브포할만하다 생각해서 위와 같은 코드를 돌렸는데 한 시도마다 저렇게 확인 버튼을 눌러줘야 하는 문제가 생겼다.

 

그래서 소스를 수정해 return alert(wrong)을 return 0으로, 맞는 경우를 return 1로 바꾼 다음 html을 따로 저장해서 그걸로 브포를 돌렸다.

 

근데 생각보다 브포가 오래걸리는데, 생각해보면 이 6자리 비밀번호는 년월일을 의미하기 때문에 시도가 필요없는 숫자들이 엄청 많다. -> 년월일을 나누어 for문을 3중으로 쓰면 효율을 높일 수 있다.

 

for (var Y = 0; Y <= 99; Y++) {
    for (var M = 1; M <= 12; M++) {
        for (var D = 1; D <= 31; D++) {
            var day = ''
            day += String(Y).padStart(2, '0');
            day += String(M).padStart(2, '0');
            day += String(D).padStart(2, '0');
            console.log(day);
            var res = _0x9a220(day);
            if (res) break;
        }
        if (res) break;
    }
    if (res) break;
}

 

근데 이것도 꽤 걸린다.. 

 

 

아니 이럴거면 페이지 하나 더 열어서 하나는 앞에서/하나는 뒤에서부터 돌려볼 걸 그랬다;;

 

flag