如何在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'