아이유 사진이 나와있습니다.


쭉 내리다보면 "Yes" 버튼이 있고 마지막에는 윤아 사진이 있습니다.


"Yes" 버튼을 눌러보면 너무 느리다는 alert창과 함께 실패하게 됩니다.


소스코드에 주석을 확인해 보시면 <!-- Hint : Faster and Faster --> 라고 되어있습니다.


"Yes"버튼을 빨리 누르라는 의미겠죠?




javascript로 다음과 같이 입력하면 버튼을 누를 수 있게 됩니다.


하지만 "submit"이 정의되지 않았다는 메시지와 함께 Error가 발생합니다.


구글에 검색해보시면 페이지가 전부 로드되기전에 찾으려고 하니깐 Error가 발생한다고 합니다.

(이것때문에 고생...많이했는데 ㅜㅜ)



그래서 Python으로 코드를 작성하고자 합니다.

Python에는 requests라는 모듈이 있는데 Post/Get 방식으로 데이터를 전송할 때 편리합니다.


"Yes" 버튼을 누르게 되면 "Do U Like girls?" 이라는 메시지가 post 방식으로 보내지게 됩니다. 해당 URL로 보내집니다.

그렇기 때문에 보낼 data도 함께 작성해줍니다.


1
2
3
4
5
6
7
import requests
 
cookies = {'YourCookie':'YourCookieValue'}
data = { 'web07':'Do U Like girls?'}
 
res = requests.post('http://suninatas.com/Part_one/web07/web07_1.asp', data=data, cookies=cookies)
print(res.text)
cs


이렇게 작성해주고 실행을 시키면 다음과 같은 결과가 나오게 됩니다.

실패를 했는데 이유가 무엇일까요...



먼저 우리가 풀려고하는 문제 페이지를 띄워야 되는 것을 알게 되었습니다. (약간의 힌트..)

그래서 get방식을 이용해서 해당 페이지를 먼저 로드한 이후 보냈더니 성공하게 되었습니다.


1
2
3
4
5
6
7
8
import requests
 
cookies = {'ASPSESSIONIDAQDTQQDT':'DHIJMHABAEOGDAOKHEIKGLCP'}
data = { 'web07':'Do U Like girls?'}
 
requests.get('http://suninatas.com/Part_one/web07/web07.asp', cookies=cookies)
res = requests.post('http://suninatas.com/Part_one/web07/web07_1.asp', data=data, cookies=cookies)
print(res.text)
cs





[성공 후]


다른 사람들은 어떻게 풀었나 봤더니.. javascript도 충분히 풀수 있었더군요.

개발자도구에서 Console창에 다음과 같이 입력하면 풀이가 되었습니다.


location.href로 먼저 페이지를 로드하고 이후에 빠르게 document.frm.submit()을 해주면 풀이가 되었습니다.


어떤사람은 document.frm.submit()만 해도 Error 없이 성공 했던데... 이유가 무엇일까요?


1
2
location.href='http://suninatas.com/Part_one/web07/web07.asp'
document.frm.submit()
cs


'WarGame > SuNiNaTaS' 카테고리의 다른 글

SuNiNaTaS_4 [WEB]  (0) 2018.09.07
SuNiNaTaS_9 [BINARY]  (0) 2018.09.07
SuNiNaTaS_21 [FORENSIC]  (0) 2018.09.06
SuNiNaTaS_15 [FORENSIC]  (0) 2018.09.06
SuNiNaTaS_3 [WEB]  (0) 2018.09.06

+ Recent posts