비밀번호를 풀어 메일의 내용을 알아내야하는 문제이다.
주어진 링크로 들어가본다.
빈칸에 850810을 쳐보았지만 다음과 같이 틀렸다는 문구가 떴다.
따로 주어진 코드가 없기 때문에 관리자모드에서 코드를 보았다.
이 부분의 코드를 잘 살펴보면 onclick에서 _0x9a220가 있는 것을 알 수 있다.
이 번호를 코드에서 다시 찾아봐야겠다.
또한 wrong을 반환해주는 부분도 찾아야한다.
_0x9a220가 있는 부분을 찾았지만 여기서는 얻을 것이 없었다.
똫나 wrong을 반화해주는 부분을 찾았는데 document로 반환하는 것을 알 수 있었다.
이것을 기반으로 코드를 짜본다.
window.alert = function ( text ) { console.log( 'tried to alert: ' + text ); return true; };
function birthday(aaa){
var format = /^([0-9]{2}(0[1-9]|1[0-2])(0[1-9]|[1,2][0-9]|3[0,1]))$/;
if(format.test(aaa)){
_0x9a220(aaa);
}else{
}
}
for(var i=800000; i<999999; i++) {
birthday(i);
}
이 코드를 콘솔에 입력한다.
코드를 입력하고 기다리다보면 다음과 같이 화면에 플래그가 출력된다.