CTF/WEB

HackCTF_ReadFile

HackBeom 2021. 12. 4. 02:40

해당 페이지가 보인다.

command = 주소 인걸로 봐선 네이버나, 다음으로 변경하면 해당 사이트가 접속된다. 

그렇다면 이제 문제를 해결해야 하는데 

flag.php 경로를 입력 해봤는데 flag.php 페이지가 출력되지 않는다. 

이를 봐선 flag라는 문자열이 필터링 되고 있는 것 같다. 

php에서는 str_replace()라는 문자열 치환 함수가 존재하기 떄문에 flag가 필터링된다. 

ex) flag.php -> .php로 바뀌어서 적용되기 때문에 이를 우회할 방법이 필요하다.  

 

flaflagg.php를 넣어보면 flag라는 문자만 필터링 되기 때문에  flag.php로 변환이 가능하다. 

command = https://naver.com 으로 되면 네이버로 접속이 가능하였기 때문에

command = flaflagg.php라는 값을 넣게 되면 플래그가 출력이 된다.