如何在Linux中安装Python-nmap库

时间:2020-03-05 15:29:13  来源:igfitidea点击:

在本教程中,我将教我们如何安装Python库,该库有助于使用NMAP端口Scanner。
库称为Python-nmap。

什么是nmap.

"NMAP(Network Mapper)是最初由Gordon Lyon(他的假名Fyodor Vaskovich)编写的安全扫描程序[1]用于在计算机网络上发现主机和服务,从而创建网络的"地图"。
完成它的目标,nMAP将特制的数据包发送到目标主机,然后分析响应。
"

在Linux中安装Python-nmap

1.打开一个新终端并使用WGET实用程序下载Python-nmap库。

wget http://xael.org/norman/python/python-nmap/python-nmap-0.1.4.tar.gz

2.下载完成后用Tar实用程序提取内容。

tar xf python-nmap-0.1.4.tar.gz
cd python-nmap-0.1.4
python setup.py install

验证是否正确安装了Python-nmap库。

在Ubuntu和Debian发行版上安装Python-nmap,使用:

sudo apt-get update
sudo apt-get install python-nmap

如何使用python-nmap

1.打开新终端,并使用以下命令运行python。

python

2.导入NMAP模块。

import nmap
test = nmap.PortScanner()

3.使用以下行扫描localhost以进行打开端口

test_scanner = test.scan('127.0.0.1','80')

4.打印test_scanner变量

>>> test_scanner
{'nmap': {'scanstats': {'uphosts': u'1', 'timestr': u'Fri Dec 20 21:33:55 2013', 'downhosts': u'0', 'totalhosts': u'1', 'elapsed': u'0.12'}, 'scaninfo': {u'tcp': {'services': u'80', 'method': u'syn'}}, 'command_line': u'nmap -oX - -p 80 -sV 127.0.0.1'}, 'scan': {u'127.0.0.1': {'status': {'state': u'up', 'reason': u'localhost-response'}, 'hostname': u'localhost', u'tcp': {80: {'state': u'closed', 'reason': u'reset', 'name': u'http'}}}}}

我们可以从上面的输出看,屏幕上打印嵌套字典。
它具有有关主机状态,命令行参数和端口状态的信息。

5.使用以下代码获取有关NMAP中使用的命令的信息。

test_scanner['nmap']['command_line']

这是输出。

u'nmap -oX - -p 80 -sV 127.0.0.1'