old-28 풀이

2024. 3. 15. 21:10webhacking.kr

728x90

메인 페이지

파일을 업로드할 수 있도록 되어있습니다

테스트~~~~라고 적힌 test1.txt를 업로드해보겠습니다

 

파일 업로드 후 모습
File uploaded로 접속

한글은 깨지나 보네요

뒤에 물결표 4개가 보이는 걸 보니, 파일에 적은 내용이 그대로 출력되는 듯합니다

php로 기본 웹쉘 파일을 하나 만들어서 업로드해주겠습니다

 

php 파일 업로드 후 화면

처음 시작할 때, 꺽쇠가 필터링되는 걸 확인할 수 있습니다

이렇게 되면 확장자 우회를 해봤자, 나중에 필터링이 될 테니... 평범한 방법으로는 풀 수 없는 문제인 것 같네요

처음에 준 미션이 ./upload/EWUmY0wLfsn8/flag.php에 있는 파일을 읽어오는 것이었는데...

아이디어가 떠오르지 않아서 구글링을 해봤습니다

 

https://h232ch.tistory.com/37

 

8. 업로드 공격 우회

1. .htaccess 파일 업로드 (아파치 디렉토리 권한 설정 파일 -> 디렉토리 내 존재 시 적용) - png 파일 스크립트 허용 처리 AddHandler php7-script .php .png AddType text/html .php .png - php 파일 읽기 php_flag_engine off 2

h232ch.tistory.com

저기 나온 방법 중에서, 현 상황에 가장 알맞은 방법은 .htaccess 파일을 업로드하는 것이라고 생각됩니다

"php_flag engine off"를 적어서 업로드해주겠습니다

 

.htaccess
upload 완료

이제 Mission에서 던져준 링크에 접속해 보겠습니다

 

FLAG 획득 완료
문제 풀이 성공

728x90

'webhacking.kr' 카테고리의 다른 글

RPG1 풀이  (0) 2024.03.18
old-09 풀이  (0) 2024.03.16
old-50 풀이  (1) 2024.03.14
old-53 풀이  (0) 2024.03.04
old-08 풀이  (0) 2024.03.04