728x90
반응형
100점인 26번 문제를 풀어보자.
첫화면은 소스코드 보기만 있고, 별 다른 특징은 없다.
소스코드에서 $_GET['id']값이 admin이면 "no!"를 echo하게 된다.
그리고 $_GET['id']을 url 디코딩 했을 때 값이 admin이면 문제가 풀리게 된다.
admin을 URL 인코딩 후 전송해보았지만 "no!"라는 값이 뜨게 된다.
이렇게 된 이유는 웹 서버와 브라우저 사이에서 데이터 교환 시 브라우저는 폼에서 입력받은 데이터를 자동으로 인코딩한 값을 php서버로 보내고 php는 받은 인코딩된 값을 자동으로 디코딩하기 때문에 우리가 GET방식으로 보낸 url은 php서버에서 자동으로 디코딩 됬기 때문에 preg_match에 걸려 "no!"가 뜨게 된 것이다.
그럼 여기서 admin을 2번 URL 인코딩해서 재전송 하게 되면 어떻게 될까?
728x90
반응형
'CTF & WarGame > webhacking.kr' 카테고리의 다른 글
[webhacking.kr] 28번 문제 (0) | 2020.03.10 |
---|---|
[webhacking.kr] 27번 문제 (0) | 2020.03.10 |
[webhacking.kr] 25번 문제 (0) | 2020.03.09 |
[webhacking.kr] 24번 문제 (0) | 2020.03.09 |
[webhacking.kr] 23번 문제 (0) | 2020.03.09 |