광팔이 보안이야기

[Wargame.kr] fly me to the moon 본문

Wargame/Wargame.kr

[Wargame.kr] fly me to the moon

광팔2 2021. 2. 18. 17:01
반응형

문제

Start를 누르면 wargame.kr:8080/fly_me_to_the_moon/ 사이트로 들어가진다.

 

비행기 게임이 나오며, 한번 해봤더니 31337 점수가 필요하다고 한다.

 

아마 Score 점수를 31337 점수를 달성하면 플래그를 얻을 수 있을 것 같다.

 

게임을 풀기 위해서 javascript를 한번 봐보자.

문제가 난독화 되어 있다.

 

읽어봐야 하는데... 사이트를 찾아보자.

 

beautifier.io/

 

Online JavaScript beautifier

 

beautifier.io

난독화 읽어주는 사이트.

 

function secureGame() {
    var _0x8618x2 = this;
    var _0x8618x3 = true;

    function _0x8618x4() {
        _0x8618x3 = false;
        return true
    };

    function _0x8618x5() {
        return _0x8618x3
    };
    this['killPlayer'] = function() {
        _0x8618x4();
        return true
    };
    this['checkLife'] = function() {
        return _0x8618x5()
    };
    var _0x8618x6 = 0;

    function _0x8618x7() {
        return _0x8618x6
    };

    function _0x8618x8() {
        if (_0x8618x3) {
            _0x8618x6++
        };
        return true
    };
    this['getScore'] = function() {
        return _0x8618x7()
    };
    this['BincScore'] = function() {
        _0x8618x8();
        return true
    };
    var _0x8618x9 = 320;

코드를 대충 읽어보니 gsetScore가 0x8618x7을 불러오는데 0x8618x7가 0x8618x6을 불러온다.

0x8618x6의 값을 변경 해주면 성공할 듯하다.

 

콘솔 창에 13337을 넣어주고 다시 게임을 시작하면 플래그 값을 얻을 수 있다.

 

플래그 값 : C3A07E46D97C8E3BAC6045C43B18A919B14A72AB

반응형

'Wargame > Wargame.kr' 카테고리의 다른 글

[Wargame.kr] strcmp  (0) 2021.02.18
[Wargame.kr] WTF_CODE  (0) 2021.02.18
[Wargame.kr] login filtering  (0) 2021.02.18
[Wargame.kr] QR CODE PUZZLE  (0) 2021.02.18
[Wargame.kr] flee button  (0) 2021.02.18
Comments