[SuNiNaTaS] Level 5

Alexandria·2024년 3월 1일

Wargame SuNiNaTaS

목록 보기
5/32
post-thumbnail

1. Description

2. Write-Up

난독화된 javascript이다.

JS 자동 정렬에서 이쁘게 펼쳐주자.

var digitArray = new Array('0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f');

function PASS(n) {
    var result = '';
    var start = true;
    for (var i = 32; i > 0;) {
        i -= 4;
        var digit = (n >> i) & 0xf;
        if (!start || digit != 0) {
            start = false;
            result += digitArray[digit]
        }
    }
    return (result == '' ? '0' : result)
}

결과로 얻은 javascript 코드를 적용 시켜준다.

문제에서 HTML 코드를 보면 Hint로 어떤 값이 주어진다.

<!--Hint : 12342046413275659 -->
<!-- M@de by 2theT0P -->

Hint로 주어진 데이터를 PASS 함수에 넣어본다.

FLAG를 획득할 수 있다.

3. FLAG

Unp@cking j@vaScript

profile
IT 도서관

0개의 댓글