phpwebshell端口扫描

/*

auth: eT48

blog: http://blog.csdn.net/et48_sec

*/

header('Content-Type: text/html; charset=utf-8');

error_reporting(0);

print<<

ip:

port:

END;

$timeout=3;

function is_ip($gonten){

$ip=explode(".",$gonten);

for($i=0;$i

{

if($ip[$i]>255){

return(0);

}

}

return ereg("^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$",$gonten,$regs);

}

function get_ip_start($ip){

$num = explode('.',$ip);

return array_pop($num);

}

function get_ip_pre($ip){

$num = explode('.',$ip);

return $num[0].".".$num[1].".".$num[2].".";

}

function host_scan($ip,$timeout){

//貌似这样判断主机是否存活不行啊,所以先这样吧。

$fp = fsockopen($ip,-1,$errno,$errstr,$timeout);

if($fp)

return 1;

else

return 1;

fclose($fp);

}

function port_scan($ip,$port,$timeout){

$fp=@fsockopen($ip,$port,$errno,$errstr,$timeout);

if($fp)

return 1;

else

return 0;

fclose($fp);

}

if(!empty($_POST['ip']) && !empty($_POST['port'])){

$ports = explode(',',trim($_POST['port']));

$ips = trim($_POST['ip']);

$array_ip = explode('-',$ips);

if(!is_ip($array_ip[0])){

echo "Please enter the IP address of the correct format";

}else{

$ip_end = $array_ip[1];

$ip_start = get_ip_start($array_ip[0]);

if($ip_end > 255 or $ip_end < $ip_start)

echo "Please enter the IP address of the correct format";

else{

$ip_pre = get_ip_pre($array_ip[0]);

for($n=$ip_start; $n<=$ip_end; $n++){

$ip = $ip_pre."$n";

if(!host_scan($ip,$timeout)){

echo "the host $ip may be shutdown.
";

ob_flush();

flush();

}

else{

echo "port scan for $ip
";

ob_flush();

flush();

foreach($ports as $port){

if(port_scan($ip,$port,$errno,$errstr,$timeout))

echo "$port --> open
";

else

echo "$port --> close
";

ob_flush();

flush();

}

}

}

}

}

}

?>

端口扫描php,php-批量端口扫描相关推荐

  1. python爆破端口_挑战全网多线程批量扫描爆破弱办事端口工具,Python制造专属!...

    挑战全网多线程批量扫描&爆破弱办事端口工具,Python制造专属!-1.jpg (29.47 KB, 下载次数: 0) 2018-8-16 17:05 上传 前言 你学习Python的目的是什 ...

  2. python 端口扫描 东京_嗖嗖嗖!在Python中进行批量端口扫描 | 网络安全

    在上一篇文章<Python网络安全基础:一.编写一个简单的端口扫描器> 中,我们介绍了端口扫描的作用,并使用Python编写了一个简单的端口识别扫描器.那个端口识别扫描器实在是过于简单,所 ...

  3. 使用 Nmap 扫描 TCP 和 UDP 端口

    Nmap 是渗透测试人员和系统/网络管理员中非常流行的工具.我们已经准备好提供不同的 nmap 教程和备忘单,但 TCP 和 UDP 端口扫描是扫描的重要部分.我们将在本教程中详细介绍. 开始端口扫描 ...

  4. java扫描指定主机的端口socket服务

    全栈工程师开发手册 (作者:栾鹏) java教程全解 java扫描指定主机的端口服务.此处扫描本机的端口.获取具有socket服务的端口 当端口不存在socket服务时,会抛出异常. 测试代码 pub ...

  5. nmap扫描ipv6端口_web渗透测试系列 之 扫描(3)

    Nmap-扫描器之王 今天我们来聊聊被称之为扫描器之王的nmap,一般我们在渗透的时候都会这样说,第一步nmap开路.Nmap是一款网络扫描和主机检测的工具.开源免费的.可用于:主机发现.端口发现或枚 ...

  6. 如何扫描远程主机开放的端口?

    王晓虎是萌新小白帽第一步 我觉得这一步应该叫踩点,看看那些端口开了,这些端口又有什么用等等. 找一找突破口.大佬勿喷,萌新小白帽. 用神器Nmap nmap -T4 -A -v 172.16.177. ...

  7. 第七章(五)—主动信息收集—端口扫描(基于TCP全连接扫描、隐蔽扫描、僵尸扫描、UDP的端口扫描)

    `## 端口扫描 端口对应网络服务及应用端程序 服务端程序的漏洞通过端口攻入 发现开放的端口 更具体的攻击面 UDP端口扫描 向某一端口发送UDP数据包,如果目标ip给我一个ICMP prot-unr ...

  8. nmap 扫描局域网内的机器 扫描指定电脑的开放的端口

    1. 扫描局域网内的机器 nmap -sP 192.168.1.0/24 nmap -sS 192.168.1.0/24 2.扫描指定机器的端口开放 nmap -sS 192.168.1.61 -p ...

  9. Kali Linux渗透测试之端口扫描(一)——UDP、TCP、隐蔽端口扫描、全连接端口扫描

    端口扫描 二.三.四层发现的目的就是发现存活的IP,在存活的IP上面,展开进一步的扫描,及端口扫描,发现存活主机上存在着哪些开放的端口,端口后面就对应着各种各样的应用程序,应用程序的漏洞都是通过端口体 ...

  10. 扫描---实验一:端口扫描(X-scan)

    一.实验目的及要求 掌握使用X-scan对目标主机进行综合检测,查看相关漏洞信息. 二.实验原理 计算机通过各个端口与其他设备交换信息,每一个打开的端口都是一个潜在的通信通道,同时也意味着是一个可入侵 ...

最新文章

  1. Jupyter Notebook 基本使用
  2. cufflinks基于dataframe数据绘制股票数据:散点图(scatter plot)、价差图
  3. 2000亿次开放学习后,DeepMind的智能体成精了
  4. 【练习】2021下半年数据结构刷题笔记和总结 (三)栈 队列 链表 枚举算法
  5. 如何设计java线程安全类_如何设计线程安全的Java程序
  6. python进程池_python进程池剖析(一)
  7. 《设计模式详解》结构型模式 - 外观模式
  8. ORACLE常用系统查询
  9. 王晓初:没有收到消息和电信合并 希望合作步伐加快
  10. Vue学习笔记之06-响应式的数组方法
  11. Qt 学习之路 2(3):Hello, world! 笔记
  12. JS之——设置cookie 删除cookie
  13. STM8单片机STVD环境新建工程笔记
  14. c语言中node是数据类型吗,lnode(数据结构lnode是什么类型)
  15. 基带信号带宽与占空比的关系
  16. 罗德矢量网络分析仪高效测试软件NSAT-1000
  17. 一小时看懂Ruby代码基本逻辑(自定义metasploit模块)
  18. Datawhale组队学习周报(第034周)
  19. 今日份PS练习|油画棒效果
  20. 【Linux】详解socket编程接口

热门文章

  1. Atitit import sql fun 重要的sql功能扩展 ext 目录 1.1. Insert merge 1 1.2. Insert set 1 1.2.1. 13.2.5. LOAD
  2. Atitit 语言的异常机制 目录 1. 异常处理,英文名为exceptional handling, 是代替日渐衰落的error code方法的新法, 1 2. 三种模式 1 2.1. 终止模式
  3. Atitit 快速开发体系建设路线图
  4. Atitit 多元化战略 适合我们发展 的核心业务attilax总结
  5. Atitit 异常的实现原理 与用户业务异常
  6. Atitit.软件开发的几大规则,法则,与原则p821.doc
  7. Rust : Trait Object safe 问题
  8. To B 创业的本质,是求增速与生存环境的平衡
  9. Python: 爬虫与一个好美国股票数据网站---英为财情,
  10. 一文看懂:边缘计算究竟是什么?为何潜力无限?(上)