Season 1/워게임

Old - 20 Write Up

작성자 - LRTK

페이지를 확인하니, 입력 폼과 맨 위 가운데에 나타난 time limit가 눈에 띄었다.

 

대충 감으로 생각했을 때 2초 안으로 입력하라는 미션같다.


시간 제한을 신경 안쓰고, 서버에 값을 보내니 Too Slow 문구가 출력되고 몇 초 지나서 원래의 페이지로 돌아갔다.

 

나는 자바스크립트를 이용하여 입력값을 넣고, 서버에 전송하여 2초를 넘기지 않고 서버로 값을 보내기 위해서는 코드를 작성하여 보내는 방법 밖에 없을거라 생각하여 코드를 작성하기 위해 개발자 도구로 페이지 코드를 확인하였다.

function ck(){
  if(lv5frm.id.value=="") { lv5frm.id.focus(); return; }
  if(lv5frm.cmt.value=="") { lv5frm.cmt.focus(); return; }
  if(lv5frm.captcha.value=="") { lv5frm.captcha.focus(); return; }
  if(lv5frm.captcha.value!=lv5frm.captcha_.value) { lv5frm.captcha.focus(); return; }
  lv5frm.submit();
}

문제의 출제가 아주 보기 좋게 각 Input의 ID로 Input의 값을 검사하는 코드가 있어서 이것을 보고 간단하게 코드를 작성하였다.

 

lv5frm.id.value = "test"
lv5frm.cmt.value = "test"
lv5frm.captcha.value = lv5frm.captcha_.value
lv5frm.submit()

개발자 도구의 콘솔을 열린 채로 페이지를 재로딩하여 페이지가 뜨자마자 저 코드들을 붙여넣기하여 실행하였다.

 

그 결과 Flag를 획득 할 수 있었다.

'Season 1 > 워게임' 카테고리의 다른 글

Old - 33 Write Up  (0) 2021.05.17
Old - 23 Write Up  (0) 2021.05.17
Old - 1 Write Up  (0) 2021.05.17
Old - 58 Write Up  (0) 2021.05.16
Old - 47 Write Up  (0) 2021.05.16
Contents

이 글이 도움이 되었다면, 응원의 댓글 부탁드립니다.