目录
nmap概念
nmap功能
nmap安装
1. 先安装nmap
2.再安装python-nmap
python操作nmap
1.简单的小案例
2.内置方法:
首页 后端开发 Python教程 介绍Python-nmap网络扫描和嗅探工具包用法

介绍Python-nmap网络扫描和嗅探工具包用法

Sep 19, 2017 am 11:08 AM
扫描

nmap概念

NMap,也就是Network Mapper,最早是Linux下的网络扫描和嗅探工具包。

nmap是一个网络连接端扫描软件,用来扫描网上电脑开放的网络连接端。确定哪些服务运行在哪些连接端,并且推断计算机运行哪个操作系统(这是亦称 fingerprinting)。它是网络管理员必用的软件之一,以及用以评估网络系统安全。

正如大多数被用于网络安全的工具,nmap 也是不少黑客及骇客(又称脚本小子)爱用的工具 。系统管理员可以利用nmap来探测工作环境中未经批准使用的服务器,但是黑客会利用nmap来搜集目标电脑的网络设定,从而计划攻击的方法。

Nmap 常被跟评估系统漏洞软件Nessus 混为一谈。Nmap 以隐秘的手法,避开闯入检测系统的监视,并尽可能不影响目标系统的日常操作。

Nmap 在黑客帝国(The Matrix)中,连同SSH1的32位元循环冗余校验漏洞,被崔妮蒂用以入侵发电站的能源管理系统。

 

nmap功能

基本功能有三个,一是探测一组主机是否在线;其次是扫描 主机端口,嗅探所提供的网络服务;还可以推断主机所用的操作系统 。Nmap可用于扫描仅有两个节点的LAN,直至500个节点以上的网络。Nmap 还允许用户定制扫描技巧。通常,一个简单的使用ICMP协议的ping操作可以满足一般需求;也可以深入探测UDP或者TCP端口,直至主机所 使用的操作系统;还可以将所有探测结果记录到各种格式的日志中, 供进一步分析操作。

进行ping扫描,打印出对扫描做出响应的主机,不做进一步测试(如端口扫描或者操作系统探测):

nmap -sP 192.168.1.0/24
登录后复制

仅列出指定网络上的每台主机,不发送任何报文到目标主机:

nmap -sL 192.168.1.0/24
登录后复制

探测目标主机开放的端口,可以指定一个以逗号分隔的端口列表(如-PS22,23,25,80):

nmap -PS 192.168.1.234
登录后复制

使用UDP ping探测主机:

nmap -PU 192.168.1.0/24
登录后复制

使用频率最高的扫描选项:SYN扫描,又称为半开放扫描,它不打开一个完全的TCP连接,执行得很快:

nmap -sS 192.168.1.0/24
登录后复制

nmap安装

本文以linux Ubuntu16.04为例,最后主要用python操作

1. 先安装nmap

sudo apt-get install nmap
登录后复制

2.再安装python-nmap

sudo pip install python-nmap
登录后复制

安装完之后python导入nmap测试验证是否成功

com@pythontab:~# python
Python 2.7.12 (default, Dec  3 2016, 10:42:27) 
[GCC 4.4.7 20120313 (Red Hat 4.4.7-17)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import nmap
登录后复制

python操作nmap

1.简单的小案例

创建PortScanner实例,然后扫描114.114.114.114这个IP的20-443端口。

import nmap
nm = nmap.PortScanner()
ret = nm.scan('114.114.114.114','20')
print ret
登录后复制

返回格式如下:

{
    'nmap': {
        'scanstats': {'uphosts': '1', 'timestr': 'Tue Oct 25 11:30:47 2016', 'downhosts': '0', 'totalhosts': '1', 'elapsed': '1.11'},
        'scaninfo': {'tcp': {'services': '20', 'method': 'connect'}}, 
        'command_line': 'nmap -oX - -p 20 -sV 115.239.210.26'
     },
    'scan': {
        '115.239.210.26': {
            'status': {'state': 'up', 'reason': 'syn-ack'},
            'hostnames': [{'type': '', 'name': ''}],
            'vendor': {}, 
            'addresses': {'ipv4': '115.239.210.26'},
            'tcp': {20: {'product': '', 'state': 'filtered', 'version': '', 'name': 'ftp-data', 'conf': '3', 'extrainfo': '', 'reason': 'no-response', 'cpe': ''}
            }
        }
    }
}
登录后复制

2.内置方法:

还可以打印出简单的信息

import nmap  
nm = nmap.PortScanner() 
print nm.scaninfo()
# {u'tcp': {'services': u'20-443', 'method': u'syn'}}
print nm.command_line() 
# u'nmap -oX - -p 20-443 -sV 114.114.114.114'
登录后复制

查看有多少个host

print nm.all_hosts()
登录后复制

[u'114.114.114.114']

查看该host的详细信息

nm['114.114.114.114']
登录后复制

查看该host包含的所有协议

nm['114.114.114.114'].all_protocols()
登录后复制

查看该host的哪些端口提供了tcp协议

nm['114.114.114.114']['tcp']
nm['114.114.114.114']['tcp'].keys()
登录后复制

查看该端口是否提供了tcp协议

nm['114.114.114.114'].has_tcp(21)
登录后复制

还可以像这样设置nmap执行的参数

nm.scan(hosts='192.168.1.0/24', arguments='-n -sP -PE -PA21,23,80,3389')
登录后复制

以上是介绍Python-nmap网络扫描和嗅探工具包用法的详细内容。更多信息请关注PHP中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
4 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
4 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您听不到任何人,如何修复音频
4 周前 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解锁Myrise中的所有内容
1 个月前 By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

惠普打印机扫描怎么扫描成一个pdf 惠普打印机扫描怎么扫描成一个pdf Feb 19, 2024 am 10:06 AM

很多用户使用惠普打印机扫描文件之后,想要直接扫描成一个pdf文件,但是不知道怎么样操作才能成功,只要在电脑中使用扫描仪程序就可以了。惠普打印机扫描怎么扫描成一个pdf:1、首先打开电脑上的扫描仪程序。2、然后在页面设置中选择“另存PDF”。3、然后在右下角按“扫描”开始扫描第一个文件。4、完成之后,点左下角的“+”图标,就可以增加新的扫描页面。5、就可以看到原本文件边上有新的扫描框。7、最后完成之后,选择“保存”就可以保存这些PDF文件了。

网易云音乐怎么扫描本地音乐_网易云音乐扫描本地音乐教程 网易云音乐怎么扫描本地音乐_网易云音乐扫描本地音乐教程 Mar 25, 2024 pm 10:21 PM

1、打开网易云音乐,点击我的,点击本地音乐。2、点击右上角的三个点。3、点击扫描本地音乐。4、点击下方的扫描设置。5、往左滑动过滤小于60秒的音频文件。6、返回点击全盘扫描,就可以扫描到全部的本地音乐的。

Win10如何使用WindowsDefender对文件夹进行扫描。 Win10如何使用WindowsDefender对文件夹进行扫描。 Jul 10, 2023 pm 11:17 PM

Windows10有一个免费的反病毒程序,叫做WindowsDefender,它提供了实时保护,可以在电脑上进行扫描。这也使您可以执行定制扫描,从而可以指定特定的文件夹或驱动器来扫描恶意软件。因为你只需要扫描这个文件夹,所以扫描的时间会比扫描整个机器要快很多。如下所示,我们为您的特定文件夹提供了两个定制扫描的方法。Win10是如何使用WindowsDefender来扫描文件夹中的恶意软件。若要扫描个别文件夹及其子文件夹,最简单的方式是右击该文件夹,然后选择「使用WindowsDefender扫描

夸克二维码怎么扫 夸克二维码怎么扫 Feb 27, 2024 pm 04:10 PM

在夸克软件中,丰富多样的功能为用户带来了便捷和乐趣,其中扫描功能尤为受欢迎。通过扫描功能,用户可以轻松扫描二维码,无论是快速登录网站、添加好友,还是下载应用,都能一键完成。那么,究竟该如何使用夸克二维码的扫描功能呢,还不知道究竟该如何使用的玩家们千万不容错过,快来跟着本站小编为大家带来的本文详细了解一下吧。夸克二维码怎么扫答案:【夸克】-【三横图标】-【拍照扫描】。具体步骤:1、首先打开夸克软件,进入到首页中后我们点击右下角的【三横图标】;2、然后在我的页面中往上滑动到页面的下方找到【拍照扫描】

C#开发注意事项:安全漏洞扫描与修复 C#开发注意事项:安全漏洞扫描与修复 Nov 23, 2023 am 08:26 AM

在C#开发中,随着网络技术的不断发展,安全问题也愈加严峻。为保障应用程序的安全性,开发人员需要注意安全漏洞的扫描与修复。本文将从以下几个方面介绍注意事项。一、注意数据传输安全在应用程序中,数据传输安全非常重要。特别是在使用网络传输数据时,应该尽可能地使用安全的协议和加密算法。为了保障数据的完整性和机密性,建议使用安全套接字层(SSL)或传输层安全(TLS)等

扫描出来的文件模糊怎么处理 扫描出来的文件模糊怎么处理 Jan 05, 2021 pm 03:09 PM

处理方法:1、在ps软件中打开要处理的扫描图片;2、点击顶部工具栏的“滤镜”-“锐化”-“智能锐化”;3、在弹出的窗口中,根据需求选择锐化半径,点击“确定”;4、点击“文件”-“储存为”,另存为一个文件即可。

如何在PHP中使用二维码扫描? 如何在PHP中使用二维码扫描? Aug 19, 2023 pm 07:49 PM

如何在PHP中使用二维码扫描?二维码扫描在现代生活中已经变得非常常见。无论是支付宝、微信支付还是其他各种应用,都可以通过扫描二维码来进行快速的支付或者信息传递。在PHP中,我们也可以很方便地实现二维码的扫描功能。本文将介绍如何使用PHP进行二维码扫描,并提供相应的代码示例。首先,我们需要一个PHP的二维码生成库,这里我们选择使用"PHPQRCode"库。

在 iPhone 的 Notes 应用程序中扫描打印和手写笔记 在 iPhone 的 Notes 应用程序中扫描打印和手写笔记 Nov 29, 2023 pm 11:19 PM

2022年,Apple为iPhone和iPad上的Notes应用程序添加了一项新功能,可让您快速扫描打印或手写文本并将其保存为数字文本格式。继续阅读以了解其工作原理。在早期版本的iOS和iPadOS上,将文本扫描到Apple的Notes应用程序中需要点击笔记的文本字段,然后点击弹出菜单中的“实时文本”选项。然而,Apple在2022年使现实世界的笔记数字化变得更加容易。以下步骤向您展示了如何在运行iOS15.4或iPadOS15.4及更高版本的设备上完成此操作。在iPhone或iPad上,打开“

See all articles