촉촉한초코칩
[Dreamhack] Secure Mail 본문
문제파일로는 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 |