티스토리 뷰

webhacking

웹해킹 문제 25번

AI의 호흡 2017. 12. 4. 02:15

문제를 보면 hello world라 쓰여져 있다. 그리고 url을 보면 file=hello라 되어있다.

아마 hello world가 hello.txt의 내용인 것 같다. file=hello를 보면 뒤에 확장자가 없다. 그러므로 확장자와 관련해서 풀어야 할 것 같다. password.php를 보면 패스워드를 알수 있을 것 같으므로 세번째 파일을 읽어봐야 할 것 같다.

file=password를 쳐봤지만 hello word 가 뜨고 file=password.php를 쳐도 hello word가 뜬다.

모르겠어서 해답을 찾아봤는데 리눅스 구조로 되어있다고 한다. 리눅스의 특징 중에서는 파일을 읽을 때 확장자는 상관없이 이름만 같으면 읽을 수 있다하는데 왜 패스워드가 안뜨는 것일까?

file변수값이 변조가 되었을 가능성이 있다고 한다.

file=password.php%00을 넣으면 

Challenge 25 password is ~~nullbye2~~라 뜬다. 그래서 flag에 입력하면 풀린다.


질문:

리눅스 구조인지 어떻게 알 수 있나요?

file변수값이 어떻게 변조가 되었는지

왜 뒤에 널 값을 써야 하는지


'webhacking' 카테고리의 다른 글

웹해킹 문제 11번  (0) 2017.12.04
웹해킹 문제 23번  (0) 2017.12.04
웹해킹 문제 42번  (0) 2017.11.06
웹해킹 문제 26번  (0) 2017.11.06
웹해킹 문제 24번  (0) 2017.11.05
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2026/03   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함