촉촉한초코칩

[Dreamhack] Secure Mail 본문

Study/Reversing

[Dreamhack] Secure Mail

햄친구베이컨 2024. 8. 15. 01:48

 

문제파일로는 html하나만 주어진다. 

 

코드

다 담겨지지도 않는다..

우선 submit 버튼에 함수가 있는데, 입력한 값이 같이 전달되어서 찾아보았다. 

_0x9a220

마지막 if문에서 _0x3eebe5의 값과 _0x540d50의 값이 같아야 출력되는 것 같다.... 

_0x3eebe5

만약 _0xceb417이 null이라면, _0x30bf04 값을 _0x4cd335 함수로 호출한다. 
먄약 null이 아니라면, _0x169ee3이 false라면, _0x30bf04 값을  _0x42115c 함수로 호출한다. 

만약 _0x169ee3이 false라면, null과 _0x30bf04 값을 _0x4fb15f 함수로 호출한다. 

1) _0x4cd335 

_0x30bf04 에 _0x199598 함수에 보낸다. 
_0x199598 함수는 전달받은 값에 unescape() 함수를 적용한다. → 다시 디코딩..? 

2) _0x4fb15f

 

 

 

하다가....... 내가 헷갈리고 이건 아닌것 같아서 또 검색....

첨엔 브루트 포스? 뭔의미인지 몰랐는데 생년월일을 입력하는거니까 그거 하나하나 입력해서 정답을 찾으면 된다는.. 소리였다. https://m.blog.naver.com/pouerccat/222107488415

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);
}

for문을 돌려서 birthday 함수에 넣고, format 형식에 맞게 i값이 맞다면, _0x9a220에 그 값을 넣는다. 

 

너무 멍청하게 생각했다... 난독화된걸 직접 풀려고 했으니,,ㅋㅋㅋ 

'Study > Reversing' 카테고리의 다른 글

[Dreamhack] Small Counter  (2) 2024.09.02
[Dreamhack] simple-operation  (0) 2024.07.31
[Dreamhack] rev-basic-4  (0) 2024.07.27
[Dreamhack] rev-basic-2  (1) 2024.07.22
[Dreamhack] Easy Assembly  (0) 2024.07.07