DreamHack

DreamHack 2단계 image-storage

jhyuxxk 2021. 8. 6. 16:18

DreamHack 2단계 image-storage 문제를 풀어보겠다.

파일 업로드 문제

 

list.php

 

upload.php

 

upload.php

파일 upload 는 upload.php 에서 동작하는데, 필터링에 대한 부분이 없다는 것을 볼 수 있다.

업로드를 하면, list 에서 업로드 한 파일을 볼 수 있는데, 이는 list.php 를 보면, 값을 출력해준다는 것을 볼 수 있다.

 

접속 화면

 

접속화면

 

upload.php 작성

위 그림과 같이 flag.txt 를 출력하기 위해서 system 함수를 활용한다.

 

파일을 저장하고 업로드를 한다.

 

upload.php 선택화면
upload.php 를 업로드한 화면
list 화면

list.php 로 이동하면, 업로드 한 파일들이 나오는데, upload.php 를 보면,

 

upload.php 값 화면

이렇게 FLAG 가 출력된다.