ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [Webhacking.kr] Challenge 32
    Wargame/Webhacking.kr 2023. 4. 9. 20:21
    반응형

    Challenge 32를 풀어보자.

     

    문제 화면을 보면 RANK와 NAME, Hit가 있다.

    이름별로 점수에 따른 순위가 정해진 것 같은데, 찾아보면 내가 로그인한 아이디도 있다.

    아마도 사이트에 등록된 계정들이 있는 것 같다.

     

    우선은 아무 이름이나 클릭을 해보았다.

    그랬더니 맨 위에 위치한 이름의 Hit가 78 / 100 에서 79 / 100으로 바뀌었다.

    클릭을 할 때마다 점수가 오르는 것 같다.

     

    그래서 100 / 100을 만들기 위해 더 클릭을 해보았지만, 점수가 오르지 않았다.

    더 이상의 힌트는 없는 것 같으니 코드를 보도록 하자.

    <Challenge 32의 문제 화면>

     

    코드에서도 특별한 힌트는 없는 것 같다.

    마우스를 올렸을 때, 색깔이 변한다거나, 클릭을 하면 hit라는 파라미터로 옮겨진다는 것 정도만 알 수 있다. 

    <Challenge 32의 코드>

     

    두 번의 클릭이 되지 않는 것으로 보아, 웹 페이지가 사용자의 동작을 기억하는 것 같다.

    그래서 쿠키 값을 살펴 보았는데, 'vote_check'라는 이름의 쿠키에 'ok' 값이 들어가 있다.

    이것을 없애고 클릭을 했더니, 점수가 한 번 더 올랐고 또 쿠키가 생성되는 것을 알 수 있었다.

    <생성된 vote_check 쿠키>

     

    Burp Suite을 이용해 쿠키 값을 삭제하고 동일한 요청을 보내보도록 해보자.

    hit는 로그인한 내 계정으로 설정하고, vote_check 쿠키의 값을 빈 값으로 해서 요청을 작성하였다.

     

    그 후 Intruder의 기능 중 NULL Payload를 설정해 100번의 반복 실행을 하였다.  

    <Burp Suite을 이용한 반복 요청>

     

    그 후 사이트로 돌아와 새로 고침을 하니, 문제가 해결되었다.

    <Challenge 32 문제 완료>

    반응형

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

    [Webhacking.kr] Challenge 58  (0) 2023.04.23
    [Webhacking.kr] Challenge 27  (0) 2023.04.23
    [Webhacking.kr] Challenge 38  (0) 2023.04.09
    [Webhacking.kr] Challenge 24  (0) 2023.04.09
    [Webhacking.kr] Challenge 18  (0) 2023.04.09

    댓글

Designed by Tistory.