前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python nmap 模块的学习(入门加进阶)

python nmap 模块的学习(入门加进阶)

作者头像
一写代码就开心
发布2022-05-27 08:20:06
7320
发布2022-05-27 08:20:06
举报
文章被收录于专栏:java和pythonjava和python

目录

1 背景

我们都知道,python有很多的包,也就是依赖,或者说就是模块,比如django,这个只要我们下载了,就可以使用人家django框架开发项目,nmap也是一个模块,我们只要下载了这个,就可以使用这个nmap里面的东西实现我们的功能;

2 什么是nmap

Nmap 是一款网络扫描和主机侦测的非常有用的工具。合理使用,不仅可以用来信息收集和枚举,同时也可以用来作为一个漏洞探测器或安全扫描器。另外 Nmap 还跨平台,适用于 Windows、Linux 和 Macintosh 等主流操作系统,功能强大,乃居家旅行之必备良品。

总的来说,Nmap 具有四大功能。

主机发现 端口扫描 服务版本侦测 操作系统侦测

3 nmap 原理

在这里插入图片描述
在这里插入图片描述

4 本地下载nmap

就是不使用python里面 nmap,直接使用这个软件进行扫描

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

双击这个软件

在这里插入图片描述
在这里插入图片描述

以上在这个里面可以使用命令进行扫描

nmap的基本输入: nmap [扫描类型] [设置] {设备地址} 其中设备地址(主机名,IP地址,网段等) 可以通过以下方法: 1.-iL <文件名> 通过文件输入地址 2.-iR <IP地址数目> 3.–exclude <exclude_file> :排出文件中的地址 扫描中最经常使用的扫描方法为nmap后边直接输入ip地址:

如:

nmap 192.168.53.16 nmap www.taobao.com .nmap一些常用参数 扫描参数:

代码语言:javascript
复制
-sP:
ping扫描,加上这个参数会使用ping扫描,只有主机存活,
nmap才会继续扫描,一般最好不加,因为有的主机会禁止ping,却实际存在。

-sT:
TCP connect()扫描,这种方式会在目标主机的日志中记录大批的链接
请求以及错误信息。

-sS:
半开扫描,一般不会记入日志,不过需要root权限。

-sU:
udp扫描,但是一般不可靠,

-sA:
用来穿过防火墙的规则集,速度慢。

-sV:
端口服务及版本

-A:
包含了-sV,-O,全面系统检测,启动脚本检测,扫描等。

-P0:
扫描之前不使用ping,适用于防火墙禁止ping,比较有用。

-v:
显示扫描进程,推荐添加

-O:
探测目标系统的漏洞,容易误报

-p:
指定端口扫描(全端口1-65535或-p-)

-oN/-oX/-oG:
将报告写入文件,格式分别为正常(自定义.txt),XML,grepable.

-iL:
扫描主机列表

-sC:
–script=default 默认的脚本扫描,主要是搜集各种应用服务的信息

设置参数:

–traceroute
-n(不要做DNS解析)
-R(DNS解析所有的地址,默认不解析不在线的IP)
-system-dns(使用系统DNS)
–dns-servers ,[,…]

5 python-nmap

python-nmap模块基于nmap命令,如果是在windows系统上运行该模块,需要先安装nmap工具,linux系统使用以下命令安装:

代码语言:javascript
复制
pip install python-nmap
在这里插入图片描述
在这里插入图片描述

以上就安装成功;

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-05-26,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 目录
  • 1 背景
  • 2 什么是nmap
  • 3 nmap 原理
  • 4 本地下载nmap
  • 5 python-nmap
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档