zoukankan      html  css  js  c++  java
  • 「Python」python-nmap安装与入门

    1、安装namp

    https://nmap.org/download.html 下载链接

    PS:windows安装似乎麻烦一些,需要多下载npcap,官网有链接

    2、python安装

    注意,注意,注意!

    需要安装的包是python-namp

    PS:网上说需要版本一致,但是这个模块最新版本就是0.6.1

    亲测也是可以使用的

    3、使用与示例

    import nmap # 导入 nmap.py 模块

    nm = nmap.PortScanner() # 获取 PortScanner 对象

    nm.scan('127.0.0.1', '22-443') # 扫描主机 127.0.0.1 端口号 22-443

    nm.command_line() # 获取用于扫描的命令行:nmap -oX - -p 22-443 127.0.0.1

    nm.scaninfo() # 获取本次扫描的信息 {'tcp': {'services': '22-443', 'method': 'connect'}}

    nm.all_hosts() # 获取所有扫描到的主机

    nm['127.0.0.1'].hostname() # 获取 127.0.0.1 的主机名

    nm['127.0.0.1'].hostnames() # 获取list格式的主机名dict 127.0.0.1 # 如 [{'name':'hostname1', 'type':'PTR'}, {'name':'hostname2', 'type':'user'}]

    nm['127.0.0.1'].state() # 获取主机 127.0.0.1 的状态 (up|down|unknown|skipped)

    nm['127.0.0.1']['tcp'].keys() # 获取所有tcp端口

    nm['127.0.0.1'].all_tcp() # 获取所有tcp端口 (已排序)

    nm['127.0.0.1'].all_udp() # 同上

    nm['127.0.0.1'].all_ip() # 同上

    nm['127.0.0.1'].all_sctp() # 同上

    nm['127.0.0.1'].has_tcp(22) # 是否含有主机 127.0.0.1 的 22 端口的信息

    nm['127.0.0.1']['tcp'][22] # 获取主机 127.0.0.1 22 端口(tcp)的所有信息

    nm['127.0.0.1'].tcp(22) # 获取主机 127.0.0.1 22 端口的所有信息

    nm['127.0.0.1']['tcp'][22]['state'] # 获取主机 127.0.0.1 22 端口(tcp)的状态 (open|closed|filter)

    --------------------- 本文来自 Jaylin_ 的CSDN 博客 ,全文地址请点击:https://blog.csdn.net/qq_28637575/article/details/70948232?utm_source=copy 

  • 相关阅读:
    js判断正则匹配
    手机号正则匹配
    php获取图片宽高等属性
    百度分享如何自定义分享url和内容?
    nginx 解决400 bad request 的方法(转载)
    php怎么解析utf-8带BOM编码的json数据,php解析json数据返回NULL
    C#求和
    C#索引器
    LeetCode刷题笔记-递归-路径总和
    LeetCode刷题笔记-递归-将有序数组转换为二叉搜索树
  • 原文地址:https://www.cnblogs.com/wrxblog/p/9736604.html
Copyright © 2011-2022 走看看