🗒️py06 主机存活探测,bash,shell,不同格式ip的处理
2023-11-2
| 2023-11-3
字数 577阅读时长 2 分钟
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意在脚本执行完后不关闭命令行窗口
notion image

linux shell脚本

notion image

python主机存活性测试(简易待优化)

输入三个0.0.0.0或0.0.0.0/24或者192.0.0.1-192.0.1.255
使用注释的函数则会打印出所有的网段内ip。
未注释的函数会访问所有网段的80端口,由于不存活的主机经过requests.get会一直不结束,爆出异常,所以通过timeout和try捕获异常,同时确定主机存活性
 
  • 脚本编程
  • py05 初尝试argparse制作工具,ip反查域名,子域名收集py07 脚本化sql盲注爆破(任意get请求站点)
    Loading...