-
4팀 임예은 Write-Ups(Suninatas_02)2021/Write-Ups 2021. 11. 9. 17:16
써니타니스 2번 문제를 풀이해보겠습니다.
우선 2번 문제는 다음과 같습니다.
이미지를 보시면 아이디와 패스워드를 입력받는 창이 있고, 인증키는 ?????로 처리되어 보이지 않습니다.
이 외에는 별 다른 설명이 없으므로 문제를 통해 얻을 수 있는 것은 아이디와 비밀번호를 알아내어
인증키를 얻어야한다는 정보밖에 없습니다. 따라서 F12를 눌러 개발자 도구에서 페이지를 확인해보았습니다.
아직 자바 언어를 배우지 않아 자세한 내용까지는 알 수 없었으나, 51번째 줄부터 쓰인 if문부터 확인해보면
id==pw일 경우 오류 메시지인 "You can't join! Try again."이라는 문구를 알림 창으로 띄우고, id, pw칸에
쓴 id, pw를 초기화한다는 것을 알 수 있습니다. 하지만 만약 아이디와 비밀번호가 같지 않다면, 아이디와
비밀번호를 제출하도록 되어있습니다. 여기서 아이디와 비밀번호는 다르다고 유추해볼 수 있습니다.
따라서 문제로 돌아와서 알아낸 내용을 확인해보면 아이디, 비밀번호가 같을 경우에는 다음과 같은 결과가 나타납니다.
하지만 아이디, 비밀번호가 다를 경우에도 위 사진의 문구만 나타나지 않을뿐, 입력한 아이디와 비밀번호만 초기화되고 아무 일도 일어나지 않습니다. 그런데 다시 개발자 도구로 돌아와 확인해보면 64번째 줄 주석에 아이디와 비밀번호가 같다고 작성된 것을 확인할 수 있습니다. 따라서 입력한 아이디와 비밀번호가 제출되어 if문에 쓰인 오류 문구가 나타나기 전에 입력한 아이디, 비밀번호를 제출하는 과정이 필요합니다.
개발자 도구에서 콘솔창은 자바스크립트를 입력하면 바로 실행한 후 결과값을 보여주는 도구입니다. 콘솔창을
이용하면 아이디와 비밀번호가 같을 때에도 if문을 실행하지 않고 바로 결과를 제출하여 결과값을 확인할 수 있습니다.
따라서 콘솔창에 다음과 같이 입력한 후 아이디와 비밀번호를 같게 입력하고 엔터키를 눌러주면,
위 사진과 같이 인증키가 뜨며 문제가 풀리게 됩니다.
'2021 > Write-Ups' 카테고리의 다른 글
3팀 이수현 Write-Ups(ctf-d_저희는 이 문서를 찾았습니다) (0) 2021.11.09 4팀 박윤진 write-ups (ctf-d_아나그램(Anagram)할 사람?) (0) 2021.11.09 3팀_김기연 write-ups (HackCTF_So easy?) (0) 2021.11.09 3팀 이은경 Write-Ups (ctf-d_저는 플래그를 이 파일에..) (0) 2021.11.09 1팀 이유진 Write-Ups (Suninatas_18) (0) 2021.11.09