电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

一個簡單的php在線端口掃描器

瀏覽:40日期:2023-12-26 18:51:42

作者:angel

前言

PHP是一種功能強大的Web開發語言。開發效率高,語法簡單,為動態網站量身定做,加強面向對象(向C++靠攏,與JAVA搭了點邊),可惜單線程(這是至命弱點,據說PHP是用CC++編寫的。),也能用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='此端口目前處于關閉狀態。www.mypchelp.cn'

$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>';

}

}

// 用for語句,分別用fsockopen函數連接遠程主機的相關端口,并輸出結果 echo '<tr><td colspan=4 align=center>n';

echo '<a href=portscan.php><font color=#FFFFFF>繼續掃描>>></font></a></td>n';

echo '</trn';

echo '</table>n';

echo '<TABLE cellSpacing=0 cellPadding=10 width=100% border=0>n';

echo '<TR>n';

echo '<TD align=center><b>Copyright &copy; 2004 Security Angel Team[S4T] All Rights Reserved.</b></TD>n';

echo '</TR>n';

echo '</TABLE>n';

echo '</center>n';

echo '</body>n';

echo '</html>n';

exit;

}

// 探測結束 echo '<table border=0 cellpadding=15 cellspacing=0>n';

echo '<tr>n';

echo '<td align=center><strong>您的IP:<font color=red>'.$youip.'</font></strong></td>n';

echo '</tr>n';

echo '<form method=POST action=portscan.php>n';

echo '<tr><td>n';

echo '<input type=text name=remoteip size=12>n';

echo '<input type=submit value=掃描 name=scan>n';

echo '</td></tr>n';

echo '</form>';

echo '</table>n';

// 如果表單為空則顯示提交IP地址的表單 ?> <TABLE cellSpacing=0 cellPadding=10 border=0>

<TR>

<TD align=center><b>Copyright &copy; 2004 Security Angel Team[S4T] All Rights Reserved.</b></TD>

</TR>

</TABLE>

</center>

</body>

</html>

后記

這個掃描器很簡單。就是用了一個數組來定義端口的相關信息,原理就是用fsockopen函數連接,如果可以連接,就表示端口打開,否則就是關閉。

最大的缺點就是PHP是單線程的,所以速度會很慢,這個是用方便、簡單作為代價的,其實寫這個代碼的就是想告訴大家,PHP并不僅僅用于動態網站的開發,也可以用于網絡安全領域,往往太注意事物的本職工作,就會忽略其他方面的特點。

標簽: PHP
主站蜘蛛池模板: 纯化水设备-纯水设备-超纯水设备-[大鹏水处理]纯水设备一站式服务商-东莞市大鹏水处理科技有限公司 | 广州网站建设_小程序开发_番禺网站建设_佛山网站建设_粤联网络 | 美国PARKER齿轮泵,美国PARKER柱塞泵,美国PARKER叶片泵,美国PARKER电磁阀,美国PARKER比例阀-上海维特锐实业发展有限公司二部 | 气动隔膜泵厂家-温州永嘉定远泵阀有限公司 | TPE塑胶原料-PPA|杜邦pom工程塑料、PPSU|PCTG材料、PC/PBT价格-悦诚塑胶 | 菲希尔FISCHER测厚仪-铁素体检测仪-上海吉馨实业发展有限公司 | 西门子气候补偿器,锅炉气候补偿器-陕西沃信机电工程有限公司 | 双工位钻铣攻牙机-转换工作台钻攻中心-钻铣攻牙机一体机-浙江利硕自动化设备有限公司 | 聚合甘油__盐城市飞龙油脂有限公司 | 视觉检测设备_自动化检测设备_CCD视觉检测机_外观缺陷检测-瑞智光电 | ALC墙板_ALC轻质隔墙板_隔音防火墙板_轻质隔墙材料-湖北博悦佳 | 六维力传感器_三维力传感器_二维力传感器-南京神源生智能科技有限公司 | 手机存放柜,超市储物柜,电子储物柜,自动寄存柜,行李寄存柜,自动存包柜,条码存包柜-上海天琪实业有限公司 | 光谱仪_积分球_分布光度计_灯具检测生产厂家_杭州松朗光电【官网】 | 防水套管厂家-柔性防水套管-不锈钢|刚性防水套管-天翔管道 | 楼梯定制_楼梯设计施工厂家_楼梯扶手安装制作-北京凌步楼梯 | 曙光腾达官网-天津脚手架租赁-木板架出租-移动门式脚手架租赁「免费搭设」 | 液压压力机,液压折弯机,液压剪板机,模锻液压机-鲁南新力机床有限公司 | 余姚生活网_余姚论坛_余姚市综合门户网站 | 全自动实验室洗瓶机,移液管|培养皿|进样瓶清洗机,清洗剂-广州摩特伟希尔机械设备有限责任公司 | 电动葫芦|防爆钢丝绳电动葫芦|手拉葫芦-保定大力起重葫芦有限公司 | 汽液过滤网厂家_安平县银锐丝网有限公司 | 集菌仪_智能集菌仪_全封闭集菌仪_无菌检查集菌仪厂家-那艾 | 阳光模拟试验箱_高低温试验箱_高低温冲击试验箱_快速温变试验箱|东莞市赛思检测设备有限公司 | 嘉兴恒升声级计-湖南衡仪声级计-杭州爱华多功能声级计-上海邦沃仪器设备有限公司 | 贵州科比特-防雷公司厂家提供贵州防雷工程,防雷检测,防雷接地,防雷设备价格,防雷产品报价服务-贵州防雷检测公司 | 生物颗粒燃烧机-生物质燃烧机-热风炉-生物颗粒蒸汽发生器-丽水市久凯能源设备有限公司 | 手术示教系统-数字化手术室系统-林之硕医疗云智能视频平台 | DWS物流设备_扫码称重量方一体机_快递包裹分拣机_广东高臻智能装备有限公司 | 锌合金压铸-铝合金压铸厂-压铸模具-冷挤压-誉格精密压铸 | 企业管理培训,企业培训公开课,企业内训课程,企业培训师 - 名课堂企业管理培训网 | 钛板_钛管_钛棒_钛盘管-无锡市盛钛科技有限公司 | 定量包装机,颗粒定量包装机,粉剂定量包装机,背封颗粒包装机,定量灌装机-上海铸衡电子科技有限公司 | 细沙回收机-尾矿干排脱水筛设备-泥石分离机-建筑垃圾分拣机厂家-青州冠诚重工机械有限公司 | 优宝-汽车润滑脂-轴承润滑脂-高温齿轮润滑油脂厂家 | 耐火砖厂家,异形耐火砖-山东瑞耐耐火材料厂| 铣刨料沥青破碎机-沥青再生料设备-RAP热再生混合料破碎筛分设备 -江苏锡宝重工 | 合肥风管加工厂-安徽螺旋/不锈钢风管-通风管道加工厂家-安徽风之范 | 济南侦探调查-济南调查取证-山东私家侦探-山东白豹调查咨询公司 密集架|电动密集架|移动密集架|黑龙江档案密集架-大量现货厂家销售 | 成都顶呱呱信息技术有限公司-贷款_个人贷款_银行贷款在线申请 - 成都贷款公司 | 美名宝起名网-在线宝宝、公司、起名平台 |