카테고리 없음

7주차 워게임 문제 old-43

bxyrtruey 2026. 5. 8. 23:12
📑 목차

webshell을 업로드하고 /flag를 읽어야 하는 문제이다.

 

1. 웹쉘 파일 만들기

서버가 파일을 실행하면 내부에서 cat /flag 가 찍히도록 코드를 만든다. 파일명을 shell.php로 하고 업로드를 시도하면 wrong type이라고 막힌다.

2. php 우회

shell.php 대신 shell.phtml shell.php3 shell.php5 shell.phar로 우회해서 시도한다.

 

>모두 실패하게 된다.

 

3. 파일의 Content-Type 수정

multipart 안쪽의 Content-Type: application/octet-stream 부분을 Content-Type: image/jpeg로 수정한다. 이때 head부분의 Content-Type은 유지하고 파트파일 안쪽 Content-Type만 바꿔서 업로드 파일의 MIME 타입으로 알게 해야 한다.

고치고 forward하면 파일이 업로드된다.

파일을 열어 플래그를 확인한다. FLAG{V2hhdCBkaWQgeW91IGV4cGVjdD8=}