Python-通过调用Nmap来进行端口扫描

首先要安装python-nmap库,还要安装配置好nmap

实验机器IP:192.168.220.139

端口开放情况

代码

# -*- coding:utf-8 -*-
__author__ = "MuT6 Sch01aR"

import nmap

def NmapScan(ip,port):
    Nmapscan = nmap.PortScanner(nmap_search_path=(‘nmap‘,r‘C:\Program Files (x86)\Nmap\nmap.exe‘))
    Nmapscan.scan(ip,str(port))
    state = Nmapscan[ip][‘tcp‘][port][‘state‘]
    print(‘[*] ‘+ip+‘ tcp/‘+str(port)+‘ ‘+state)

if __name__ == ‘__main__‘:
    NmapScan(‘192.168.220.139‘,445)
    NmapScan(‘192.168.220.139‘,3389)

nmap.PortScanner()中的nmap_search_path参数后要跟上nmap的绝对路径,才能成功执行

运行结果

filtered为端口被防火墙 IDS/IPS屏蔽,无法确定其状态

原文地址:https://www.cnblogs.com/sch01ar/p/8454723.html

时间: 2024-10-10 21:35:41

Python-通过调用Nmap来进行端口扫描的相关文章

python实现利用nmap和爱站扫描开放80端口的IP并进行反向域名解析

#!/usr/bin/python # -*- coding: utf-8 -*- from libnmap.process import NmapProcess from libnmap.parser import NmapParser import requests x=90 while x < 255: print "\033[1;31mstart 118.192.%s.0/24\033[0m" %(str(x)) #调用nmap扫描段内开放80端口的IP mission

利用nmap进行特定端口扫描

1.使用Python的nmap进行特定的端口扫描,包括各种常用的数据库端口,web端口,一些自定义的端口,使用nmap之前需要确定本机已经安装了nmap包2.其中ret()函数是获取ip列表3.最后print出来的是一个json的结果,方便使用zabbix进行监控4.因为ip较多,需要进行多线程获取结果,时间比较久,建议先把结果写到本地,然后再用zabbix进行自动发现并监控5.Python语法不够精通,欢迎批评指导 #!/usr/bin/python #-*-coding:utf-8-*- i

『安全工具』Nmap 强悍的端口扫描工具

作为时下流行的端口扫描工具,Nmap有因其扫描的隐密性有“端口扫描之王”之称 上图是黑客帝国(The Matrix)中崔妮蒂用Nmap等工具入侵发电站的能源管理系统 0x 01 Nmap介绍 Nmap是一款用于网络发现和安全审计的安全工具,常用于端口扫描. 用法: nmap [扫描类型] [参数] 目标IP 1. 扫描类型 -sT TCP 连接扫描,会在目标主机中记录大量的链接请求和错误信息 -sS SYN扫描,只完成三次握手前两次,很少有系统记入日志,默认使用,需要root(admin)权限

Python调用nmap对内网端口批量扫描

1 # -*- encoding: utf-8 -*- 2 # !/usr/bin/env python 3 4 import os 5 import traceback 6 import sys 7 import datetime 8 import re 9 import json 10 import logging 11 from threading import Lock 12 13 from suds.client import Client 14 from suds.xsd.docto

运维python进行(一) nmap扫描端口

介绍 python-nmap是基于系统nmap命令的一个端口扫描工具,使用简单方便. 最近为了加强服务器安全性和监管,需要每天把公司服务器开放端口扫描记录,一旦出现增加减少能发现. 之前使用shell写过一个https://github.com/bashhu/monitor-shell/blob/master/python-script/scan_port.sh 最近打算完善一下我们的运维平台,重新编写了脚本,方便平台的调用 https://github.com/bashhu/monitor-s

Python 第三方模块pythonnmap来实现高效的端口扫描

Python_Clamad 实现高效的端口扫描器pythonnmap Python的第三方模块pythonnmap来实现高效的端口扫描 python-nmap模块的安装方法如下: yum -y install nmap #安装nmap工具 pip install python-nmap #模块源码安装 ## https://pypi.python.org/pypi/python-nmap tar -zxvf python-nmap-0.1.4.tar.gz cd python-nmap-0.1.

Python 脚本学习笔记(五)集中式病毒扫描,端口扫描以及分段数据库操作

Clam AntiVirus是一个免费而且开放源码的防毒软件,软件与病毒库的更新由开源社区免费发布,目前ClamdAV主要为Linux.Uinux系统提供病毒扫描查杀pyClamad是一个python的第三方模块,可让python直接使用ClamAV病毒扫描守护进程clamd来实现一个高效的病毒检测功能. 一.实现集中式的病毒扫描 1.安装clamavp clamd 服务的相关程序包 yum install clamav clamd clamav-update -y chkconfig clam

python学习-python-nmap实现高效的端口扫描器

python的第三方模块,python-nmap实现高效的端口扫描. 一.准备工作 yum -y install nmap #安装nmap工具 pip install python-nmap==0.4.0   #python2.7环境使用pip安装0.4.0版本的第三方模块 二.模块常用方法说明 这里我们主要接受python-nmap模块的两个常用类,一个是PortScanner()类,实现一个nmap工具的端口扫描功能封装;另一个为PortScannerHostDict()类,实现存储与访问主

python调用nmap进行扫描

1 #coding=utf-8 2 3 import nmap 4 import optparse 5 import threading 6 import sys 7 import re 8 ''' 9 需安装python_nmap包,支持2.x以及3.x 10 python_nmap包提供了python调用nmap的一系列接口 11 12 (一)重要类及方法: 13 1.创建nmap扫描器 14 class PortScanner() 15 __init__(self, nmap_search