webhacking.kr 47번 write-up
·
웹/웹 해킹 문제 풀이
47번 문제를 들어가면 위와 같이 화면이 출력된다. input태그에 문자가 써져있고 send버튼을 누르면 메일이 보내졌다고 출력이 된다. 다른 문자를 넣어봐도 똑같았다. 개발자 도구를 이용해서 소스코드를 봤을때 form태그의 post방식으로 subject값을 넘겨주고 있으며 별 다른 특징이 없다. 문제를 어떻게 접근해야 갈지 고민을 했고 혹시 mail 통신에 대한 문제이지 않을까 싶어서 구글에 mail 통신을 구글링 해보았다. 구글링 결과 메일 통신은 SMTP 프로토컬을 이용해서 통신을 한다고 한다. 그래서 이 SMTP 프로토컬이 무엇인지 알아보았다. SMTP (Simple Mail Transfer Protocol) 말 그대로 간단한 메일 전송 프로토컬이며 간단 특징은 다음과 같다. - tcp 프로토컬을..