-
DreamHack 2단계 php-1DreamHack 2021. 8. 7. 18:10
DreamHack 2단계 php-1 문제를 풀어보겠다.
플래그가 /var/www/uploads/flag.php 에 있다는 것을 알 수 있다.
index.php 에서 main.php 를 include 함수를 통해 GET 방식으로 불러온다는 것을 볼 수 있다.
view.php 에서 flag 문자열을 필터링하여 접속할 수 없게 해놓은 것을 볼 수 있다.
flag.php 파일은 Permission denied 되어있는 것을 볼 수 있다.
flag 필터링을 우회하는 기법중 php wrapper 가 있다..
여기서 파일에 대한 filter 를 사용하여 flag.php 파일을 출력할 것이다.
위 주소를 입력하는데, page 에 대한 php://filter 를 사용하여 base64 로 인코딩하고 출력할 파일은 resource=/var/www/upload/flag 로 지정을 한다.
위 그림과 같이 인코딩된 값이 나오는데, 이 값을 디코딩을 해줘야 한다.
디코딩을 해주면,
이렇게 FLAG 가 출력된다.
'DreamHack' 카테고리의 다른 글
DreamHack 2단계 image-storage (0) 2021.08.06 DreamHack 2단계 csrf-1 (0) 2021.08.03 DreamHack 1단계 basic_exploitation_003 (0) 2021.07.30 DreamHack 1단계 basic_exploitation_002 (0) 2021.07.15 DreamHack 1단계 basic_exploitation_001 (0) 2021.07.14