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가 되었습니다. 고로 한번더 돌려주면-
해-결