본문 바로가기

Hacking/- suninatas.com

[Web] Level 4

반응형
문제 링크 : http://suninatas.com/Part_one/web04/web04.asp

Hint를 보면 50점이라는 것과 SuNiNaTaS가 힌트라는 것을 알 수 있다.

plus 버튼을 누르면 값이 1씩 증가하는 것을 알 수 있고, 값이 25이상인 경우에는 "I like the SuNiNaTaS browser!"라는 경고창이 뜬다.

따라서 User-Agent를 SuNiNaTaS로 설정해주면 잘 작동할 것이라고 추측을 하고 아래의 Python code를 작성해서 실행했다.

실행 결과 Auth Key를 얻을 수 있었다.

from urllib import request
from bs4 import BeautifulSoup

def main():
	COOKIE = "ASPSESSIONIDASDAQDDD=************************"
	url = "http://suninatas.com/Part_one/web04/web04_ck.asp"
	header = {"Cookie":COOKIE, "User-Agent" : "SuNiNaTaS"}
	val = 0
	for i in range(55):
		req = request.Request(url, data='total=50'.encode(), headers=header)
		res = request.urlopen(req)
		soup = BeautifulSoup(res.read())
		req = request.Request("http://suninatas.com/Part_one/web04/web04.asp", headers=header)
		res = request.urlopen(req)
		soup = BeautifulSoup(res.read())
		if val == 49:
			break
		try:
			val = int(soup.find("input", {"name":"total"}).get('value'))
		except:
			print("ERROR!")
			return
		print(val)
	print(soup.find_all("td", class_="table_top")[5].text)

if __name__ == '__main__':
	main()


Auth Key : Change your Us3r Ag3ent


반응형

'Hacking > - suninatas.com' 카테고리의 다른 글

[Web] Level 6  (0) 2015.10.25
[Web] Level 5  (0) 2015.10.24
[Web] Level 3  (0) 2015.10.24
[Web] Level 2  (0) 2015.10.24
[Web] Level 1  (0) 2015.10.24