NULL 잡아먹는 놈

[hackthissite] basic level 8 풀이 본문

0x0070 워게임 문제 풀이/0x0072 hackthissite 풀이

[hackthissite] basic level 8 풀이

34t3rNULL 2017. 6. 13. 15:38


해석 : sam은 비밀번호 파일이 가장 좋다고 생각했지만 그러나 그는 그의 달력 프로그램을 망쳤대요.

샘은 평문 파일을 /var/www/hackthissite.org/html/missions/basic/8/에 넣었다는데요

그러나 그의 젊은 딸은 php로 프로그래밍 하는 방법을 배웠고, 그녀는 재능이 있지만

보안은 하나도 모른데요. 그녀는 파일 저장을 배웠고 스크립트를 짰다네요.


겁나 기네... 암튼 php로 스크립트 짰대요

궁금하니깐 한 번 봅시다.



hello를 적어줍니다 ㅎㅎ (이유는 그냥...)



submit을 누르면 위와 같이 바뀌는데요. here를 누르면




Hi, {내가 쓴 내용}! 하고,  몇 글자를 썼는지 나오네요.

근데 중요한 것은 위에 shtml이란 것입니다!!

shtml은 (Server-side include Hypertext Markup Language file)이라고 해서

파일이 사용자에게 보내지기 직전에 서버에 의해 약간의 정보가 추가되는 웹 파일을 가르킨데요.

(http://tip.daum.net/question/2897459)<- 출처


암튼 shtml은 보여지기 직전에 서버측에서 정보를 내어주고 그것을 붙인다네요.

이 shtml은 ssi를 응용하는데요. ssi에도 명령어가 따로 있다고 하네요.

(http://qaos.com/sections.php?op=viewarticle&artid=196) <-  참조


하하 위에 사이트들을 공부하고 나면 exec을 써야한다는 것을 알 수 있는데요.

위에 이미지를 보면 ~~/tmp가 현재 위치임을 알 수 있습니다.

~~/8로 가려면 ..을 해주어야겠지요?


그러면 명령어는



다음과 같이 되고, 페이지를 보면



우왕~~ ls의 결과물들이 나오게 됩니다. 개신기...



암튼 저 애매모호한 au12ha39vc.php를 들어가게 되면 비밀번호가 나오게 됩니다~~