-
1팀 이유진 Write-Ups (Suninatas_07)2021/Write-Ups 2022. 2. 8. 08:39
I. 문제 소개
Do you like girls?
http://suninatas.com/challenge/web07/web07.asp?wen07=yes
II. 문제 풀이
Do U Like girls?가 적힌 폼 아래에 아이유 사진이 있고 밑으로 내리면 yes라고 쓰인 버튼과 그 아래에 윤아 사진이 있다.
yes 버튼을 클릭해보니까
너무 느리다는 문구의 팝업창이 떴다.
소스코드를 확인해보니 이러한 코드가 있었다.
이 코드를 해석해보면 아래와 같이 된다.
function noEvent() {
if (event.keyCode == 116 || event.keyCode == 9) { // keyCode가 116이거나 9라면
alert('No!'); // 'NO!'를 출력하고
return false; // flase를 반환한다.
} else if (event.ctrlKey && (event.keyCode = 78 || event.keyCode == 82)) {
// Ctrl키를 누른 상태에서 keyCode가 78이거나 82라면
return false; // false를 반환한다.
}
}
document.onkeydown = noEvent; // 행동을 하면 noEvent 함수가 실행된다.keyCode가 뭔지 몰라서 구글에 검색해보았다.
위 표를 참고해서 코드를 다시 해석해보면,
event.keyCode == 116 || event.keyCode == 9 : F5 키나 tab키를 눌렀을 때 'No!'가 출력되고 flase 값을 반환한다.
event.ctrlKey && (event.keyCode = 78 || event.keyCode == 82) : Ctrl 키를 누른 상태에서 'n' 키나 'r' 키를 누르면 false 값을 반환한다.
문제로 돌아와서 F5 키와 Tab키를 각각 눌러보니 위와 같은 팝업창이 떴다.
소스코드를 다시 보니 Faset and Faster 라는 힌트가 있었다.
yes 버튼을 빠르게 클릭하면 될 것 같다.
버튼을 직접 클릭하면 아까처럼 팝업창이 뜨기 때문에 콘솔창을 이용하기로 했다.
콘솔창에 frm.submit()을 입력하고 엔터를 눌렀더니
Authkey가 떴다.
키값을 입력하니 문제가 해결됐다.
'2021 > Write-Ups' 카테고리의 다른 글
3팀_김기연 write-ups (ctf-d_이 그림에는 뭔가 좀 수상한...) (0) 2022.02.08 4팀_최민영 Write-ups(The Cyber Grabs - Hashtag&Hotel) (0) 2022.02.08 1팀 남채림 Write-Ups (webhacking.kr_old_14) (0) 2022.02.08 2팀_최민주_Write_Ups (HackCTF_Magic PNG) (0) 2022.02.07 3팀_이은경 write-ups (ctf-d_QR코드를 발견했지만) (0) 2022.01.25