문제에 접속하면 Do U like girl?이라는 글자와 부담스럽게 커다란 아이유 사진이 나온다.
참고로 스크롤을 맨 밑으로 내리면 아주 커다란 윤아 사진이 나온다 부담....
스크롤을 내리다 보면 yes라는 버튼이 나온다.
이 버튼을 누르면
이런 경고창이 뜬다. 내가 너무 느려서 실패했다.
소스코드를 살펴보면 주석으로 힌트가 있다.
더 빨리 뭔가를 해야할거 같다.
frm이라는 name을 가진 form은 post 방식으로 전달된다.
하지만 hidden으로 전달되는 값이 있기 때문에 url을 통해 바로 web07_1.asp로 이동하는건 불가능하다.
아까 보았던 yes버튼이 submit역할을 하는걸 알 수 있다.
풀이를 찾아보면 보통 콘솔을 통해 풀던데
동아리에서 배운걸 복습할겸 파이썬을 이용해 풀어보도록 하겠다.
requests 모듈을 이용한 풀이다.
url에는 문제의 페이지를
url_1에는 web07_1.asp 페이지를 넣어준다.
진행을 위해 세션을 생성해주고
get방식으로 url을 세션에서 페이지 요청을하고
frm은 post방식으로 전달되므로 url_1을 post방식으로 요청한다.
아까 실패하던 경고창으로 살펴보면 Fail Your too slow라는 창이 떴었다.
즉 이 단어가 뜨면 실패한것
성공할때 까지 계속 반복이 필요하므로 성공할 경우에는 여기에 해당되는 문자열이 포함되지 않을 것이다.
그때 res2의 소스코드를 출력하면 된다.
모듈을 실행시키면
그리고 왜인지 모르겠지만 저 음표가 출력되는데 이유를 모르겠다....
아무튼 모듈을 통해 Authkey를 획득했다.
끝.
'문제풀이 > 보안 writeup' 카테고리의 다른 글
SuNiNaTaS(써니나타스) 22번 (0) | 2021.07.02 |
---|---|
SuNiNaTaS(써니나타스) 4번 (0) | 2021.07.01 |
webhacking.kr 39번 (0) | 2021.04.08 |
webhacking.kr 45번 (0) | 2021.04.08 |
webhacking.kr 38번 (0) | 2021.04.08 |