PHP は強力な Web 開発言語です。開発効率が高く、構文がシンプルで、動的な Web サイト向けにカスタマイズされており、よりオブジェクト指向です (C++ に近く、JAVA との関連性もあります)。残念ながら、これがシングルスレッドです。これが致命的な弱点です。 PHP は CC++ で書かれていると言われています。)、中間層の開発や COM の呼び出しには C、C++、JAVA も使用できます。サーバーのメンテナンスが容易で、障害も少ないです。
動的なWebサイト向けに作られているため、X-scanのような強力なスキャナーは開発できない運命にありますが、いくつかの簡単な機能を実装したい場合には十分です。
ポート スキャンは、最も一般的に使用されるチェック手段です。インターネットカフェのような場所では、既存のWebサービスが提供するポートスキャンを使用する場合、専用のスキャナをダウンロードするのがさらに面倒になります。それは本当に多くの手間を省きます。
私が作成した PHP ポート スキャナーのソース コードを見てみましょう:
コード:
//天使によるCodz
$youip=$HTTP_SERVER_VARS["REMOTE_ADDR"] // ローカル IP アドレスを取得します
;
$remoteip=$HTTP_POST_VARS['remoteip'] // フォーム送信の IP アドレスを取得します
;
?>
セキュリティ エンジェル—ポート オンライン検出
<スタイル TYPE="テキスト/css">
スタイル>
頭>
if (!empty($remoteip)){
// フォームが空でない場合は、IPアドレス形式判定を入力します
関数 err() {
die("申し訳ありませんが、IP アドレスが不正ですここをクリックして戻る");
}
// 間違った IP を送信した場合のプロンプト メッセージを定義します
$ips=explode(".",$remoteip);
// IP アドレスを
で分割します。
if (intval($ips[0])255 または intval($ips[3])255))えー();
// 最初と最後の IP セグメントの数が 1 未満または 255 を超える場合、エラー メッセージが表示されます
if (intval($ips[1])255 または intval($ips[2])255))えー();
// 2 番目と 3 番目の IP セグメントの数が 0 未満または 255 を超える場合、エラー メッセージが表示されます
$closed='このポートは現在閉じられています。 ';
$opened='このポートは現在開いています。
;
$close="閉じる";
$open="開く";
$port=array(21,23,25,79,80,110,135,137,138,139,143,443,445,1433,3306,3389);
$msg=array(
「FTP」、
「テレネット」、
「SMTP」、
「指」
「http」、
「ポップ3」、
「位置情報サービス」、
「Netbios-NS」、
「NetBIOS-DGM」、
「Netbios-SSN」、
「IMAP」、
「https」、
「Microsoft-DS」、
「MSSQL」、
「MYSQL」、
「ターミナルサービス」
);
// IP 形式を確認した後、配列を使用して各ポートに対応するサービス名とステータスを定義します
echo "
n";
エコー "n";
echo "スキャンした IP:
color=red>".$remoteip." | n";
エコー "
n";
echo "
n";
echo "n";
echo "n";
echo "port | n";
echo "service | n";
echo "検出結果 | n";
echo "説明 | n";
エコー "
n";
// 表示されているテーブルを出力します
for($i=0;$i
{
$fp = @fsockopen($remoteip, $port[$i], &$errno, &$errstr, 1);
if (!$fp) {
echo "".$port[$i]." | ".$msg[$i]." | ; |
align=center>".$close."gt;".$closed." |
n";
} その他 {
echo "".$port[$i]." | ".$msg[$i]." | ; | align=center>".$open."gt;".$opened." |
";
}
}
// for ステートメントを使用して、fsockopen 関数を使用してリモート ホストの関連ポートに接続し、結果を出力します
echo "n";
echo "スキャンを続行>>>n";
エコー "n";
echo "n";
エコー「n」;
echo "Copyright © 2004 Security Angel Team[S4T] All Rights Reserved. | n";
エコー "
n";
echo "
n";
エコー "n";
echo "n";
エコー "n";
出る
}
// 検出終了
echo "n";
エコー "n";
echo "あなたの IP:".$youip." | n";
エコー "
n";
echo "";
echo "
n";
// フォームが空の場合は、IP アドレスを送信するフォームを表示します
?>
Copyright © 2004 Security Angel Team[S4T] All Rights Reserved. |
表>
中央>
本文>