웹마스터 팁
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
만들어보자~ PortScan For PHP
2002.06.16 15:52
좀 느립니다 -_-ㆀ
사용법
--------------------------------
파일명?host=호스트명&p1=스캔시작할 포트번호&p2=스캔끝낼 포트번호
<?
$host = $_GET['host'];
$port1 = $_GET['p1'];
$port2 = $_GET['p2'];
echo("<font size='2'>n");
echo("호스트 : $host<br>n");
echo("포트검색 : $port1 - $port2<br><br>n");
flush();
for($i=$port1;$i<=$port2;$i++) {
$fp = fsockopen($host,$i);
if($fp==1) { fclose($fp); echo("$i:Open<br>n");}
else { echo("$i:Close<br>n");}
flush();
}
echo("</font>");
?>
$fp = fsockopen($host,$i);
--------------------------------
fsockopen(호스트명,포트번호)
결국 fsockopen에서 성공하면 $fp의 값은 참이 되고 실패한다면 거짓이 되는겁니다.
for($i=$port1;$i<=$port2;$i++)
--------------------------------
지정해준 포트 범위 루프
if($fp) { fclose($fp); echo("$i:Open<br>n");}
else { echo("$i:Close<br>n");}
--------------------------------
$fp의 값이 참이면 fclose($fp)후,포트 열렸다고 출력해줌
만약 참이 아니라면 포트가 닫혔다고 출력해줌
--------------------------------
위 소스의 저작권은 오스에게-_-;;;
--------------------------------
사용법
--------------------------------
파일명?host=호스트명&p1=스캔시작할 포트번호&p2=스캔끝낼 포트번호
<?
$host = $_GET['host'];
$port1 = $_GET['p1'];
$port2 = $_GET['p2'];
echo("<font size='2'>n");
echo("호스트 : $host<br>n");
echo("포트검색 : $port1 - $port2<br><br>n");
flush();
for($i=$port1;$i<=$port2;$i++) {
$fp = fsockopen($host,$i);
if($fp==1) { fclose($fp); echo("$i:Open<br>n");}
else { echo("$i:Close<br>n");}
flush();
}
echo("</font>");
?>
$fp = fsockopen($host,$i);
--------------------------------
fsockopen(호스트명,포트번호)
결국 fsockopen에서 성공하면 $fp의 값은 참이 되고 실패한다면 거짓이 되는겁니다.
for($i=$port1;$i<=$port2;$i++)
--------------------------------
지정해준 포트 범위 루프
if($fp) { fclose($fp); echo("$i:Open<br>n");}
else { echo("$i:Close<br>n");}
--------------------------------
$fp의 값이 참이면 fclose($fp)후,포트 열렸다고 출력해줌
만약 참이 아니라면 포트가 닫혔다고 출력해줌
--------------------------------
위 소스의 저작권은 오스에게-_-;;;
--------------------------------
댓글 5
-
TheMics
2002.06.16 20:30
-
TheMics
2002.06.16 20:30
웹포트 찾기위해 1~8080까지 하면;; -
디쓰
2002.06.16 23:09
register_globals = off 일때는
반드시 $_GET['host']; 로 해야죠 -
공유™
2002.06.18 11:12
억 디쓰옹이다-_- ; ; -
OsE=
2002.06.19 17:56
TheMics//님 프로그래밍 스타일에 제가 참견할건 아니지만요^^
차라리 그럴거면 for($i=$p1;$i<=$p2;$i++) 로 했을겁니다.
그리고 _GET[''], _SESSION[''], _COOKIE[''+ '], 등등을 버릇해놓는게 좋습니다.
제목 | 글쓴이 | 날짜 |
---|---|---|
초보분들을 위한 연산자 총정리 [6] | TheMics | 2002.01.29 |
이제 PHP에 ?id=가나다라 같은것을 넣자! [12] | 담배를끊으면복이옴과 | 2002.01.30 |
이제 홈페이지 업데이트 안하는 수모를 겪지 말자! [7] | 담배를끊으면복이옴과 | 2002.02.02 |
md5() 알고리듬 [8] | 양창민 | 2002.02.05 |
원고지 함수;; [3] | 디쓰 | 2002.02.07 |
한글 필터링 정확히 하기 [1] | mini | 2002.02.09 |
필터링조금 다른거.. [7] | 두기두바 | 2002.02.10 |
좋은 난수값을 얻기위한 시드배정 방법 mt_srand(), srand() | 차카게살자 | 2002.02.21 |
제로보드 분석 -1- [4] | 제키드+_+)/ | 2002.02.21 |
PHP 소스 보이게 하기; [5] | Topy | 2002.02.21 |
in_array 함수이용한 업로드금지 [3] | 김승제 | 2002.02.21 |
date 함수의 매개 변수 | Topy | 2002.02.22 |
제로보드 분석 -2- [2] | 제키드+_+)/ | 2002.02.22 |
복잡해? 줄여! [3] | 제키드+_+)/ | 2002.02.22 |
[lib] fun 문자열속의 url에 링크를 거는 함수 [2] | Topy | 2002.02.22 |
[lib] fun. alert message (경고 메시지) [1] | Topy | 2002.02.22 |
for 문에 대한 이해, 구구단 만들어 보기. [3] | Topy | 2002.02.22 |
http://홈주소/?mode=xxx 하는방법 :) [5] | 제니 | 2002.02.23 |
[re | 씽크식 PHP] 많고 많은 페이지들을 하나로 줄이자! [2] | John Sync. | 2002.02.24 |
많고 많은 페이지들을 하나로 줄이자! [7] | 제키드+_+)/ | 2002.02.23 |
글구 이부분
$host = $_GET['host'];
$port1 = $_GET['p1'];
$port2 = $_GET['p2'];
은 걍
$port1 = $p1;
$port2 = $p2;
로 해도 무방합니다;;