늘모자란, 개발 :: [webhacking.kr] Challenge 31

늘모자란, 개발

$port=rand(10000,10100);
$socket=fsockopen("$_GET[server]","$port",$errno,$errstr,3) or die("error : $errstr");
error : Connection timed out


fsockopen으로 포트를 접근 시켜주면 되는 문제다. 별다른 트릭은 없는것 같고,
10000~10100 까지 랜덤하게 포트 스캔처럼 하는데, 타임아웃이나 refused 되지 않으면 해당 포트로 데이터를 쏴준다

나는 내 아이피로 하고 싶었으나 학교에 있기때문에 임의 포트 개방을 할 수 없었기 때문에 별 수 없이 내 개인서버에 잠깐 포트를 열었다.
다만 일일히 새로고침하긴 싫으니 스크립트를 하나 만들어서 돌렸다.

nc -nvl -p 10000


요렇게 해놓고 계속 접근을 해서 포트가 10000이 걸리게 되면, 다음과 같이 응답이 온다.

Connection from [112.216.9.92] port 10000 [tcp/*] accepted (family 2, sport 42925)
GET /Password is ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ HTTP/1.0
Host: 


패스워드를 입력해주면 클리어.
2016/04/01 15:18 2016/04/01 15:18