主机探测

1.扫描单个主机

nmap 192.168.1.2

2.扫描整个子网

nmap 192.168.1.1/24

3.扫描多个目标

nmap 192.168.1.1 192.168.1.1.5

4.扫描一个范围内的目标

nmap 192.168.1.1-100

5.如果有一个全是ip地址的txt文件,这个文件在你的nmap目录下,则可以这样子操作

nmap -iL 这个文件的名字.txt

6.如果想看到你扫描的所有主机的列表

nmap -sL 192.168.0.1/24

7.扫描时略过某些ip或文件,加上-exclude

nmap 192.168.1.1/24 -exclude 192.168.1.5

nmap 一个文件.txt -exclude 想要略过的文件.txt

端口扫描

1.常用命令

namp -F -sT -v namp.org

-F:扫描100个最有可能开放的端口

-v:获取扫描的信息

-sT:采用的时TCP扫描,不写也可以,默认为TCP扫描

-p:指定要扫描的端口(如namp -p80,22,23 192.168.6.1)

较为实用的:nmap -iL 1.txt -p 1-65535 -Pn -sS

扫描一个文件里的ip的65535个端口 要采取隐蔽式扫描 ,跳过主机存活发现 ,半连接式扫描

在使用nmap时,先用masscan扫存活端口 再用nmap识别端口服务。masscan -iL 1.txt -p 1-65535 -oJ masscan.json --rate 2000     提取出存活的端口,再用nmap扫描端口服务

端口状态分为6种:

Open:端口处于开放状态

Closed:端口处于关闭状态

Filtered(过滤的):由于报文无法到达指定的端口,nmap不能够决定端口的开放状态,这主要是由于网络或者主机安装了一些防火墙所导致的。当nmap收到icmp报文主机不可达报文

Unfiltered(未被过滤的),当nmap不能确定端口是否开放的时候所打上的状态,这种状态和filtered的区别在于:unfiltered的端口能被nmap访问,但是nmap根据返回的报文无法确定端口的开放状态,而filtered的端口直接就没就没能够被nmap访问。端口被定义为Unfilterd只会发生在TCP ack扫描类型时当返回RST的报文。而端口被定义为filtered 状态的原因是是报文被防火墙设备,路由器规则,或者防火墙软件拦截,无法送达到端口,这通常表现为发送NMAP的主机收到ICMP报错报文,如:TYPE为3,code为13的报文

Open|filtered状态,这种状态主要是nmap无法区别端口处于open状态还是filtered状态。这种状态只会出现在open端口对报文不做回应的扫描类型中

Closed|filtered状态,这种状态主要出现在nmap无法区分端口处于closed还是filtered时

扫描方式

TCP(-sT)和SYN(-sS)

-sS

优点:Nmap发送SYN包到远程主机,但是它不会产生任何会话,目标主机几乎不会把连接记入系统日志。(防止对方判断为扫描攻击),扫描速度快,效率高,在工作中使用频率最高

缺点:它需要root/administrator权限执行

-sT

优点:你勿需root权限。普通用户也可以使用。

缺点:这种扫描很容易被检测到,在目标主机的日志中会记录大批的连接请求以及错误信息,由于它要完成3次握手,效率低,速度慢,建议使用-sS

2.UDP ping探测主机:

nmap -PU 192.168.1.0/24

3.服务器版本探测

nmap -sV 192.168.1.1

4.精准确认端口上运行的服务

nmap -sV --script unusual -port 192.168.1.1

5.探测主机操作系统

nmap -O 192.168.1.19

nmap -A 192.168.1.19

6.导出扫描结果

用关键字-oN和-oX

另外:

使用这个命令,可以抵御一次攻击

nmap -sT -A localhost

nmap结果导出html,nmap的简单使用 - osc_ijgldkz9的个人空间 - OSCHINA - 中文开源技术交流社区...相关推荐

  1. java顺序表冒泡排序_冒泡排序就这么简单 - Java3y的个人空间 - OSCHINA - 中文开源技术交流社区...

    冒泡排序就这么简单 在我大一的时候自学c语言和数据结构,我当时就接触到了冒泡排序(当时使用的是C语言编写的).现在大三了,想要在暑假找到一份实习的工作,又要回顾一下数据结构与算法的知识点了. 排序对我 ...

  2. java选择排序不稳定_选择排序就这么简单 - Java3y的个人空间 - OSCHINA - 中文开源技术交流社区...

    选择排序就这么简单 从上一篇已经讲解了冒泡排序了,本章主要讲解的是选择排序,希望大家看完能够理解并手写出选择排序的代码,然后就通过面试了!如果我写得有错误的地方也请大家在评论下指出. 选择排序介绍和稳 ...

  3. 素玄科技有限公司 php,php实现简单算法1 - osc_sw6n0c3p的个人空间 - OSCHINA - 中文开源技术交流社区...

    1 2 //--------------------3 // 基本数据结构算法4 //--------------------5 //二分查找(数组里查找某个元素) 6 function bin_sc ...

  4. JAVA调用数据泵,数据泵导出和导入 - lsj_syy的个人空间 - OSCHINA - 中文开源技术交流社区...

    Oracle 数据泵(IMPDP/EXPDP)导入导出总结 Oracle数据泵导入导出是日常工作中常用的基本技术之一,它相对传统的逻辑导入导出要高效,这种特性更适合数据库对象数量巨大的情形,因为我日常 ...

  5. java开源写字板_简单的写字板 - 努力喵的个人空间 - OSCHINA - 中文开源技术交流社区...

    #include #include "acllib.h" void mouseListener(int x, int y, int button, int event) { sta ...

  6. java_web网页版计算器_简单的Web版计算器 - Mr_DeFore的个人空间 - OSCHINA - 中文开源技术交流社区...

    先完成html部分的代码: html> My Calculator My Calculator 0 7 8 9 4 5 6 1 2 3 0 . / 清零 * 退格 - = + 完成之后有这样的效 ...

  7. php开源采集器,简单PHP采集器 - WangEven的个人空间 - OSCHINA - 中文开源技术交流社区...

    //**************************************************************** $url = "http://book.sina.com ...

  8. mysql导出七张表成dtf文件_MySQL的数据类型 - osc_96dtf5e4的个人空间 - OSCHINA - 中文开源技术交流社区...

    类型 大小 特点 优点 用途 CHAR 0-255字节 定长 效率高,消耗空间 定长字符串 VARCHAR 0-65535 字节 可变长度 效率低,节省空间 变长字符串 BLOB 0-65 535字节 ...

  9. c语言实现简单环形链表,c语言实现简单链表 - 阿豪boy的个人空间 - OSCHINA - 中文开源技术交流社区...

    #include #include #define ElemType int typedef struct{ ElemType e; struct Node *next; } Node,*pNode; ...

最新文章

  1. OpenCV(八)形态学操作3--形态学梯度实现轮廓分析(基本梯度、内部梯度、外部梯度、方向梯度X(Y))
  2. pytorch方法测试——卷积(二维)
  3. c++中的引用和指针
  4. [css] 行内元素和块级元素有什么区别,如何相互转换?
  5. redis工具类_SpringBoot 操作 Redis 数据
  6. android 安装卸载应用提醒_Android程序使用代码的安装和卸载!!!
  7. 体验Unity2017.2.0f3进行Vuforia开发
  8. c 语言程序反编译,EXE文件反编译成C源代码的工具下载_EXE文件反编译成C源代码的工具官方下载-太平洋下载中心...
  9. VSCode 摸鱼神器,确定不试一下?
  10. 笔记 -- Maxwell软件仿真
  11. 最稳定的tracker服务器,BT Tracker服务器
  12. echarts 柱形图数据位置显示
  13. H3C IP地址拒绝及释放
  14. jeecms oracle v5_jeecms二次开发总结
  15. 为什么按序流动只可能出现RAW即写后读相关?
  16. bootstrap中使用日历控件
  17. 英语常用缩写(Abbreviations) ---一般常用缩写
  18. gom引擎Gompj.dll跟Key.lic做什么的
  19. p2p 文件服务器集群,基于云计算的P2P流媒体服务器集群部署算法.doc
  20. PostgreSQL 数据库赋权命令

热门文章

  1. H.264边缘块进行帧内预测时,上边缘和左边缘块的预测情况。
  2. 定制或外购适配器规格需求列表
  3. HALCON示例程序class_ndim_box.hdev基于多通道图像的分类
  4. 大一大学计算机考试难吗,新生必看!大一期间必考的3个证书,不考后悔,越拖越难考!...
  5. 如何使用python效率_Python的5中提高效率的用法
  6. 只安装python_AI帮你写Python,安装只需5步,还能任你调教 | 开源
  7. pyplot输出的绘图界面中文乱码的解决方案
  8. 【莫比乌斯反演】10.30破译密码
  9. Spring Bean Scope 有状态的Bean 无状态的Bean
  10. JavaScript命名空间namespace的实现方法