Nmap扫描基础常用命令(包含进阶使用)

Nmap扫描常用命令  - Nmap scans common commands

1、扫描单个目标

nmap ip

如:nmap 192.168.0.101

2、扫描多个目标

nmap ip1 ip2 适用于目标地址不再同一个网段或在同一网段不连续且数量不多的情况。

如:nmap 192.168.0.101 192.168.0.110

3、扫描一个范围内的目标

nmap xxx.xxx.xxx.xxx-xxx

如:nmap 192.168.0.100·110

4、扫描目标地址所在某网段

namp xxx.xxx.xxx.xxx/xx

如:nmap 192.168.0.1/24

5、扫描包含主机列表的文件中的所有地址

nmap -iL <File path>

如:nmap -iL /root/target.txt

6、扫描除了一个目标地址之外的所有地址

nmap ip段 -exclude 被排除的ip

如:nmap 192.168.0.100-110 -exclude 192.168.0.103
   nmap 192.168.0.1/24 -exclude 192.168.0.103 

7、扫描除了某一个文件中的地址之外的所有地址

nmap ip段 -excludefile <file path>

如:nmap 192.168.0.100-110 -excludefile /root/targets.txt
   nmap 192.168.0.1/24 -excludefile /root/targets.txt

8、扫描目标地址的指定端口

nmap ip -p 端口1,端口2,端口3……

如:nmap 192.168.0.101 -p 80,8080,3306,3389

9、对目标地址进行路由跟踪

nmap --traceroute ip

如:nmap --traceroute 192.168.0.101

10、扫描目标地址C段的在线主机

nmap -sP ip段

如:nmap -sP 192.168.0.1/24

11、扫描目标地址进行操作系统版本

nmap -O ip

如:nmap -O 192.168.0.101

12、扫描目标地址开放服务(端口)版本

nmap -sV ip

如:nmap -sV 192.168.0.101

13、探测防火墙

nmap -sF -T4 ip

如:nmap -sF -T4 192.168.0.101

进阶用法-advanced

nmap --script=xx 使用某个脚本进行扫描

1、弱口令扫描

nmap --script=auth ip 对某个主机或某网段主机的应用进行弱口令检测

如:nmap --script=auth 192.168.0.101

2、暴力破解

nmap --script=brute ip 可以对胡句酷、MB、SNMP等进行简单的暴力破解

如:nmap --script=brute 192.168.0.101

3、扫描常见漏洞

nmap --script=vuln ip

如:nmap --script=vuln 192.168.0.101

4、使用脚本进行应用服务扫描

nmap --script=xxx ip 对常见应用服务进行扫描 如:VNC、MySQL、Telnet、Rync等服务

如VNC服务:nmap --script=realvnc-auth-bypass 192.168.0.101

5、探测局域网内服务开放情况

nmap -n -p xxx --script=broadcast ip

如:nmap --script=broadcast 192.168.0.101

6、Whois解析

nmap -script external url

如:nmap -script external baidu.com

7、其他

上述所有命令的各种灵活组合使用。

原文地址:https://www.cnblogs.com/iAmSoScArEd/p/10585863.html

时间: 2024-11-10 15:35:21

Nmap扫描基础常用命令(包含进阶使用)的相关文章

Git基础(常用命令)介绍

版本控制是一种记录若干文件内容变化,以便将来查阅特定版本修订情况的系统. 关于版本控制分为三种:本地版本控制系统,如rcs:集中化的版本控制系统,如CVS.SVN:分布式版本控制系统,如Git. Git基础要点 Git和其它版本控制系统的主要差别在于:Git只关心文件数据的整体是否发生变化,而大多数其它系统则只关心文件内容的具体差异. 对于任何一个文件,在Git内都只有三种状态:已提交(committed).已修改(modified)和已暂存(staged).已提交表示该文件已经被安全地保存在本

Linux基础常用命令大全学习

1.ls命令 就是list的缩写,通过ls 命令不仅可以查看linux文件夹包含的文件,而且可以查看文件权限(包括目录.文件夹.文件权限)查看目录信息等等 常用参数搭配: ls -a 列出目录所有文件,包含以.开始的隐藏文件 ls -A 列出除.及..的其它文件 ls -r 反序排列 ls -t 以文件修改时间排序 ls -S 以文件大小排序 ls -h 以易读大小显示 ls -l 除了文件名之外,还将文件的权限.所有者.文件大小等信息详细列出来 实例: (1) 按易读方式按时间反序排序,并显

MySQL 基础常用命令

一.启动与关闭 1.1 Linux下启动mysql 的命令: a. rpm包安装:service mysqld start b. 源码包安装:/usr/local/mysql/bin/mysqld_safe --user=mysql & 1.2 Linux下重启mysql 的命令: a. rpm包安装:service mysqld restart b. 源码包安装: 先关闭mysql /usr/local/mysql/bin/mysqladmin -uroot -p shutdown 再启动my

Oracle基础 常用命令大全

一.如何有效地利用数据字典 ORACLE的数据字典是数据库的重要组成部分之一,它随着数据库的产生而产生, 随着数据库的变化而变化, 体现为sys用户下的一些表和视图.数据字典名称是大写的英文字符. 数据字典里存有用户信息.用户的权限信息.所有数据对象信息.表的约束条件.统计分析数据库的视图等. 我们不能手工修改数据字典里的信息. 很多时候,一般的ORACLE用户不知道如何有效地利用它. dictionary   全部数据字典表的名称和解释,它有一个同义词dict dict_column 全部数据

linux基础常用命令

Linux的基本原则: 由目的单一的小程序组成:组合小程序完成复杂任务: 一切皆文件 尽量避免捕获用户接口: 配置文件保存为纯文本格式: windows 和 linux系统库名称:win--Dynamic link library 简化为.dll:linux -- shared object 简化为.so 命令提示符:#--为root:$--为普通用户: 命令类型: 内置命令外部命令:在文件系统的某个路径下有一个与命令名称相同的可执行文件查询指定命令属于哪种类型方法--type(COMMOND)

Linux基础-常用命令

常用的压缩命令 一.tar 1.压缩:tar zcvf [压缩包名].tar.gz [待压缩的文件名 ... ] 2.解压缩:tar zxvf [压缩包名].tar.gz -C [指定的解压目录] 3.压缩:tar jcvf [压缩包名].tar.bz2 [待压缩的文件名 ... ] 4.解压缩:tar jxvf [压缩包名].tar.bz2 -C [指定的解压目录] 5.注意:(1)参数为z时,压缩格式为gz,参数为j,压缩格式为bz2:(2)压缩包名需要带上后缀.tar.gz或者.tar.b

Linux的权限管理及基础常用命令

权限管理命令 chmod  改变文件或目录权限 英语原意:change the permissions mode of a file 语法:1.chmod[ugoa][+-=][rwx][文件或目录] 执行权限:文件所有者和root用户 2.权限的数字表示 chmod [421][文件或目录] r--4 w--2 x--1 我们把他改回了原来的权限 -R 递归修改 可以看到用root用户新建了一个目录wt,并将其权限修改为777,在wt目录下新建文件helloword,权限为644,那我用普通用

mysql 增查删改,备份恢复,授权等基础常用命令

增 创建库,表 查 查看有哪些表,哪些库 删 删除库,删除表 改 修改表数据 mysql 登录   mysql -uroot -p(跟密码)mysql 命令大部分都是以:结尾 增   create   (da1 库名 ta1 表名) 创建库 create database da1; 创建表 create table ta1 (`id` int(4), `name` char(40)); id/第1个字段名字   int/类型 /整形4位   第2个是name    类型是char  字符串最多4

mysql基础常用命令

数据库 1查询 Select * From table select host,user,password from mysql.user where user='ybb' and host='%'; 查询用户 select user,host,password from mysql.user;(查看用户,IP,密码对应表)select user,host,db from mysql.db;(查看用户,IP,数据库对应表)select distinct user from mysql.user;