http://webhacking.kr/challenge/bonus/bonus-5/?file=hello
첫 페이지와 URL입니다. hello.txt의 내용이 출력 된 것 같습니다.
password.php를 불러올 수 있다면 해결되는 문제입니다.
하지만 ?file=password.php를 입력해도 hello world만 나오게 됩니다.
예상해보면 문자열 뒤에 자동으로 .txt가 붙게 되고, 올바른 값이 아니면 hello world만 출력 시키는 것 같습니다.
그렇다면 뒤에 어떤 값이 오던 의미 없는 값으로 만들어야 합니다.
모든 문자열은 맨 마지막에 문자열의 끝을 알려주는 %00(NULL)이 있습니다.
%00이 나오는 순간 문자열의 끝이라고 판단하고 뒤에 문자열들은 신경 쓰지 않게 됩니다.
그럼 password.php%00 로 입력하게 되면 뒤에 무슨 값이 붙든 무시하게 되니 성공하게 됩니다.
'WarGame > webhacking.kr' 카테고리의 다른 글
[webhacking.kr] prob 53 (0) | 2018.12.14 |
---|---|
[webhacking.kr] prob 52 (0) | 2018.12.14 |
[webhacking.kr] prob 24 (0) | 2018.12.13 |
[webhacking.kr] prob 23 (0) | 2018.12.13 |
[webhacking.kr] prob 18 (0) | 2018.12.13 |