본문 바로가기
Web hacking/개념 정리 & 심화

[Dreamhack] W - STAGE 10 Epilogue: carve party

by m_.9m 2023. 5. 4.

1.1 count를 100으로 올려 100번 클릭하는 경우

if (counter <= 10000 && counter % 100 == 0) {
      for (var i = 0; i < pumpkin.length; i++) {
        pumpkin[i] ^= pie;
        pie = ((pie ^ 0xff) + (i * 10)) & 0xff;
      }
    }

count가 10.000보다 작거나 같고, 100의 배수인 경우 pumpkin 배열의 각 엘리먼트 및 변수 pie에 xor 연산을 취해 플래그를 출력할 수 있다. 따라서 count를 100으로 올려 100번 클릭하는 경우 flag 획득

1.2 콘솔 창으로 for loop 작성

for(i=0;i<9999;i++){
    $('#jack-target').click();
}
or
for(i=0;i<10000;i++){
    $('#jack-target').click();
}