37번 문제에요.
배점은 250점, 분야는 서버에요.
파일 목록처럼 생긴것과 업로드 기능
그리고 소스보기가 있네요.
코드가 긴데 요약하면
request를 받을때마다
tmp/tmp-지금시간
이라는 파일을 만들고 안에다가 127.0.0.1 을 써요.
그리고 파일을 입력받아서 파일을 업로드한 사람의 IP를 내용에다가 기록하네요.
마지막으로 tmp/tmp-지금시간
의 파일을 열어서 파일 내용에 적혀있는 IP에게 FLAG를 7777번 포트로 날려주네요.
일단 아무 파일이나 올려보면?
파일이 올라가고 내용이 다 사라진다음 자신의 IP가 기록이 되요.
그러니 저번에 썼던 서버를 가지고와서
nc -l 7777
로 7777번 포트로 들어오는 데이터를 받을 준비를 하고,
데이터를 받을 서버에서 초단위로 타이밍을 맞춰서 파일이름을
tmp-지금시간
으로 전송하면?
내용에 데이터를 받을 서버의 IP가 들어가있으니
FLAG를 받을수 있겠네요.
서버에다가 OPENVPN 서버를 구축하고 접속해서 내 PC와 데이터를 받을 서버가 같은 IP로 인식되게 한다음,
nc -l 7777
로 7777번 포트로 들어오는 데이터를 받을 준비를 하고
파일이름을
tmp-미래의 시간
으로 해놓고 타이밍을 맞춰서 전송시키면?
GET /?FLAG{well...is_it_funny?_i_dont_think_so...} HTTP/1.0
HOST: 자신.의.IP.주소
FLAG가 날아왔네요.
FLAG를 Auth에다가 넣으면?
빠밤!
문제가 풀렸네요.
'연구글 > webhacking.kr' 카테고리의 다른 글
webhacking.kr Challenge(old) 39 / DB (0) | 2020.08.24 |
---|---|
webhacking.kr Challenge(old) 38 / Server (0) | 2020.08.24 |
webhacking.kr Challenge(old) 36 / Server (0) | 2020.08.23 |
webhacking.kr Challenge(old) 35 / DB (0) | 2020.08.23 |
webhacking.kr Challenge(old) 34 / JavaScript (0) | 2020.08.23 |