Webhacking.kr - web31
web31
1
2
$port = rand(10000,10100);
$socket = fsockopen($_GET['server'],$port,$errno,$errstr,3) or die("error : {$errstr}");
Solution
우선 문제를 보면 포트 10000~10100 사이로 된 서버로 들어오고자 하지만 들어오지 못함.
그래서 클라이언트 측에서 해당 포트번호들을 listening 상태로 열어둬야 함. 즉, port forwarding을 해줘야 함.
열어준 뒤 nc로 내용을 확인해주면 플래그가 나옴.
port forwarding 이란?
공유기 외부(인터넷, 공공 네트워크)에서 공유기 내부의 컴퓨터(사설 네트워크)에 접속하기 위해서는 공유기의 몇번 포트에 접속한 정보를 공유기 내의 어떤 아이피의 몇번 포트로 연결해줄 것인지를 공유기에게 알려줘야 한다. 이를 포트포워딩 이라 한다.
- 자세한 설명은 여기서 확인
- lamanus.kr/59
- 환경 상 풀 수가 없어서 풀이를 보았다.
- jeongminhee99.tistory.com/18
This post is licensed under CC BY 4.0 by the author.