在看python安全攻防这本书中看到了python调用nmap进行扫描,于是进行了如下的总结:
1、实例化nmap扫描器

nm=nmap.PortScanner()

实例化以后,会把信息存储到“nm”里面,“nm”可以像从json里面取数据一样超级方便。
2、使用scan方法

result=nm.scan(hosts=targetIP,arguments='-sn -PE'hosts为目标IP地址,arguments为Nmap的扫描参数-sn:使用ping进行扫描-PE:使用ICMP的echo请求包,

result的结果示例:

{'nmap': {'scanstats': {'uphosts': '1','timestr': 'Sat Dec 17 16:24:11 2016','downhosts': '0','totalhosts': '1','elapsed': '0.11'},'scaninfo': {'tcp': {'services': '20-443','method': 'syn'}},'command_line': 'nmap -oX - -p 20-443 192.168.199.211'},'scan': {'192.168.199.211': {'status': {'state': 'up','reason': 'localhost-response'},'hostnames': [{'type': 'PTR','name': 'salt'}],'vendor': {},'addresses': {'ipv4': '192.168.199.211'},'tcp': {80: {'product': '','state': 'open','version': '','name': 'http','conf': '3','extrainfo': '','reason': 'syn-ack','cpe': ''},443: {'product': '','state': 'open','version': '','name': 'https','conf': '3','extrainfo': '','reason': 'syn-ack','cpe': ''},22: {'product': '','state': 'open','version': '','name': 'ssh','conf': '3','extrainfo': '','reason': 'syn-ack','cpe': ''}}}}
}

3、对结果进行操作,获取想要的内容

state=result['scan'][192.168.199.211]['status']['state']

需安装python_nmap包
python_nmap包提供了python调用nmap的一系列接口
1.创建nmap扫描器 class PortScanner()
2.扫描器方法
scan(self, hosts=‘127.0.0.1’, ports=None, arguments=’-sV’, sudo=False)

nmap扫描端口 python相关推荐

  1. nmap 扫描端口_Nmap端口规格和扫描顺序

    nmap 扫描端口 [rps-include post=6632] [rps-include post = 6632] Port specification is important part of ...

  2. nmap(扫描端口工具)安装教程

    介绍 Nmap(扫描端口工具)是一款扫描端口软件, 该软件可以在 windows 和 Linux 上面使用,检查漏洞, 扫描速度快, 网站扫描, 支持脚本加载, 软件页面美观, 操作简单, 使用方便, ...

  3. 网络安全nmap扫描端口命令详解linux网络探测

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

  4. 使用nmap扫描端口

    范围性扫描: nmap -sS -p 1-65535 -v 127.0.0.1 参数:-sS TCP SYN扫描 nmap -sS 127.0.0.1-P 指定范围性扫描端口 nmap -sS -P ...

  5. php 根据ip 扫描端口,python实现指定ip端口扫描方式

    在Linux中判断一台主机是否可达,可以使用ping命令,而判断端口是否打开,可以使用telnet命令,但是telnet命令没有超时时间的参数,使用起来不是很方便,那么可以利用Python来完成一个端 ...

  6. kali入门到入狱之Nmap扫描端口

    kali作为网络渗透中的翘楚,自带Nmap可以直接使用,kali的安装和汉化专门一篇详细介绍,可以去看看 Nmap的基本功能 1.探测一组主机是否在线 2.扫描主机端口 3.推测目标运行的操作系统 N ...

  7. python——利用nmap进行端口扫描,爆破ftp密码,上传wellshell.

    一.端口扫描 首先安装nmap与python-nmap模块.从http://nmap.org/download.html网站下载nmap安装文件.从http://xael.org/norman/pyt ...

  8. Python使用nmap进行端口扫描

    nmap安装文件下载地址:https://nmap.org/download.html Python 3.x版本的nmap http://xael.org/norman/python/python-n ...

  9. nmap扫描ipv6端口_Flan Scan:Cloudflare开源的轻量级网络漏洞扫描程序

    日前,Cloudflare宣布开源其内部的轻型网络漏洞扫描工具Flan Scan.Flan Scan是一款基于Nmap打包的Python漏洞扫描程序.基于Nmap的开源强大,灵活性,Cloudflar ...

  10. 使用Nmap进行端口扫描和服务识别

    使用Nmap进行端口扫描和服务识别 第1章            Nmap的简介[1] Nmap ("Network Mapper(网络映射器)") 是一款开放源代码的 网络探测和 ...

最新文章

  1. 徒手撸了一个API网关,理解更透彻了,代码已上传github,自取~
  2. RabbitMQ—重复消费、数据丢失和消息顺序性
  3. 使用JMeter创建数据库(Mysql)测试
  4. eclipse指定JDK版本启动,解决version XXX of the JVM is not suitable for this product.Version:XXX 问题
  5. 轨迹系列2——一种基于中值滤波的轨迹纠偏方法和几点思考
  6. 自定义Excel中的快捷键(Alt +1)
  7. 全国重要城市DNS列表
  8. PHP设计模式——观察者模式
  9. Python基础090:解决jupyter notebook无法自动跳转chrome浏览器的问题
  10. 卡巴斯基安全部队2013中文免费版【可免费使用一个月】
  11. 压力传感器的封装形式
  12. 竹间智能以AI能力打通医疗链路全流程,让说明书变成“虚拟健康顾问”
  13. RK3288 NFS rootfs修改和操作(已验证)
  14. git 清除本地远程被删除的分支
  15. 平安银行薪资职级表_秋招提前批!平安银行总行公告发布!薪资拿到手软~
  16. mysql如何保证数据不丢失_Mysql 是怎么保证数据不丢的
  17. 回到过去变成猫 读后感
  18. 计算机硬件图标准画法,机械制图培训中剖视图的画法详解
  19. 不良资产评估方法改进研究
  20. π130E31 3000Vrms 200Mbps高速率 超低功耗 三通道数字隔离器代替NSi8130N1

热门文章

  1. 28款数据恢复软件分类介绍
  2. 微粒群算法(PSO)
  3. matlab 产生瑞利信道,瑞利信道仿真 matlab
  4. windows配置端口映射
  5. 客户说发货慢怎么回复_买家投诉卖家物流送货慢怎么处理
  6. 新书出版 |《数据库程序员面试笔试宝典》
  7. linux ftp服务器登录异常解决
  8. 大厂Android高级多套面试专题整理集合,大厂直通车!
  9. 使用SHELLEXECUTEINFO 和 ShellExecuteEx
  10. UNIX网络编程阅读建议