type
status
date
slug
summary
tags
category
icon
password
bat脚本和sh脚本仅测试网段。python脚本只进行简单的编写
(网上大部分是scapy,还没学习,之后更新)
原理:
ping命令来检测每个IP地址是否可达。Ping.exe -n 1 -l 16 -w 100 %ip%%%i | findstr TTL= >nul && echo %ip%%%i is up. || echo %ip%%%i is down.-n 1表示只发送一次ICMP请求-l 16表示ICMP请求的数据长度为16字节-w 100表示等待每个回应的最长时间为100毫秒findstr TTL=用于搜索输出中包含"TTL="的行,如果存在,则表示该IP地址是可达的。如果返回0(表示成功),则输出"IP地址 is up.",否则输出"IP地址 is down."。windows bat脚本
set /p ip="Please enter the IP range, e.g. "192.168.1." >>> "从cmd中接收参数ip的值
pause意在脚本执行完后不关闭命令行窗口
linux shell脚本

python主机存活性测试(简易待优化)
输入三个0.0.0.0或0.0.0.0/24或者192.0.0.1-192.0.1.255
使用注释的函数则会打印出所有的网段内ip。
未注释的函数会访问所有网段的80端口,由于不存活的主机经过requests.get会一直不结束,爆出异常,所以通过timeout和try捕获异常,同时确定主机存活性