黑客集中营首页|黑客新闻|黑客文章|黑营动画|黑客软件|黑客论坛 |黑客商城 |黑营招聘
热门搜索:杀毒 安全工具 黑客集中营 安全 黑客
 您现在的位置: 黑客集中营 >> 技术中心 >> 网络编程 >> 正文
一个简单的php在线端口扫描器
作者:佚名    文章来源:不详    点击数:    更新时间:2008-6-14          

前言

  PHP是一种功能强大的Web开发语言。开发效率高,语法简单,为动态站量身定做,加强面向对象(向C++靠拢,与JAVA搭了点边),可惜单线程(这是至命弱点,据说PHP是用C\C++编写的。),也能用C、C++、JAVA开发中间层,调用COM,服务器维护难度小,故障少。

  既然是为动态站量身定做,所以注定不能开发出X-scan这样的超强扫描器,不过如果要实现一些简单的功能,还是绰绰有余的。

  端口扫描是我们最常用的踩点手段。如果在吧这种地方,下载一个专门的扫描器又比较麻烦,如果利用现有的Web服务提供的端口扫描。那可真的是省了不少事。

  下面我们就看看我写的这个PHP端口扫描器的源代码:

<?php

$youip=$HTTP_SERVER_VARS["REMOTE_ADDR"]; // 获取本机IP地址

$remoteip=$HTTP_POST_VARS['remoteip']; // 获取表单提交的IP地址

?>

<html>

<head>

<title>端口在线检测</title>

<meta http-equiv="Content-Type" content="text/html; charset=gb2312">


<style TYPE="text/css">

<!--

BODY { FONT-SIZE: 12px; FONT-FAMILY: Verdana;color:#000000;

}

TD {

FONT-SIZE: 12px;

FONT-FAMILY: Verdana;

color:#000000;

line-height: 14px;

}

.style1 {color: #FFFFFF}

-->

</style>

</head>

<body>

<center>

<?php

if (!empty($remoteip)){

// 如果表单不为空就进入IP地址格式的判断
function err() {

die("对不起,该IP地址不合法<p><a href=javascript:history.back(1)>点击这里返回</a>");


}

// 定义提交错误IP的提示信息
$ips=explode(".",$remoteip);

// 用.分割IP地址
if (intval($ips[0])<1 or intval($ips[0])>255 or intval($ips[3])<1
or intval($ips[3]>255)) err();

// 如果第一段和最后一段IP的数字小于1或者大于255,则提示出错
if (intval($ips[1])<0 or intval($ips[1])>255 or intval($ips[2])<0
or intval($ips[2]>255)) err();

// 如果第二段和第三段IP的数字小于0或者大于255,则提示出错
$closed='此端口目前处于关闭状态。';

$opened='<font color=red>此端口目前处于打开状态!</font>';

$close="关闭";

$open="<font color=red>打开</font>";

$port=array(21,23,25,79,80,110,135,137,138,139,143,443,445,1433,3306,3389);


$msg=array(

'Ftp',

'Telnet',

'Smtp',

'Finger',

'Http',

'Pop3',

'Location Service',

'Netbios-NS',

'Netbios-DGM',

'Netbios-SSN',

'IMAP',

'Https',

'Microsoft-DS',

'MSSQL',

'MYSQL',

'Terminal Services'

);

// 通过IP格式的检查后用数组定义各端口对应的服务名称及状态
echo "<table border=0 cellpadding=15 cellspacing=0>\n";

echo "<tr>\n";

echo "<td align=center><strong>您扫描的IP:<font

color=red>".$remoteip."</font></strong></td>\n";


echo "</tr>\n";

echo "</table>\n";

echo "<table cellpadding=5 cellspacing=1 bgcolor=#636194>\n";


echo "<tr bgcolor=#7371A5 align=center>\n";

echo "<td><span class=style1>端口</span></td>\n";


echo "<td><span class=style1>服务</span></td>\n";


echo "<td><span class=style1>检测结果</span></td>\n";


echo "<td><span class=style1>描述</span></td>\n";


echo "</tr>\n";

// 输出显示的表格
for($i=0;$i<sizeof($port);$i++)

{

$fp = @fsockopen($remoteip, $port[$i], &$errno, &$errstr, 1);

if (!$fp) {

echo "<tr bgcolor=#FFFFFF><td align=center>".$port[$i]."</td><td>".$msg[$i]."</td><td


align=center>".$close."</td><td>".$closed."</td></tr>\n";


} else {

echo "<tr bgcolor=#F4F7F9><td align=center>".$port[$i]."</td><td>".$msg[$i]."</td><td


align=center>".$open."</td><td>".$opened."</td></tr>";


}

}

本新闻共2页,当前在第1页  1  2  


『关闭该页』 『打印该页』

  • 上一篇文章:
  • 责任编辑:封情
  • 下一篇文章:
  • 热门文章
    普通文章Windows 2K 微软最成功
    普通文章企业防病毒策略如何做
    普通文章网络安全特警2005评测
    普通文章网吧生存手册:10秒钟
    普通文章资深Linux程序员的开发
    普通文章用组策略限制软件使用
    普通文章浅谈网络监控软件的部
    普通文章入侵检测及网络安全发
    普通文章谈谈针对Linux的病毒起
    普通文章普遍存在的在线安全四
    相关文章
    树型结构在ASP中的简单解
    断开的数据库连接的一个
    一个防止外部数据提交的
    一个取图片尺寸的类,支
    一个简单的SQL语句执行器
    不用询问关闭一个独立的
    一个优秀的超链接鼠标悬
    一个对数据库进行操作的
    多个域名绑定一个空间互
    一个求最大值与最小值的
    asp提高首页性能的一个技
    创建一个ASP通用分页类(
    创建一个ASP通用分页类(
    一个拷贝整个文件夹(包括
    一个不太让人讨厌的自动
    多系统共用一个瑞星杀毒
    用DHTML做的一个菜单特效
    建一个XMLHttpRequest对
    ASP数据库简单操作教程
    产生一个密码,并记录到
    关于我们 | 加入会员| 投稿方法 | 友情连接 | 网站地图 | 黑营论坛 | 黑营招聘
    加入会员咨询QQ:66647470 合作QQ:197430910 投稿:66647470 mail:85soft#163.com(#改@)
    版权:2003-2008HACK52.COM 集中营宣言普及黑客安全意识!打造顶尖黑客安全资讯网!
    浙ICP备06050453号