1.功能介绍

nmap(network mapper),网络映射器,是kali内置的一款工具,是网络连扫描软件,用来扫描网上设备开放的网络连接端。确定哪些服务运行在哪些连接端,并且,推断设备使用什么系统。
nmap的基本功能:
检测存活在网络上的设备(设备发现)
检测开放的端口号(端口发现或枚举)
检测到相应的端口号(服务发现)的软件和版本
检测操做系统,硬件地址,以及软件地址

2.常用命令

1.nmap -sL ip/ip段
-sL(列表发现)它只会列出指定网络上的每台主机,不会发送任何报文到目标主机,使用-sL指令只是简单的扫描指定网络上的所有主机,并不能确定主机是否存活,所以扫描速度是很快的。

2.nmap -sP ip/ip段
-sP使用的ping扫描,然后将对ping扫描做出响应的主机列出来,并不会继续测试(如端口扫描或者操做系统探测),主机禁ping时,使用-Pn 强制默认存活。扫描192.168.1.0/24网段发现5台存货设备。

由扫描结果可以看出,通过-sP的扫描192.168.1.0/24网段发现5台设备做出了ping响应。
3.nmap -sS ip/ip段
-sS 半开放扫描,是用的次数最多的扫描选项,SYN扫描,被称为半开放扫描,不会打开一个完整的TCP连接,而且不会有任何会话,对于目标主机来说,不会把半开放扫描连接计入到系统日志中去,不会将其视为攻击扫描,执行得比较快速,效率也比较高,反观一个完整的TCP连接需要进行3次握手,但是需要root/administrator权限执行

由扫描结果可以看出,通过-sS的扫描,检测除了192.168.1.11所开放的端口,以及服务信息,可以说信息已经显示的很完美了
4.nmap -sT ip/ip段
前面提到的-sS是半开放式扫描,-sT可以说是全开放式扫描,需要完成3次握手,这种扫描方式为nmap默认的扫描方式,使用这种扫描方式要求调用系统的connect()。与参数-sS不同,-sT不需要root权限,普通用户也可以使用,但是这种扫描方式很容易被检测到,在被扫描主机中的日志中上会记录大量的连接请求,由于要完成三次握手,因此效率比较低,速度也很慢。

将扫描结果与-sS参数扫描结果对比,更全面,信息更多。
5.nmap -sU ip/ip段
用来扫描udp端口,这种扫描方式用来扫描目标主机开启的udp端口,这种扫描技术用来寻找目标主机打开的UDP端口,不会发送SYN包,如果有ICMP不可达的信息返回,说明udp端口是关闭的,扫描速度是比较慢的。
6.nmap -sV ip/ip段
检测版本,这种扫描方式能够用来扫描目标主机和端口上运行的版本,并将它列出来。

从图中可以看出,使用-sV参数和其他参数最大的不同就是他的扫描结果后边还有带着系统的信息

nmap工具介绍及常用命令相关推荐

  1. nvm介绍及常用命令

    nvm介绍及常用命令 1.为什么使用nvm? nvm是一个管理nodejs版本的工具.在实际的开发中,有些项目的开发依赖需要低版本的nodejs运行环境,此时我们就需要使用nvm来降低nodejs版本 ...

  2. Linux下 用cmp工具备份,Linux常用命令梳理——文件管理(一)

    由于本人目前仍是萌新一枚,所以<Linux常用命令梳理>系列仅依照个人目前掌握的知识,对一部分命令进行梳理,目的是为了对之前学到的知识进行巩固.当然了,如果机缘巧合被大家看到了,也欢迎各位 ...

  3. redis 介绍和常用命令

    redis 介绍和常用命令 redis简介 Redis 是一款开源的,基于 BSD 许可的,高级键值 (key-value) 缓存 (cache) 和存储 (store) 系统.由于 Redis 的键 ...

  4. 数字IC设计工具教程——VCS常用命令

    数字IC设计工具教程--VCS常用命令 文章目录 数字IC设计工具教程--VCS常用命令 编译开关(静态开关) 仿真开关(动态开关) 后处理打开DVE testbench中后处理系统函 覆盖率统计 门 ...

  5. 混沌测试工具chaosblade介绍及常用命令汇总

    目录 一.什么是混沌测试 二.环境搭建 三.测试指导文档 四.常用命令介绍 五.注意事项 一.什么是混沌测试 类似于"故障演练",通过构造各类异常,验证系统在碰到这些异常时是否有做 ...

  6. 版本控制工具Git详细介绍和常用命令

    一.安装Git 在linux系统使用非常方便,只需要打开shell界面,并输入: sudo apt-get install git-core 按下回车后输入密码,即可完成Git的安装.但我们可能更多情 ...

  7. npm介绍以及常用命令

    npm介绍 npm是跟Node一起安装的包管理工具(node package manage) 常有以下用途: 1.从npm服务器上下载别人编写的第三方包到本. 2.从npm服务器上下载并安装别人编写的 ...

  8. Linux简单介绍及常用命令

    Linux 参考整理 https://www.runoob.com/linux/linux-tutorial.html 介绍 Linux 是一套免费使用和自由传播的类 Unix 操作系统,是一个基于 ...

  9. Nmap使用方法及常用命令学习

    本文为学习笔记,仅限学习交流.不得利用.从事危害国家或人民安全.荣誉和利益等活动. 请参阅<中华人民共和国网络安全法> 7-30作业 -Nmap 练习 Nmap 是Network Mapp ...

最新文章

  1. php和python交互-PHP与Python进行数据交互
  2. 启动项目的时候,一直打印日志
  3. 向往的生活---考研路上的励志鸡汤
  4. 关于类的非静态函数指针成员变量
  5. Kafka解惑之Old Producer(1)—— Beginning
  6. IOS开发基础之单文件上传基础最原始的方式
  7. Jenkins持续集成 之 Jenkins安装
  8. asyncore.loop()是什么?
  9. eve服务器维护后怪物刷新,【独家披露】EVE异常空间怪物那些事儿(一)普通异常...
  10. Android Studio创建AVD
  11. 如何实现快捷方式中的查找目标功能
  12. linux的审计功能(audit)
  13. echarts绘制分时图(1)-- 接收及处理股票接口数据
  14. ckplayer网页播放器简易教程
  15. 编程术语晦涩_晦涩的编程语言的乐趣
  16. 商品订单管理系统(参考答案)
  17. HTML小游戏8 —— 小霸王游戏机网页版(附完整源码)
  18. origin中画双y轴
  19. thinkpad x250装黑苹果教程_Thinpad T系列安装MAC OS 黑苹果教程
  20. Python:绘制数学图形(2)

热门文章

  1. 生成HTTPS协议需要的SSL证书
  2. 穿越存在吗?诺奖得主基普·S·索恩:人类穿梭时间可能摧毁自己
  3. 01-不是过去的原因而是现在目的
  4. 试验设计类毕业论文文献有哪些?
  5. HQChart使用教程11-如何把K线数据API替换成自己的API数据
  6. 前端表单提交方式大全
  7. 回调地狱的产生,以及如何解决回调地狱
  8. html文字显示为单行,双行
  9. 无为才能够无不为-曾仕强
  10. Mac解决 zsh: command not found: ll