[webhacking.kr] old-32

asdf·2026년 3월 30일

web

목록 보기
11/32


접속하면 사진과 같이 랭킹창? 비슷한 게 나옵니다. 그리고 이름을 클릭을 해보면 페이지가 새로고침 되면서 hit가 1이 올라가는 걸 확인할 수 있습니다. 이후 랭킹창에 제 계정이 나옵니다.

Hit가 n/100 이라고 나와있으므로 목표는 Hit를 100으로 채우는 것 같습니다. 그래서 제 계정을 100번 클릭하면 해결이 되나? 해서 다시 클릭을 해보면 you already voted 라는 알림 창이 나옵니다.

내가 투표를 했는지 안했는지 사이트가 인식할 수 있는 방법은 쿠키를 사용하는 것이므로 쿠키를 한 번 확인을 해보면 vote_check 라는 쿠키에 값이 ok가 들어간 사태로 생성되어 있는 걸 볼 수 있습니다.

따라서 개발자 도구에서 vote_check 쿠키를 삭제하고 다시 클릭을 하면 hit를 1 올릴 수 있습니다. 이걸 100번 반복하여 해결할 수도 있지만, 너무 번거로우므로 자동화 python 코드를 작성하여 풀겠습니다.

import requests

cookies = {
    'PHPSESSID': 'Your Session ID'
}

url = "https://webhacking.kr/challenge/code-5/?hit=YourID" 

for i in range(1, 101):
    res = requests.get(url, cookies=cookies)
    print(f"[{i}/100] 투표 완료!")

여기 값을 채운 후 실행하면 문제를 해결할 수 있습니다.

profile
Rainy Waltz(a_hisa)

0개의 댓글