상세 컨텐츠

본문 제목

[suninatas] 2번

write up/suninatas

by ユンジ 2022. 7. 6. 16:55

본문

 

오늘은 써니나타스 2번 문제를 풀어 보려고 한다!

문제를 보면 별다른 힌트도 없고 그냥 아이디와 패스워드를 적는 칸만 있다.

아주 간단한 문제이지 않을까 싶어서 (그럴 일은 없지만...) 내가 사용하는 아이디와 패스워드를 적고 join을 눌러 보았다.

 

 

역시 아니었다.....

웹을 사용해야 할 것 같은데 웹을 배운 적이 없어서 어떻게 풀어야 할까 고민을 하다 페이지 소스를 확인해 보았다.

 

 

html을 한 번도 배우지 않았지만 페이지를 구성하는 요소로 보이는 코드들이 쭉 있고 하단에 아래와 같은 함수와 힌트가 있었다.

 

 

chk_form() 함수를 살펴보면....

 

아이디와 패스워드가 똑같을 경우 아까 보았던 You can't join! Try again 팝업이 뜨고 focus() 함수를 실행한 후 다시 아이디와 패스워드를 초기화하게 되고, 아이디와 패스워드가 다를 경우 submit() 함수가 실행되도록 되어 있다.

*submit() 함수는 값을 저장해서 넘기는 함수인 것 같은데 focus() 함수의 정확한 용도는 더 알아봐야 할 것 같다....

 

아무튼 결과적으로 함수를 보면 아이디와 패스워드가 달라야 join이 되는 것 같다.

 

하지만 코드에서 주어진 힌트를 보면 아이디와 패스워드가 같다고 되어 있는데 이를 확인해 보기 위해 같은 값을 입력해 보아야 할 것 같다.

 

 

힌트를 따라 같은 값을 넣어 보아도 You can't join! Try again 팝업이 뜬다.

 

chk_form() 함수를 수정하면 할 수 있을 것 같아서 페이지 소스 수정하는 방법을 알아보니 크롬에서는 F12로 개발자 도구를 열어 console 창에 입력하면 가능하다고 한다.

 

 

아이디와 패스워드가 같으면 submit() 함수가 실행되도록 코드를 바꿔 보았다.

 

코드를 수정하고 아이디와 패스워드를 abc로 통일해 입력하니 키 값이 나왔다!

 

 

level 2 성공이긴 한데.............. 웹 수업도 안 듣고 html 수업도 안 들었더니 푸는 데에 오래 걸렸다.

html은 따로 공부를 해 봐야 할 것 같다.

 

아무튼 성공!

'write up > suninatas' 카테고리의 다른 글

[suninatas] 5번  (0) 2022.07.10
[suninatas] 4번  (0) 2022.07.10
[suninatas] 3번  (0) 2022.07.10
[suninatas] 1번  (0) 2022.07.04

관련글 더보기

댓글 영역