前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >[Centos7]python-nmap端口扫描

[Centos7]python-nmap端口扫描

作者头像
贰叁壹小窝
发布于 2020-07-21 18:06:08
发布于 2020-07-21 18:06:08
1.3K00
代码可运行
举报
文章被收录于专栏:贰叁壹运维贰叁壹运维
运行总次数:0
代码可运行

本文编写于 205 天前,最后修改于 205 天前,其中某些信息可能已经过时。

1.环境:Centos7+python3.6 2.nmap介绍:python nmap是一个python库,它有助于使用nmap端口扫描器。它可以方便地操作nmap扫描结果,将是一个完美的用于希望自动扫描任务的系统管理员的工具和报告。 3.安装

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#安装nmap工具
yum -y install nmap
#pip安装nmap模块
pip3 install python-nmap

4.假如pip安装不可用,编译安装python-nmap模块

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#到官网下载对应版本安装包
wget http://xael.org/norman/python/python-nmap/python-nmap-0.4.1.tar.gz
#解压缩
tar -zxvf python-nmap-0.4.1.tar.gz
#安装
cd python-nmap-0.4.1
python setup.py install

5.端口扫描代码示例

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#!/usr/bin/python3
#-*-coding:UTF-8-*-
import nmap
import sys
#hosts = input('请输入IP或者域名地址:')
#port = input('请输入端口号或端口范围:')
scan_row=[]
input_data=input('请输入主机地址和端口:')
scan_row=input_data.split(' ')
if len(scan_row)!=2:
        print('输入格式错误!主机地址与端口之间以空格为间隔,端口与端口以逗号间隔')
        sys.exit(0)
hosts=scan_row[0]       #接收的主机
port=scan_row[1]        #输入的端口号
try:
        nm = nmap.PortScanner() #创建端口扫描对象
except nmap.PortScannerError:
        print('Nmap not found',sys.exc_info()[0])
except:
        print('Unexpected error:',sys.exc_info()[0])
        sys.exit(0)
try:
        #调用扫描方法,参数指定扫描主机hosts和port,扫描命令行参数arguments
        nm.scan(hosts=hosts,arguments=' -v -sS -p'+port)
except Exception as e:
        print('Scan error:'+str(e))
for host in nm.all_hosts():     #遍历扫描主机
        print('--------------------------------')
        print('主机:%s (%s)'%(host, nm[host].hostname()))      #输出主机及主机名
        print('状态:%s'%(nm[host].state()))    #输出主机状态
for proto in nm[host].all_protocols():  #遍历扫描协议,如tcp,udp
        print('--------------------------------')
        print('协议:%s'%(proto))
        lport = nm[host][proto].keys()  #获取协议的所有扫描端口
        #lport.sort()   #端口列表排序
        for port in lport:      #遍历端口及输出端口与状态
                print('端口:%s 状态:%s:'%(port,nm[host][proto][port]['state']))
                print(nm[host].tcp(port))
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019-12-29 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
信息收集8——masscan,nbtscan「建议收藏」
名称唯一:独占,每台计算机有独立的netbiso名称 名称不唯一:非独占,一个字节的服务类型
全栈程序员站长
2022/09/30
7960
信息收集8——masscan,nbtscan「建议收藏」
端口扫描工具合集
端口扫描这个词,大家并不陌生,无论是在边界资产探测,还是在内网服务扫描,都离不开端口扫描这个技术,当然,不可能手工来做,必须依赖工具进行,那么有哪些端口扫描工具可以用呢?它们又有那些特点呢?
信安之路
2022/10/04
3.5K1
端口扫描工具合集
端口扫描之开放端口扫描方式
若客户端想要连接服务器80端口时,会先发送一个带有 SYN 标识和端口号的 TCP 数据包给服务器(本例中为80端口)。如果端口是开放的,则服务器会接受这个连接并返回一个带有 SYN 和 ACK 标识的数据包给客户端。随后客户端会返回带有 ACK 和 RST 标识的数据包,此时客户端与服务器建立了连接。
战神伽罗
2021/03/04
2.5K0
安全测试工具(连载7)
nmap(Network Mapper),最早是Linux下的网络扫描和嗅探工具包。它是一个网络连接端扫描软件,用来扫描网上电脑开放的网络连接端。确定哪些服务运行在哪些连接端,并且推断计算机运行哪个操作系统(这是亦称 fingerprinting)。它是网络管理员必用的软件之一,以及用以评估网络系统安全。本书介绍的nmap版本为V7.40。
顾翔
2019/12/12
8920
企业安全建设之路:端口扫描(下)
0x00、前言 在企业安全建设过程当中,我们也不断在思考,做一个什么样的端口扫描才能企业业务需求。同时,伴随着企业私有云、混合云以及公有云业务部署环境的不断变化,我们适当也要对扫描策略做调整。前期的
FB客服
2018/02/28
1.4K0
企业安全建设之路:端口扫描(下)
Naabu:一款基于Go语言开发的快速端口扫描工具
 关于Naabu  Naabu是一款基于Go语言开发的快速端口扫描工具,该工具可以帮助广大研究人员以快速可靠的方式枚举目标主机的有效端口。该工具在实现了简单易用的情况下,同时保证了运行的可靠性。该工具支持对主机/主机列表进行快速SYN/CONNECT扫描,并列出所有返回了响应信息的端口。  功能介绍  快速简单的SYN/CONNECT探针扫描 使用Shodan Internetdb API的被动端口枚举功能 优化了易用性和资源的轻量级 端口扫描引入自动IP重复数据消除 基于NMAP的服务发现功能 多来源输入
FB客服
2023/03/30
1.7K0
Naabu:一款基于Go语言开发的快速端口扫描工具
实现高效端口扫描
Python-nmap介绍: http://xael.org/pages/python-nmap-en.html
用户5766185
2019/07/08
1.1K0
实现高效端口扫描
如何快速有效的进行大规模常规端口渗透
开始正式的说明之前,我们不妨先来简单了解下 telnet,这也是到目前为止,个人认为最靠谱的 tcp 端口扫描工具,没有之一。
iMike
2019/07/17
3.3K0
如何快速有效的进行大规模常规端口渗透
在网络端口扫描期间寻找速度和准确度之间的平衡点
侦察是每个bug bounty或渗透测试中最为重要的阶段之一。侦察工作做得到不到位,可能会对最终的结果产生直接影响。侦察可以分为两类:即主动和被动侦察。在主动侦察中端口扫描是最常用的方法之一。通过端口扫描渗透测试人员或漏洞猎人可以确定在目标主机或网络上打开的端口,以及识别在这些端口上运行的服务。
FB客服
2019/08/30
1.8K0
在网络端口扫描期间寻找速度和准确度之间的平衡点
centos 中nmap的用法
-sT:扫描TCP数据包以建立的连接connect() -sS:扫描TCP数据包带有SYN数据的标记 -sP:以ping方式进行扫描 -sU:以UDP数据包格式进行扫描 -sO:以IP协议进行主机扫描
知识浅谈
2020/03/24
6760
Kali Linux 网络扫描秘籍 第三章 端口扫描(二)
执行 TCP 端口扫描的一种方式就是执行一部分。目标端口上的 TCP 三次握手用于识别端口是否接受连接。这一类型的扫描指代隐秘扫描, SYN 扫描,或者半开放扫描。这个秘籍演示了如何使用 Scapy 执行 TCP 隐秘扫描。
ApacheCN_飞龙
2022/12/01
1.8K0
Zmap详细用户手册和DDOS的可行性
0x00 背景 Zmap是美国密歇根大学研究者开发出一款工具。在第22届USENIX安全研讨会,以超过nmap 1300倍的扫描速度声名鹊起。相比大名鼎鼎的nmap全网扫描速度是他最大的亮点。在千兆网卡状态下,45分钟内扫描全网络IPv4地址。 安装: 64位版本 Debian/Ubuntu 系列 Step1: sudo apt-get install libgmp3-dev libpcap-dev gengetopt Step2: wget https://github.com/zmap/zmap/arc
小小科
2018/05/03
2.2K0
Zmap详细用户手册和DDOS的可行性
Vulnhub 629 GAARA-1 通关笔记
AI摘要:在Vulnhub 629 GAARA-1的通关笔记中,作者首先通过`arp-scan`发现了目标靶机的IP地址为`192.168.12.8`。接着,使用`nmap`进行端口扫描,发现开放了22(SSH)和80(HTTP)端口。通过进一步的信息收集和目录扫描,作者在`/Cryoserver`目录下发现了特殊字符串`f1MgN9mTf9SNbzRygcU`,经过解码得到用户名和密码尝试,但SSH登录失败。随后,使用`hydra`工具成功爆破SSH密码为`iloveyou2`,并登录系统。在系统内部,作者查看文件发现了`flag.txt`,并在`/usr/local/games`目录下发现了一个使用`Brainfuck`加密的信息,但解密后未找到有用信息。最后,通过查找SUID位文件并使用`gdb`提权,成功获得`root`权限。这个过程展示了从信息收集、漏洞利用到提权的完整渗透测试步骤。
曈曈too
2024/03/15
1530
Vulnhub 629 GAARA-1 通关笔记
浅析端口扫描原理
自觉对于端口扫描只是浅显的停留在nmap的几条命令,因此花了点时间了解了一下端口扫描器是如何运作的,并且使用python写了一个简单的端口扫描器,笔者目的不在于替代nmap等主流端扫的作用,只是为了更深入地了解端口扫描器运作的原理。
HhhM
2022/08/10
2.5K0
浅析端口扫描原理
Fi6S:一款功能强大且高效的IPv6端口扫描工具
Fi6S是一款功能强大且高效的IPv6端口扫描工具,该工具的运行速度非常快,支持通过异步发送和处理原始数据包来实现其功能。该工具的设计原理和目标与Masscan非常相似,并且目前处于积极开发中,未来版本将新增更多高级功能。
FB客服
2023/09/08
1.2K0
Fi6S:一款功能强大且高效的IPv6端口扫描工具
★Kali信息收集★8.Nmap :端口扫描
突然发现,微信一次最多推送8篇 参数:(Zenmap是Nmap图形化工具,不想打指令的可以直接使用) 详细:https://nmap.org/man/zh/index.html 篇幅太长,微信文章最
逸鹏
2018/04/09
2.4K0
★Kali信息收集★8.Nmap :端口扫描
Naabu端口扫描
Naabu is a port scanning tool written in Go that allows you to enumerate valid ports for hosts in a fast and reliable manner. It is a really simple tool that does fast SYN/CONNECT scans on the host/list of hosts and lists all ports that return a reply.
鹏程
2023/05/02
1.1K0
Naabu端口扫描
网络侦察技术之主动扫描探测(一)
网络侦察是ATT&CK框架和网络杀伤链的第一步,而主动扫描探测是网络侦察中十分重要的一项技术,其通过向目标网段主动发送特定探测数据包然后根据响应结果获取目标资产的存活状态、资产信息。
绿盟科技研究通讯
2024/02/04
9200
网络侦察技术之主动扫描探测(一)
细谈网络瑞士军刀-Nmap使用指南
nmap是业内非常知名的网络扫描工具,和netcat齐名为网络瑞士军刀,想必大部分人都看过或者听说过《黑客帝国》,里面的有几个场景使用的是nmap,不妨引用一张电影剧照:
RokasYang
2021/12/25
2.9K4
细谈网络瑞士军刀-Nmap使用指南
Kali Linux 网络扫描秘籍 第三章 端口扫描(三)
另一个可以对远程系统执行 TCP 连接扫描的 替代工具就是 Dmitry。不像 Nmap 和 Metasploit,Dmitry 是个非常简单的工具,我们可以使用它来执行简单快速的扫描,而不需要任何配置。这个秘籍展示了如何使用 Dmitry 来自执行 TCP 连接扫描。
ApacheCN_飞龙
2022/12/01
1.4K0
推荐阅读
相关推荐
信息收集8——masscan,nbtscan「建议收藏」
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档