攻防演练 |解决Nmap无法扫描B段资产问题

文章讲述了作者因任务需求,编写了一个简单的Python脚本来解决nmap无法直接扫描同一B段不同C段IP的问题。脚本通过用户交互输入A、B、C段的范围,并提供两种IP存储选项,最后将结果保存或不保存到指定文件。
摘要由CSDN通过智能技术生成

前段时间老大发来任务,让帮忙用nmap扫一些ip段,我拿过来就准备开扫…

但是发现nmap无法直接扫描同一B段不同C段下的IP段,例如111.111.111.0-111.111.222.255

原本我是准备写个工具联动nmap来扫描大批量IP段资产的

但是由于环境有些问题,工具成品还没有出来,并且hvv在即

就先和大家分享一下写的小脚本,将我们要扫描的IP循环写入文件中,再用nmap扫描就可以了

小白向脚本,保存为test.py运行,根据提示输入即可:

`a = int(input("请输入您要扫描的ip A段地址:"))``while not 0 < a <= 255:`  `a = int(input("您的输入有误,请重新输入您要扫描的ip A段地址:"))``b = int(input("请输入您要扫描的ip B段地址:"))``while not 0 <= b <= 255:`  `b = int(input("您的输入有误,请重新输入您要扫描的ip B段地址:"))``ipAB = str(a) + "." + str(b)``while 1:`  `c1 = int(input("请输入您要扫描的ip C段地址(起始地址):"))`  `while not 0 <= c1 <= 255:`      `c1 = int(input("您的输入有误,请重新输入您要扫描的ip C段地址(起始地址):"))`  `c2 = int(input("请输入您要扫描的ip C段地址(结束地址):"))`  `while not 0 <= c2 <= 255:`      `c2 = int(input("您的输入有误,请重新输入您要扫描的ip C段地址(结束地址):"))`  `if c2 < c1:`      `print("您的输入有误,青重新输入!")`  `else:`      `break``ip = []``g = input("请输入要您要储存的IP的方式:\n1.单条IP方式,例:192.168.0.1\n2.同一C段IP存储为/24形式,例:192.168.0.0/24\n")``while 1:`  `if g=="1":`      `for i in range(c2 + 1 - c1):`          `e = c1 + i`          `e = str(e)`          `for j in range(256):`              `j = str(j)`              `ip.append(ipAB + "." + e + "." + j)`      `break`  `elif g=="2":`      `for i in range(c2 + 1 - c1):`          `e = c1 + i`          `e = str(e)`          `ip.append(ipAB + "." + e + ".0/24")`      `break`  `else:`      `g=input("您的输入有误,请重新输入要您要储存的IP的方式:\n1.单条IP方式,例:192.168.0.1\n2.同一C段IP存储为/24形式,例:192.168.0.0/24\n")``f = input("是否要保存全部ip地址?(Y/N):").upper()``while 1:`  `if f == "Y":`      `spath = input(r"请输入您要保存的路径+文件名,例如(C:\test.txt),只输入文件名则默认保存在工具路径下:")`      `while 1:`          `try:`              `with open(spath, "a+") as file:`                  `for i in range(len(ip)):`                      `file.write(ip + "\n")`                  `print("保存成功!")`                  `break`          `except:`              `spath=input(r"您输入的路径路径有误,请重新输入您要保存的路径+文件名,例如(C:\test.txt),只输入文件名则默认保存在工具路径下:")`      `break`  `elif f == "N":`      `print("没有保存ip地址!")`      `break`  `else:`      `f = input("您的输入有误,请重新输入(Y/N):")`

可以选择自己想要保存的IP形式,可以是以同一C段形式,也可以是单条形式

**黑客学习资源免费分享,保证100%免费!!!**

需要的话可以

👉网安(黑客)全套学习视频👈
我们在看视频学习的时候,不能光动眼动脑不动手,比较科学的学习方法是在理解之后运用它们,这时候练手项目就很适合了。
在这里插入图片描述

在这里插入图片描述

👉网安(黑客红蓝对抗)所有方向的学习路线👈
对于从来没有接触过网络安全的同学,我们帮你准备了详细的学习成长路线图。可以说是最科学最系统的学习路线,大家跟着这个大的方向学习准没问题。
在这里插入图片描述

👉黑客必备开发工具👈
工欲善其事必先利其器。学习黑客常用的开发软件都在这里了,给大家节省了很多时间。

这份完整版的网络安全(黑客)全套学习资料已经上传至CSDN官方,朋友们如果需要点击下方链接即可前往获取【保证100%免费】。

如果你也想学习:黑客&网络安全

今天只要你给我的文章点赞,我私藏的网安学习资料一样免费共享给你们,来看看有哪些东西。

在这里领取:

这个是我花了几天几夜自整理的最新最全网安学习资料包免费共享给你们,其中包含以下东西:

1.学习路线&职业规划

在这里插入图片描述
在这里插入图片描述

2.全套体系课&入门到精通

在这里插入图片描述

3.黑客电子书&面试资料

在这里插入图片描述

4.漏洞挖掘工具和学习文档

在这里插入图片描述

这些东西都是免费领取哦:黑客最新大礼包

#网络资产信息扫描 在渗透测试(特别是内网)中经常需要对目标进行网络资产收集,即对方服务器都有哪些IP,IP上开了哪些端口,端口上运行着哪些服务,此脚本即为实现此过程,相比其他探测脚本有以下优点:1、轻巧简洁,只需python环境,无需安装额外外库。2、扫描完成后生成独立页面报告。 此脚本的大概流程为 ICMP存活探测-->端口开放探测-->端口指纹服务识别-->提取快照(若为WEB)-->生成结果报表 运行环境:python 2.6 + 参数说明 -h 必须输入的参数,支持ip(192.168.1.1),ip(192.168.1),ip范围指定(192.168.1.1-192.168.1.254),ip列表文件(ip.ini),最多限制一次可扫描65535个IP。 -p 指定要扫描端口列表,多个端口使用,隔开 例如:22,23,80,3306。未指定即使用内置默认端口进行扫描(21,22,23,25,53,80,110,139,143,389,443,445,465,873,993,995,1080,1723,1433,1521,3306,3389,3690,5432,5800,5900,6379,7001,8000,8001,8080,8081,8888,9200,9300,9080,9999,11211,27017) -m 指定线程数量 默认100线程 -t 指定HTTP请求超时时间,默认为10秒,端口扫描超时为值的1/2。 -n 不进行存活探测(ICMP)直接进行扫描。 结果报告保存在当前目录(扫描IP-时间戳.html)。 例子: python NAScan.py -h 10.111.1 python NAScan.py -h 192.168.1.1-192.168.2.111 python NAScan.py -h 10.111.1.22 -p 80,7001,8080 -m 200 -t 6 python NAScan.py -h ip.ini -p port.ini -n 服务识别在server_info.ini文件中配置 格式为:服务名|默认端口|正则 例 ftp|21|^220.*?ftp|^220- 正则为空时则使用端口进行匹配,否则以正则匹配结果为准。 项目地址 https://github.com/ywolf/ 欢迎大家反馈建议和BUG
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序员七海

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值