web/webhacking.kr

webhacking.kr 문제 20번 풀이

phantom0219 2019. 6. 14. 16:33

webhacking.kr 20번 문제를 풀어보도록 하겠습니다.

 

처음 문제를 보게 되면 오른쪽 상단에 time limit:2라고 있습니다. 말하자면 2초 안에 해야 된다는 의미겠죠...

 

그래서 2초안에 해야 되는 이유를 찾던 도중 2초가 지나면 code의 저기 있는 문자열이 바뀌는 것을 알았습니다.

 

또한 <script>태그의 내용을 많이 이용하게 될 것 같다는 느낌을 받았습니다.

첫 번째 문제 해결을 위해 <script> 태그의 내용을 해석해 봅시다.

 

우성 ck함수가 보입니다 아마 클릭을 뜻하는 것 같습니다. 만약 lv5 frm.id.value에 값이 없으면 그 칸에 포커스를

 

두고 리턴하는 것 같으며 cmt,hack도 동일합니다. 마지막으로 lv5 frm.id.value값이 lv5 frm.attackme.value값과 

 

같아야 성공 하는것 같습니다. 여기서 lv5 frm은 뭐지 하실 수도 있습니다. lv5 frm은 이 값들을 서버로 보내는 

 

form태그에 name이 lv5frm이여서 id, cmt, hack의 값을 서버로 보내기 위해 사용합니다.

2초 만에 입력할 수 없으므로, 이처럼 메모장에 미리 입력해놓습니다. 내용을 보면 id와 cmt는 아무 값이나 

 

넣고, hack.value는 attackme.value와 같게 하고, 마지막으로 전송을 위해 submit()을 사용합니다. 이것을 콘솔에

 

옮겨놓고 엔터를 누르면 문제가 해결됩니다.

이렇게 20번 문제를 해결해 보았습니다.

반응형