minhui study

Webhacking.kr 32번 본문

Hacking/Webhacking.kr

Webhacking.kr 32번

minhui 2020. 2. 15. 20:24

Challenge 32 - 150 Points

일단 현재 내 아이디는 jeongminhee99이고 지금은 첫번째로 올라와 있지만 처음 문제화면이 나왔을 때는 0/100으로 리스트의 가장 밑부분에 있었다.

 

근데 처음 한번 아이디를 누르면 그 해당 아이디 옆 숫자가 1이 늘어나고 또 한 번 더 누른 뒤에는 만약 jaehong13이라는 아이디를 누르면 다음과 같은 url과 알림이 뜬다. 

클릭 대신 url에 ?hit=jeongminhee99라고 해도 숫자가 올라가지 않는다.

cookie값을 보니 vote_check에 ok라고 있었다. 그래서 ok를 지우고 클릭을 하게 되면 1이 올라가는 걸 확인할 수 있다.

그럼 이 문제는 어떻게 하면 풀릴까? 1씩 올려서 내 아이디가 1등이 되었을 때 문제가 해결되는 듯하다.

몇 십번 이 과정을 반복하기에는 너무 힘드므로 Pthyon Requests를 이용해보자. 코드는 다음과 같이 짰다.

 

requests 모듈을 사용할 때 get방식이면 requests.get(), post방식이면 requests.post()를 쓴다.

ex) requests.get(어떤 url?, 어떤 쿠키? , 어떤 데이터?, 계속 추가 가능함)

참고로 쿠키에 넣을 때 양식은 '쿠키 이름' : '쿠키 내용'이다. 

여기서는 url과 cookie값만 보내면 되니 requests.get(urll, cookies=##) 이런 형식으로 쓰면 된다.

vote_check에 있는 내용 cookie값에 적지 않았으므로 이것은 vote_check에 ok를 지우는 것과 같다고 할 수 있다. 그리고 jeongminhee99아이디를 누를 때의 url을 넣어준다. 그리고 마지막으로 잘 진행되고 있는지 확인하기 위해 100번이 잘 실행되는지 눈으로 보기 위해 print(i)를 써준다. 그럼 다음과 같이 실행된다.

 

실행한 후 이제 마지막으로 32번 페이지에서 F5를 누르면 문제가 풀린다!!!

 

'Hacking > Webhacking.kr' 카테고리의 다른 글

Webhacking.kr 58번  (0) 2020.02.18
Webhacking.kr 47번  (0) 2020.02.16
Webhacking.kr 31번  (0) 2020.02.15
Webhacking.kr 27번  (0) 2020.02.14
Webhacking.kr 25번  (0) 2020.02.14
Comments