Web Hacking

[Webhacking.kr] Old-32

ICEB34R 2020. 1. 3. 22:00


문제에 접속해 보면 유저들 닉네임으로 보이는 투표 랭킹이 보이네요.


저는 저---아래 535등에 있습니다.


이때 이름을 누르게 되면 투표가 되면서 Hit 카운트가 하나 늘어나게 됩니다.


GET으로 리퀘스트를 보내고 파라미터로 hit에 아이디를 넣어서 보냅니다.


쿠키를 확인해보니 vote_check라는 쿠키로 투표를 했는지 안했는지를 구별합니다.

총 100번의 투표가 되어야 문제가 해결되는 것 같아 보입니다. 손으로 쿠키를 매번 지우고 다시 투표하기에는 가능은 하지만 힘들겠죠?


콘솔창을 열고 setCookie라는 함수를 정의 해 줍니다.(구글링 해서 들고왔습니다.)
이때 path를 /challenge/code-5/로 변경해주어야 합니다. 쿠키값이 /vote_check이 아닌 /challenge/code-5/vote_check이기 때문이에요

  • 첫번째로 setCookie선언 해주기
  • 반복문을 작성하기
    • setCookie를 이용해 vote_check쿠키의 만료시간을 과거로 돌려줍니다. == 쿠키삭제와 동일
    • fetch를 이용해 파라미터를 자신의 아이디로 하고 리퀘스트 보내기


실행을 시키면 위와같이 100번의 리퀘스트를 보내는데, 비동기식으로 구현해서 그런지 60번 정도만 vote가 되었습니다. 고로 한번더 돌려주면-


해-결