카테고리 없음

[드림핵 워게임] secure mail

미숫가루빙수 2024. 5. 26. 23:47

비밀번호를 풀어 메일의 내용을 알아내야하는 문제이다.

주어진 링크로 들어가본다.

 

 

 

빈칸에 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);
}

 

이 코드를 콘솔에 입력한다.

 

 

코드를 입력하고 기다리다보면 다음과 같이 화면에 플래그가 출력된다.