电脑疯子技术论坛|电脑极客社区

微信扫一扫 分享朋友圈

已有 2190 人浏览分享

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

[复制链接]
2190 0
前言

前段时间老大发来任务 让帮忙用nmap扫一些ip段 我拿过来就准备开扫 但是发现nmap无法直接扫
描同一B段不同C段下的IP段,例如111.111.111.0-111.111.222.255
原本我是准备写个工具联动nmap来扫描大批量IP段资产的 但是由于环境有些问题 工具成品还没有出来并且
hvv在即 就先和大家分享一下写的小脚本 将我们要扫描的IP循环写入文件中 再用nmap扫描就可以了。

小白向脚本 保存为test.py运行 根据提示输入即可:
  1. a = int(input("请输入您要扫描的ip A段地址:"))
  2. while not 0 < a <= 255:
  3.   a = int(input("您的输入有误,请重新输入您要扫描的ip A段地址:"))
  4. b = int(input("请输入您要扫描的ip B段地址:"))
  5. while not 0 <= b <= 255:
  6.   b = int(input("您的输入有误,请重新输入您要扫描的ip B段地址:"))
  7. ipAB = str(a) + "." + str(b)
  8. while 1:
  9.   c1 = int(input("请输入您要扫描的ip C段地址(起始地址):"))
  10.   while not 0 <= c1 <= 255:
  11.       c1 = int(input("您的输入有误,请重新输入您要扫描的ip C段地址(起始地址):"))
  12.   c2 = int(input("请输入您要扫描的ip C段地址(结束地址):"))
  13.   while not 0 <= c2 <= 255:
  14.       c2 = int(input("您的输入有误,请重新输入您要扫描的ip C段地址(结束地址):"))
  15.   if c2 < c1:
  16.       print("您的输入有误,青重新输入!")
  17.   else:
  18.       break
  19. ip = []

  20. g = input("请输入要您要储存的IP的方式:\n1.单条IP方式,例:192.168.0.1\n2.同
  21. 一C段IP存储为/24形式,例:192.168.0.0/24\n")
  22. while 1:
  23.   if g=="1":
  24.       for i in range(c2 + 1 - c1):
  25.           e = c1 + i
  26.           e = str(e)
  27.           for j in range(256):
  28.               j = str(j)
  29.               ip.append(ipAB + "." + e + "." + j)
  30.       break
  31.   elif g=="2":
  32.       for i in range(c2 + 1 - c1):
  33.           e = c1 + i
  34.           e = str(e)
  35.           ip.append(ipAB + "." + e + ".0/24")
  36.       break
  37.   else:
  38.       g=input("您的输入有误,请重新输入要您要储存的IP的方式:\n1.单条IP方式 例:192.168.0.1\n2.同
  39. 一C段IP存储为/24形式,例:192.168.0.0/24\n")

  40. f = input("是否要保存全部ip地址?(Y/N):").upper()
  41. while 1:
  42.   if f == "Y":
  43.       spath = input(r"请输入您要保存的路径+文件名 例如(C:\test.txt)
  44. 只输入文件名则默认保存在工具路径下:")
  45.       while 1:
  46.           try:
  47.               with open(spath, "a+") as file:
  48.                   for i in range(len(ip)):
  49.                       file.write(ip + "\n")
  50.                   print("保存成功!")
  51.                   break
  52.           except:
  53.               spath=input(r"您输入的路径路径有误,请重新输入您要保存的路径+文件名
  54. 例如(C:\test.txt),只输入文件名则默认保存在工具路径下:")
  55.       break
  56.   elif f == "N":
  57.       print("没有保存ip地址!")
  58.       break
  59.   else:
  60.       f = input("您的输入有误,请重新输入(Y/N):")
复制代码

可以选择自己想要保存的IP形式 可以是以同一C段形式 也可以是单条形式 代码写的不好师傅们
有建议的尽管提出来会听取师傅们意见改进的~[/md]

您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

关注

0

粉丝

9021

主题
精彩推荐
热门资讯
网友晒图
图文推荐

Powered by Pcgho! X3.4

© 2008-2022 Pcgho Inc.