security/웹 해킹

Webhacking.kr 37번 [차후 다시 도전]

aristia 2020. 6. 9. 16:08

37번 문제는 시간을 맞추는 것이 관건인 것 같다.

나는 해당 시간을 맞추지 못하여 문제를 풀지 못했다

 

1. 문제 확인

 

2. 소스 코드 확인

 

3. 문제 풀이

해당 시간에 맞는 timestamp의 파일을 생성하는 것을 볼 수 있다.
그리고 파일을 생성하자마자 입력한 파일을 생성해주는 것을 볼 수 있다.

생성된 timestamp 이름의 파일의 내용을 file_get_contents 함수를 통해 가져와서 파일을 읽어온다.

읽어온 값을 host에 넣고 GET 메소드로 요청을 보내는 것을 볼 수 있다.

fsockopen()함수로 통신을 할 때 첫번째 인자에는 "127.0.0.1"이 아닌
서버에 접속한 pc ip주소( ip 주소)가 들어가야 하므로 tmp-$time의 내용을

“127.0.0.1"   -> "내 외부 ip주소" 로 바꿔주어야 한다.

__________________________________________________________________________________________

그래서 Burp suite를 이용해서 문제를 풀어야겠다.

 "tmp - 미래의 시각" 이라는 파일을 정확히 "미래의 시각"에 업로드 해주면 "
tmp-
미래의 시각"의 내용은 내 외부 ip주소가 되고,

결국 내 ip 주소 : 7777 으로 pw가 전송될 것이다.

포트 포워딩을 이용해서 7777번 포트를 열어놓아야 함이 필요하다.

.

.

.

아마 리눅스에서 포트를 열어주면 되는 것 같은데
이에 대한 공부를 더 하고 와야겠다.