나만의 연습장

[root-me] File upload - ZIP 본문

웹 해킹/root-me

[root-me] File upload - ZIP

My-Berr 2019. 5. 25. 00:27

file upload -zip

이번문제는 30점 짜리로 zip 파일을 업로드는 하는 문제인 것 같아 보인다.

목표는 index.php 파일을 읽는 것이다.

본 문제

문제를 클릭하고 들어오면 파일을 업로드 하는거 말고는 보이지 않는다.

test.zip 업로드
업로드 성공

어떤 반응을 보이는지 확인하기 위해 test.zip을 업로드 하였다.

업로드하니 hear로 파일업로드 한 곳으로 이동하는 링크가 생겼다.

"hear"로 이동

링크로 이동하면 해쉬값의 zip 파일이 있는 것을 확인 할 수 있고 zip 파일을 클릭하면 다운을 받을 수 있다.

별다른 것은 없고 아마 zip 파일을 업로드 하였을때 생기는 취약점을 찾아봐야 할 것 같다.

 

 

;;못찾아서 답을 찾아봤다.

답을 보기 전에 아래 URL을 참고 해보자

 

https://www.computerhope.com/unix/uln.htm

 

Linux ln command help and examples

Linux ln command help and information with ln examples, syntax, related commands, and how to use the ln command from the command line.

www.computerhope.com

https://mingnewbie.tistory.com/80

 

linux에서 symbolic link zip 압축하기

linux system에서 zip 패키징 시 symbolic link가 되어 있는 파일도 그 링크 속성 그대로 압축이 될까? 즉 다음과 같은 상황이다. [root@]# ls -al drwxr-xr-x 2 root root 4096 Nov 24 05:30 . dr-xr-x--- 6 root..

mingnewbie.tistory.com

 

zip 파일 생성

index.php가 위치가 ch51/index.php에 위치하고 있으므로 ../../../index.php에 test.txt 파일을 심볼릭 링크를 걸어둔다.

그리고 zip 명령어로 test.txt 파일을 --symlinks 옵션을 사용하여 test.zip으로 압축한다.

test.zip 업로드

위에서 test.zip 파일을 업로드한 것 처럼 아까 zip 명령어로 압축한 test.zip 파일을 업로드하고 링크를 클릭하면 test.txt 파일이 생성되어있다.

 

test.txt 파일

test.txt 파일을 읽으면 flag를 찾을 수 있다.

Comments