【攻防演练】解决nmap无法批量扫描B段资产

枫少@KillBoy
枫少@KillBoy
管理员
219
文章
0
粉丝
资源分享667,4741字数 738阅读2分27秒阅读模式
AI智能摘要
你是否也遇到过这个棘手场景:在攻防演练或资产梳理时,nmap无法直接扫描跨C段的B段IP地址(如111.111.111.0-111.111.222.255)?本文将分享一个即拿即用的Python小脚本,它能帮你快速生成覆盖整个B段的IP列表,并灵活选择以单个IP或C段网段格式输出,轻松解决nmap批量扫描的痛点,助你高效完成大范围资产探测任务。
— AI 生成的文章内容摘要

前言:前段时间老大发来任务,让帮忙用nmap扫一些ip段,我拿过来就准备开扫,但是发现nmap无法直接扫描同一B段不同C段下的IP段,例如111.111.111.0-111.111.222.255

【攻防演练】解决nmap无法批量扫描B段资产

原本我是准备写个工具联动nmap来扫描大批量IP段资产的,但是由于环境有些问题,工具成品还没有出来,并且h攻防演练在即,就先和大家分享一下写的小脚本,将我们要扫描的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[i] + "/n")
print("保存成功!")
break
except:
spath=input(r"您输入的路径路径有误,请重新输入您要保存的路径+文件名,例如(C:/test.txt),只输入文件名则默认保存在工具路径下:")
break
elif f == "N":
print("没有保存ip地址!")
break
else:
f = input("您的输入有误,请重新输入(Y/N):")

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

https://www.freebuf.com/sectool/265800.html

 
枫少@KillBoy
评论  66  访客  66
    • 梦浮生
      梦浮生 0

      之前用nmap扫B段也是头疼,手动拆太麻烦了

      • 远方有晴天
        远方有晴天 0

        输入校验写得有点啰嗦,不过对小白友好吧

          • 雪球小企鹅
            雪球小企鹅 0

            @ 远方有晴天 校验真的有点冗余,我直接敲IP就行

          • 雾岛晴
            雾岛晴 0

            这脚本跑起来卡不卡啊?

            • 午后散步
              午后散步 0

              为啥不用masscan?速度不是快很多🤔

                • 双子塔
                  双子塔 0

                  @ 午后散步 这脚本能跑就不错了,还管啥速度😂

                • 无人区
                  无人区 0

                  刚试了下,/24模式扫出来一堆无效IP

                    • 孤峰独影客
                      孤峰独影客 1

                      @ 无人区 /24扫出来的多是保留段,过滤一下就行

                      • 夜行无名
                        夜行无名 1

                        @ 无人区 扫出来一堆无效IP正常啊,/24本来就是整段发包,又不是只扫活的

                        • ObsidianCharm
                          ObsidianCharm 0

                          @ 无人区 /24模式本来就会扫到死IP,正常

                        • 秋声赋
                          秋声赋 0

                          保存路径那里能不能加个默认值,每次输好烦

                          • 纳米突袭者
                            纳米突袭者 0

                            hhh 这代码风格一看就是赶工出来的

                              • 鬼火流年
                                鬼火流年 0

                                @ 纳米突袭者 确实看着有点随意,后面还能再优化一下

                                • 淘气猴子
                                  淘气猴子 1

                                  @ 纳米突袭者 赶工的味儿挺明显的,别忘了加点注释

                                • 霜降寒
                                  霜降寒 1

                                  求问支持IPv6不?

                                  • 湮灭使者
                                    湮灭使者 1

                                    我之前也踩过这个坑,最后直接上zmap了

                                      • 无极剑客
                                        无极剑客 1

                                        @ 湮灭使者 zmap用起来挺顺手的,尤其大批量扫描时速度明显提升,你那边配置了哪些参数?👍

                                        • 雪落青衫
                                          雪落青衫 1

                                          @ 湮灭使者 我也试过zmap,速度真的飞起

                                          • 高冷猎豹
                                            高冷猎豹 1

                                            @ 湮灭使者 zmap扫得快,但端口细节不全,我还是会再跑一次 nmap 细查。

                                          • AntlerAmble
                                            AntlerAmble 0

                                            要是能直接输出给nmap命令就更省事了

                                              • 诺克萨斯之手
                                                诺克萨斯之手 1

                                                @ AntlerAmble 直接管道输给nmap的话真是省心

                                              • 笑面佛
                                                笑面佛 0

                                                脚本能直接生成nmap命令吗?

                                                  • 梦魇行者
                                                    梦魇行者 0

                                                    @ 笑面佛 能啊,加个os.system(‘nmap -iL ‘+文件名)就行,不过得自己拼参数

                                                    • 巴黎圣母院
                                                      巴黎圣母院 0

                                                      @ 笑面佛 直接把IP列表写入文件,用 nmap -iL 参数读取就行了。

                                                    • 幽冥鬼王
                                                      幽冥鬼王 0

                                                      保存路径输错能重输还行,就怕直接崩了

                                                      • 月光曲
                                                        月光曲 0

                                                        python3环境应该都支持吧?

                                                        • 话题黑洞
                                                          话题黑洞 0

                                                          扫B段还得是这种土办法靠谱😂

                                                          • 不正经小队
                                                            不正经小队 1

                                                            运行到一半报错了咋整?

                                                              • 绣娘李四
                                                                绣娘李四 0

                                                                @ 不正经小队 报错不就重来嘛,又不是不能用

                                                              • 穿芭蕾裙的熊猫
                                                                穿芭蕾裙的熊猫 0

                                                                这个比手敲IP段强多了

                                                                • 龙袍霸气
                                                                  龙袍霸气 0

                                                                  要是能加个进度条显示就更好了

                                                                    • 藕荷
                                                                      藕荷 1

                                                                      @ 龙袍霸气 进度条?这脚本连多线程都没开,要啥自行车😂

                                                                    • 农夫稻香
                                                                      农夫稻香 1

                                                                      感觉输入有点多,能不能简化下步骤

                                                                      • 夜半啼哭
                                                                        夜半啼哭 0

                                                                        之前自己写过一个类似的,没这个全乎

                                                                          • FinFlicker
                                                                            FinFlicker 0

                                                                            @ 夜半啼哭 我在脚本里加了进度条,跑起来一目了然,省心多了,而且还能随时中止

                                                                          • 虚拟炼金术士
                                                                            虚拟炼金术士 0

                                                                            用powershell也能搞吧?

                                                                            • 花间拾梦
                                                                              花间拾梦 0

                                                                              输入A段还限制1-255,其实0也是合法的吧?

                                                                                • BristleBounce
                                                                                  BristleBounce 0

                                                                                  @ 花间拾梦 0 也是合法的,我把脚本的 A 段校验改成 0‑255,省了再改。

                                                                                • PawsMcGee
                                                                                  PawsMcGee 0

                                                                                  为啥不直接用nmap 111.111.111-222.0-255?我试过能扫啊

                                                                                  • 傻蛋
                                                                                    傻蛋 1

                                                                                    小白友好是真,但校验写太啰嗦了,看着头大

                                                                                    • 星星糖球
                                                                                      星星糖球 0

                                                                                      保存路径默认当前目录不就完了,非让用户输

                                                                                      • 智慧结晶
                                                                                        智慧结晶 1

                                                                                        这脚本跑起来CPU占满没?我上次写类似的一跑风扇狂转

                                                                                        • 檀木岁月
                                                                                          檀木岁月 1

                                                                                          之前搞资产测绘也卡在这,最后直接上fofa了

                                                                                          • 期待的目光
                                                                                            期待的目光 0

                                                                                            有人试过在linux下跑吗?Windows路径那块怕是要改

                                                                                            • 马夫林庚
                                                                                              马夫林庚 1

                                                                                              扫B段确实头疼,拆IP太费劲了

                                                                                              • Joy快乐猫
                                                                                                Joy快乐猫 0

                                                                                                之前自己写过一个,结果漏了不少IP

                                                                                                • 梦幻小蝴蝶
                                                                                                  梦幻小蝴蝶 0

                                                                                                  输入校验太长了,眼睛都看花了

                                                                                                  • 薄荷冰咖啡
                                                                                                    薄荷冰咖啡 0

                                                                                                    能不能直接输出nmap命令啊?

                                                                                                    • 鸡腿堡没鸡腿
                                                                                                      鸡腿堡没鸡腿 0

                                                                                                      linux下路径得改成/吧,不然要炸

                                                                                                      • 袜子侠客
                                                                                                        袜子侠客 0

                                                                                                        求问这脚本Python2能跑吗?

                                                                                                        • 雪竹
                                                                                                          雪竹 1

                                                                                                          试了下,还蛮方便的。

                                                                                                            • 星落无眠
                                                                                                              星落无眠 1

                                                                                                              @ 雪竹 是吧,这小脚本还挺实用。

                                                                                                            • 墨然
                                                                                                              墨然 1

                                                                                                              CPU占用高不高,怕风扇起飞

                                                                                                              • 隐身模式ON
                                                                                                                隐身模式ON 0

                                                                                                                这个脚本看起来挺实用的,适合我这种小白入门。

                                                                                                                • 灵异君
                                                                                                                  灵异君 1

                                                                                                                  脚本里输入校验有点繁琐,但是对新手挺友好的。

                                                                                                                  • PincerPranks
                                                                                                                    PincerPranks 0

                                                                                                                    之前用nmap扫B段也是头疼,手动拆IP太麻烦了。

                                                                                                                      • 怀旧路灯
                                                                                                                        怀旧路灯 1

                                                                                                                        @ PincerPranks 我也遇到过,同样苦恼,真想有个自动脚本省点事

                                                                                                                      • 飞行的猪
                                                                                                                        飞行的猪 0

                                                                                                                        要是能直接输出nmap命令就更省事了。

                                                                                                                        • 夏树
                                                                                                                          夏树 1

                                                                                                                          思路不错,比手动拆省事儿。

                                                                                                                          • 内务府总管
                                                                                                                            内务府总管 0

                                                                                                                            为啥不直接用nmap 111.111.111-222.0-255?我试过能扫啊。

                                                                                                                            • 哑光锋芒
                                                                                                                              哑光锋芒 0

                                                                                                                              之前搞资产测绘也卡在这,最后直接上fofa了。

                                                                                                                              • 天青地白
                                                                                                                                天青地白 0

                                                                                                                                保存路径输错能重输还行,就怕直接崩了。

                                                                                                                                • 草莓味的风
                                                                                                                                  草莓味的风 1

                                                                                                                                  可以,这脚本挺实用的。

                                                                                                                                  • 幻影尘
                                                                                                                                    幻影尘 0

                                                                                                                                    CPU占用高不高,怕风扇起飞。

                                                                                                                                    • 爱喝可乐的恐龙
                                                                                                                                      爱喝可乐的恐龙 0

                                                                                                                                      之前自己写过一个类似的,没这个全乎。

                                                                                                                                      • 小兔子
                                                                                                                                        小兔子 1

                                                                                                                                        试了下,生成的文件直接喂给nmap扫挺方便。

                                                                                                                                      匿名

                                                                                                                                      发表评论

                                                                                                                                      匿名网友

                                                                                                                                      拖动滑块以完成验证